Ciao a tutti ho un problema: ho scritto questo file:
function getUser(){
$user = JFactory::getUser();
if ($user->id==0){
$this->setError("NO_LOGGATO");
return false;
}
$aut = $this->_getList("SELECT * FROM #__eventmanager_autorizzazioni ORDER BY Campo");
//------- controllo accesso ------ UTENTI AUT
$UTaut = explode(",",$aut[0]->Valori);
// ------ gruppi ----
$GRPaut = explode(",",$aut[1]->Valori);
// ---- gruppi CB -----
$query= "SELECT Valori FROM #__eventmanager_autorizzazioni WHERE Campo=3";
$dati = $this->_getList($query);
$campi = $dati[0]->Valori;
$query="SELECT filterfields FROM #__comprofiler_lists WHERE listid IN($campi)";
$dati = $this->_getList($query);
$pulizia='';
for ($i=0;$i<count($dati)-1;$i++){
$pulizia.=$this->pulizia($dati[$i]->filterfields). " OR ";
}
$pulizia.=$this->pulizia($dati[$i]->filterfields);
if($pulizia=="")$pulizia=0;
$CBquery="
SELECT count(*) as conto
FROM (SELECT ID FROM #__comprofiler WHERE $pulizia) AS a
WHERE ID=$user->id";
$dati = $this->_getList($CBquery);
if($dati[0]->conto==0) $CBaut==false; else $CBaut=true;
//----- merge -----
if(in_array($user->id,$UTaut)||in_array($user->gid,$GRPaut)||$CBaut){
return $user;
} else {
$this->setError(JText::_("NO_LOGGATO"));
return false;
}
}
function pulizia($str){
$str=str_replace("s(","",$str);
$str=str_replace("`","",$str);
$str=str_replace(")","",$str);
$str=str_replace("%20"," ",$str);
return $str;
}
e poi ho scritto un altro file:
jimport( 'joomla.application.component.model' );
require(JPATH_COMPONENT . DS . 'helpers' . DS . 'utenti.php');
class EventManagerModelStatistiche extends JModel
{
function getUser(){
return EventManagerHelperUtenti::getUser();
}
}
Mi restituisce questo errore: Fatal error: Call to undefined method EventManagerModelStatistiche::pulizia() in C:\xampp\htdocs\Joomla\components\com_eventmanager\helpers\utenti.php on line 26
Perchè?