X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Fafficher_objets%2Finc%2Fafficher_objets.php;fp=www%2Fplugins%2Fauto%2Fafficher_objets%2Finc%2Fafficher_objets.php;h=a1877edca55ce5e7d58036ed6198c2760800eb08;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/plugins/auto/afficher_objets/inc/afficher_objets.php b/www/plugins/auto/afficher_objets/inc/afficher_objets.php new file mode 100644 index 0000000..a1877ed --- /dev/null +++ b/www/plugins/auto/afficher_objets/inc/afficher_objets.php @@ -0,0 +1,85 @@ +$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); + +} + +?>