Changeset 5841 in spip-zone


Ignore:
Timestamp:
Oct 2, 2006, 6:43:29 PM (15 years ago)
Author:
cedric@…
Message:

le critere {tout_voir} permet de passer outre les restrictions d'acces
codé pour 1.9.2r7520, mais semble ok pour 1.9 et 1.9.1 a confirmer...
Testeurs, c'est a vous !

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/acces_restreint/acces_restreint.php

    r4858 r5841  
    22include_spip('inc/acces_restreint');
    33
     4// {tout_voir}
     5function critere_tout_voir_dist($idb, &$boucles, $crit) {
     6        $boucle = &$boucles[$idb];
     7        $boucle->modificateur['tout_voir'] = true;
     8}
     9
    410//
    511// <BOUCLE(ARTICLES)>
     
    915        $id_table = $boucle->id_table;
    1016
    11         $t = $boucle->id_table . '.' . $boucle->primary;
    12         if (!in_array($t, $boucles[$id_boucle]->select))
    13           $boucle->select[]= $t; # pour postgres, neuneu ici
    14 
    15         $boucle->hash = '
    16         // ACCES RESTREINT
    17         $acces_where = AccesRestreint_articles_accessibles_where("'.$t.'");
    18         ' . $boucle->hash ;
    19 
    20         // et le filtrage d'acces filtre !
    21         $boucle->where[] = '$acces_where';
     17        if (!isset($boucle->modificateur['tout_voir'])){
     18                $t = $boucle->id_table . '.' . $boucle->primary;
     19                if (!in_array($t, $boucles[$id_boucle]->select))
     20                  $boucle->select[]= $t; # pour postgres, neuneu ici
     21       
     22                $boucle->hash = '
     23                // ACCES RESTREINT
     24                $acces_where = AccesRestreint_articles_accessibles_where("'.$t.'");
     25                ' . $boucle->hash ;
     26       
     27                // et le filtrage d'acces filtre !
     28                $boucle->where[] = '$acces_where';
     29        }
    2230
    2331        return boucle_ARTICLES_dist($id_boucle, $boucles);
     
    3139        $id_table = $boucle->id_table;
    3240
    33         $t = $boucle->id_table . '.' . $boucle->primary;
    34         if (!in_array($t, $boucles[$id_boucle]->select))
    35           $boucle->select[]= $t; # pour postgres, neuneu ici
    36 
    37         $boucle->hash = '
    38         // ACCES RESTREINT
    39         $acces_where = AccesRestreint_breves_accessibles_where("'.$t.'");
    40         ' . $boucle->hash ;
    41 
    42         // et le filtrage d'acces filtre !
    43         $boucle->where[] = '$acces_where';
    44 
     41        if (!isset($boucle->modificateur['tout_voir'])){
     42                $t = $boucle->id_table . '.' . $boucle->primary;
     43                if (!in_array($t, $boucles[$id_boucle]->select))
     44                  $boucle->select[]= $t; # pour postgres, neuneu ici
     45       
     46                $boucle->hash = '
     47                // ACCES RESTREINT
     48                $acces_where = AccesRestreint_breves_accessibles_where("'.$t.'");
     49                ' . $boucle->hash ;
     50       
     51                // et le filtrage d'acces filtre !
     52                $boucle->where[] = '$acces_where';
     53        }
     54       
    4555        return boucle_BREVES_dist($id_boucle, $boucles);
    4656}
     
    5262        $boucle = &$boucles[$id_boucle];
    5363        $id_table = $boucle->id_table;
    54         $t = $boucle->id_table . '.' . $boucle->primary;
    55         if (!in_array($t, $boucles[$id_boucle]->select))
    56           $boucle->select[]= $t; # pour postgres, neuneu ici
    57 
    58         $boucle->hash = '
    59         // ACCES RESTREINT
    60         $acces_where = AccesRestreint_forum_accessibles_where("'.$t.'");
    61         ' . $boucle->hash ;
    62 
    63         // et le filtrage d'acces filtre !
    64         $boucle->where[] = '$acces_where';
    65 
     64        if (!isset($boucle->modificateur['tout_voir'])){
     65                $t = $boucle->id_table . '.' . $boucle->primary;
     66                if (!in_array($t, $boucles[$id_boucle]->select))
     67                  $boucle->select[]= $t; # pour postgres, neuneu ici
     68       
     69                $boucle->hash = '
     70                // ACCES RESTREINT
     71                $acces_where = AccesRestreint_forum_accessibles_where("'.$t.'");
     72                ' . $boucle->hash ;
     73       
     74                // et le filtrage d'acces filtre !
     75                $boucle->where[] = '$acces_where';
     76        }
    6677        return boucle_FORUMS_dist($id_boucle, $boucles);
    6778}
     
    7384        $boucle = &$boucles[$id_boucle];
    7485        $id_table = $boucle->id_table;
    75         $t = $boucle->id_table . '.' . $boucle->primary;
    76         if (!in_array($t, $boucles[$id_boucle]->select))
    77           $boucle->select[]= $t; # pour postgres, neuneu ici
    78 
    79         $boucle->hash = '
    80         // ACCES RESTREINT
    81         $acces_where = AccesRestreint_signatures_accessibles_where("'.$t.'");
    82         ' . $boucle->hash ;
    83 
    84         // et le filtrage d'acces filtre !
    85         $boucle->where[] = '$acces_where';
    86 
     86        if (!isset($boucle->modificateur['tout_voir'])){
     87                $t = $boucle->id_table . '.' . $boucle->primary;
     88                if (!in_array($t, $boucles[$id_boucle]->select))
     89                  $boucle->select[]= $t; # pour postgres, neuneu ici
     90       
     91                $boucle->hash = '
     92                // ACCES RESTREINT
     93                $acces_where = AccesRestreint_signatures_accessibles_where("'.$t.'");
     94                ' . $boucle->hash ;
     95       
     96                // et le filtrage d'acces filtre !
     97                $boucle->where[] = '$acces_where';
     98        }
    8799        return boucle_SIGNATURES_dist($id_boucle, $boucles);
    88100}
     
    94106        $boucle = &$boucles[$id_boucle];
    95107        $id_table = $boucle->id_table;
    96         $t = $boucle->id_table . '.' . $boucle->primary;
    97         if (!in_array($t, $boucles[$id_boucle]->select))
    98           $boucle->select[]= $t; # pour postgres, neuneu ici
    99 
    100         $boucle->hash = '
    101         // ACCES RESTREINT
    102         $acces_where = AccesRestreint_documents_accessibles_where("'.$t.'");
    103         ' . $boucle->hash ;
    104 
    105         // et le filtrage d'acces filtre !
    106         $boucle->where[] = '$acces_where';
    107 
     108        if (!isset($boucle->modificateur['tout_voir'])){
     109                $t = $boucle->id_table . '.' . $boucle->primary;
     110                if (!in_array($t, $boucles[$id_boucle]->select))
     111                  $boucle->select[]= $t; # pour postgres, neuneu ici
     112       
     113                $boucle->hash = '
     114                // ACCES RESTREINT
     115                $acces_where = AccesRestreint_documents_accessibles_where("'.$t.'");
     116                ' . $boucle->hash ;
     117       
     118                // et le filtrage d'acces filtre !
     119                $boucle->where[] = '$acces_where';
     120        }
    108121        return boucle_DOCUMENTS_dist($id_boucle, $boucles);
    109122}
     
    115128        $boucle = &$boucles[$id_boucle];
    116129        $id_table = $boucle->id_table;
    117 
    118         $t = $boucle->id_table . '.' . $boucle->primary;
    119         if (!in_array($t, $boucles[$id_boucle]->select))
    120           $boucle->select[]= $t; # pour postgres, neuneu ici
    121         $boucle->hash = '
    122         // ACCES RESTREINT
    123         $acces_where = AccesRestreint_rubriques_accessibles_where("'.$t.'");
    124         ' . $boucle->hash ;
    125 
    126         // et le filtrage d'acces filtre !
    127         $boucle->where[] = '$acces_where';
    128 
     130        if (!isset($boucle->modificateur['tout_voir'])){
     131                $t = $boucle->id_table . '.' . $boucle->primary;
     132                if (!in_array($t, $boucles[$id_boucle]->select))
     133                  $boucle->select[]= $t; # pour postgres, neuneu ici
     134                $boucle->hash = '
     135                // ACCES RESTREINT
     136                $acces_where = AccesRestreint_rubriques_accessibles_where("'.$t.'");
     137                ' . $boucle->hash ;
     138       
     139                // et le filtrage d'acces filtre !
     140                $boucle->where[] = '$acces_where';
     141        }
    129142        return boucle_RUBRIQUES_dist($id_boucle, $boucles);
    130143}
     
    136149        $boucle = &$boucles[$id_boucle];
    137150        $id_table = $boucle->id_table;
    138 
    139         $t = $boucle->id_table . '.' . $boucle->primary;
    140         if (!in_array($t, $boucles[$id_boucle]->select))
    141           $boucle->select[]= $t; # pour postgres, neuneu ici
    142 
    143         $boucle->hash = '
    144         // ACCES RESTREINT
    145         $acces_where = AccesRestreint_rubriques_accessibles_where("'.$t.'");
    146         ' . $boucle->hash ;
    147 
    148         // et le filtrage d'acces filtre !
    149         $boucle->where[] = '$acces_where';
    150 
     151        if (!isset($boucle->modificateur['tout_voir'])){
     152                $t = $boucle->id_table . '.' . $boucle->primary;
     153                if (!in_array($t, $boucles[$id_boucle]->select))
     154                  $boucle->select[]= $t; # pour postgres, neuneu ici
     155       
     156                $boucle->hash = '
     157                // ACCES RESTREINT
     158                $acces_where = AccesRestreint_rubriques_accessibles_where("'.$t.'");
     159                ' . $boucle->hash ;
     160       
     161                // et le filtrage d'acces filtre !
     162                $boucle->where[] = '$acces_where';
     163        }
    151164        return boucle_HIERARCHIE_dist($id_boucle, $boucles);
    152165}
     
    158171        $boucle = &$boucles[$id_boucle];
    159172        $id_table = $boucle->id_table;
    160         $t = $boucle->id_table . '.' . $boucle->primary;
    161         if (!in_array($t, $boucles[$id_boucle]->select))
    162           $boucle->select[]= $t; # pour postgres, neuneu ici
    163 
    164         $boucle->hash = '
    165         // ACCES RESTREINT
    166         $acces_where = AccesRestreint_syndic_accessibles_where("'.$t.'");
    167         ' . $boucle->hash ;
    168 
    169         // et le filtrage d'acces filtre !
    170         $boucle->where[] = '$acces_where';
    171 
     173        if (!isset($boucle->modificateur['tout_voir'])){
     174                $t = $boucle->id_table . '.' . $boucle->primary;
     175                if (!in_array($t, $boucles[$id_boucle]->select))
     176                  $boucle->select[]= $t; # pour postgres, neuneu ici
     177       
     178                $boucle->hash = '
     179                // ACCES RESTREINT
     180                $acces_where = AccesRestreint_syndic_accessibles_where("'.$t.'");
     181                ' . $boucle->hash ;
     182       
     183                // et le filtrage d'acces filtre !
     184                $boucle->where[] = '$acces_where';
     185        }
    172186        return boucle_SYNDICATION_dist($id_boucle, $boucles);
    173187}
     
    179193        $boucle = &$boucles[$id_boucle];
    180194        $id_table = $boucle->id_table;
    181         $t = $boucle->id_table . '.' . $boucle->primary;
    182         if (!in_array($t, $boucles[$id_boucle]->select))
    183           $boucle->select[]= $t; # pour postgres, neuneu ici
    184 
    185         $boucle->hash = '
    186         // ACCES RESTREINT
    187         $acces_where = AccesRestreint_syndic_articles_accessibles_where("'.$t.'");
    188         ' . $boucle->hash ;
    189 
    190         // et le filtrage d'acces filtre !
    191         $boucle->where[] = '$acces_where';
    192 
     195        if (!isset($boucle->modificateur['tout_voir'])){
     196                $t = $boucle->id_table . '.' . $boucle->primary;
     197                if (!in_array($t, $boucles[$id_boucle]->select))
     198                  $boucle->select[]= $t; # pour postgres, neuneu ici
     199       
     200                $boucle->hash = '
     201                // ACCES RESTREINT
     202                $acces_where = AccesRestreint_syndic_articles_accessibles_where("'.$t.'");
     203                ' . $boucle->hash ;
     204       
     205                // et le filtrage d'acces filtre !
     206                $boucle->where[] = '$acces_where';
     207        }
    193208        return boucle_SYNDIC_ARTICLES_dist($id_boucle, $boucles);
    194209}
Note: See TracChangeset for help on using the changeset viewer.