$v) $contexte[strtolower($k)] = $v; if (isset($contexte['limit'])){ $contexte['limit'] = explode(',',$contexte['limit']); $contexte['nb'] = end($contexte['limit'])+1; unset($contexte['limit']); } if (isset($contexte['order by'])){ $contexte['order by'] = explode(' ',$contexte['order by']); $sens = (end($contexte['order by'])=='DESC')?-1:1; $contexte['order by'] = explode(',',reset($contexte['order by'])); $contexte['order by'] = explode('.',reset($contexte['order by'])); $contexte['order'] = end($contexte['order by']); if ($contexte['order']=='date') $contexte['date_sens'] = $sens; } // cas particuliers tordus avec jointures, en attendant la recriture if (preg_match(",(?:A|articles).id_article=(?:lien|L).id_article AND (?:lien|L).id_auteur=([0-9]+),i",$contexte['where'],$regs) OR preg_match(",(?:lien|L).id_auteur=([0-9]+),i",$contexte['where'],$regs)){ $contexte['id_auteur'] = $regs[1]; $contexte['where'] = str_replace($regs[0],"(1=1)",$contexte['where']); $contexte['where'] = str_replace("A.","",$contexte['where']); } if (preg_match(",(lien|L).id_mot=([0-9]+),i",$contexte['where'],$regs)){ $contexte['id_mot'] = $regs[2]; $contexte['where'] = str_replace($regs[0],"(1=1)",$contexte['where']); } //$contexte['where'] = str_replace("$table.","",$contexte['where']); #var_dump($contexte); $contexte['titre']=$titre; $contexte['sinon']=($force ? $titre:''); $res = recuperer_fond($fond,$contexte,array('ajax'=>true)); if (_request('var_liste')) var_dump($contexte); if (!_request('var_liste')) return $res; } // pas de skel pour cet objet, // on se rabat sur le core return inc_afficher_objets_dist($type, $titre, $requete, $formater, $force); } ?>