Ignore:
Timestamp:
Nov 3, 2011, 9:26:11 PM (8 years ago)
Author:
cedric@…
Message:

bug sur les requetes des forums

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acces_restreint/trunk/public/accesrestreint.php

    r53602 r54015  
    139139function accesrestreint_forums_accessibles_where($primary, $_publique=''){
    140140        # hack : on utilise zzz pour eviter que l'optimiseur ne confonde avec un morceau de la requete principale
    141         $where = accesrestreint_rubriques_accessibles_where('zzzf.id_rubrique','NOT',$_publique);
    142         $where = "array('OR',$where,".accesrestreint_articles_accessibles_where('zzzf.id_article',$_publique).")";
    143         $where = "array('OR',$where,".accesrestreint_breves_accessibles_where('zzzf.id_breve',$_publique).")";
     141        $where = "array('AND','zzzf.objet=\'rubrique\'',".accesrestreint_rubriques_accessibles_where('zzzf.id_objet','NOT',$_publique).")";
     142        $where = "array('OR',$where,"
     143                 ."array('AND','zzzf.objet=\'article\'',".accesrestreint_articles_accessibles_where('zzzf.id_objet',$_publique).")"
     144                 .")";
     145        $where = "array('OR',$where,"
     146                 ."array('AND','zzzf.objet=\'breve\'',".accesrestreint_breves_accessibles_where('zzzf.id_objet',$_publique).")"
     147                 .")";
     148        $where = "array('OR',$where,sql_in('zzzf.objet',\"'rubrique','article','breve'\",'NOT',\$connect))";
    144149        return "array('IN','$primary','('.sql_get_select('zzzf.id_forum','spip_forum as zzzf',array($where),'','','','',\$connect).')')";
    145150}
Note: See TracChangeset for help on using the changeset viewer.