/_plugins_/acces_groupes/1.9.2/inc/accesgroupes_boucles.php
https://bitbucket.org/pombredanne/spip-zone-treemap · PHP · 237 lines · 158 code · 54 blank · 25 comment · 21 complexity · e8d274fda5b664406a70f49a01ebea00 MD5 · raw file
- <?php
- // redéfinition des BOUCLES
- // permet de ne pas sélectionner les éléments à accès restreints lors des requetes SQL effectuées par les boucles
- // merci à Cedric cedric.morin@yterium.com pour le concept initial (plugin acces_restreint)
- // 2006 - Distribue sous licence GPL
- if (!function_exists('critere_tout_voir_dist')){
- // {tout_voir} pour afficher toutes les rubriques même les protégées
- function critere_tout_voir_dist($idb, &$boucles, $crit) {
- $boucle = &$boucles[$idb];
- $boucle->modificateur['tout_voir'] = true;
- }
- }
- // <BOUCLE(ARTICLES)>
- function boucle_ARTICLES($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
-
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
-
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_articles_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
-
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
-
- return boucle_ARTICLES_dist($id_boucle, $boucles);
- }
-
- // <BOUCLE(BREVES)>
- function boucle_BREVES($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
-
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
-
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_breves_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
-
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
-
- return boucle_BREVES_dist($id_boucle, $boucles);
- }
-
- // <BOUCLE(FORUMS)>
- function boucle_FORUMS($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
-
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
-
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_forums_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
-
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
-
- return boucle_FORUMS_dist($id_boucle, $boucles);
- }
-
- // <BOUCLE(SIGNATURES)>
- function boucle_SIGNATURES($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
-
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
-
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_signatures_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
-
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
-
- return boucle_SIGNATURES_dist($id_boucle, $boucles);
- }
-
- // <BOUCLE(DOCUMENTS)>
- function boucle_DOCUMENTS($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
-
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
-
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_documents_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
-
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
-
- return boucle_DOCUMENTS_dist($id_boucle, $boucles);
- }
-
- // <BOUCLE(RUBRIQUES)>
- function boucle_RUBRIQUES($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
-
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_rubriques_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
-
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
-
- return boucle_RUBRIQUES_dist($id_boucle, $boucles);
- }
-
- // <BOUCLE(HIERARCHIE)>
- function boucle_HIERARCHIE($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
-
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
-
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_rubriques_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
-
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
-
- return boucle_HIERARCHIE_dist($id_boucle, $boucles);
- }
-
- // <BOUCLE(SYNDICATION)>
- function boucle_SYNDICATION($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
-
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
-
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_syndics_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
-
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
-
- return boucle_SYNDICATION_dist($id_boucle, $boucles);
- }
-
- // <BOUCLE(SYNDIC_ARTICLES)>
- function boucle_SYNDIC_ARTICLES($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
-
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
-
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_syndic_articles_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
-
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
-
- return boucle_SYNDIC_ARTICLES_dist($id_boucle, $boucles);
- }
-
- // <BOUCLE(EVENEMENTS)>
- function boucle_EVENEMENTS($id_boucle, &$boucles) {
- $boucle = &$boucles[$id_boucle];
- $id_table = $boucle->id_table;
- if (!isset($boucle->modificateur['tout_voir'])){
- $t = $boucle->id_table . '.' . $boucle->primary;
- if (!in_array($t, $boucles[$id_boucle]->select))
- $boucle->select[]= $t; # pour postgres, neuneu ici
- $boucle->hash = '
- // ACCES RESTREINT
- $acces_where = accesgroupes_evenements_accessibles_where("'.$t.'");
- ' . $boucle->hash ;
- // et le filtrage d'acces filtre !
- $boucle->where[] = '$acces_where';
- }
- return boucle_EVENEMENTS_dist($id_boucle, $boucles);
- }
- ?>