Prova qualcosa come questo nella sezione WHERE SQL
<?php
$user = & JFactory::getUser();
$session =& JFactory::getSession('ricerca');
$search_array = array('title','introtext','fulltext');
$cerca = array();
foreach ( $search_array as $search ) {
$value = JRequest::getVar($search, '' , 'post');
if ( $value ) {
$cerca[] = " `$search` LIKE '%$value%' ";
}
}
if (empty($cerca) and (JRequest::getVar('submit','no','POST')=="Trova")) {
$session->set('cerca','0','ricerca');
JRequest::setVar('limitstart',0,'Get');
}
if ( !empty($cerca) ){
echo " WHERE ".implode(' AND ', $cerca)." AND `created_by` = '$user->id'";
//$_SESSION['cerca']=$cerca;
$session->set('cerca',$cerca,'ricerca');
}
elseif ((JRequest::getVar('submit','no','POST')<>"Trova") and ($session->get('cerca',0,'ricerca')<>0)) {
$cerca=$session->get('cerca',0,'ricerca');
echo " WHERE ".implode(' AND ', $cerca)." AND `created_by` = '$user->id'";
}
else
{
echo "WHERE `created_by` = '$user->id'";
}
?>
Le modifiche rispetto all'articolo sono la prima riga che richiama $user e le tre echo che scrivono la WHERE.
Non l'ho testato.