Changeset 10136 in spip-zone


Ignore:
Timestamp:
Mar 4, 2007, 10:46:29 PM (14 years ago)
Author:
fil@…
Message:

autorisations gribouille par secteur + exclusion du secteur aussi depuis la boucle (RUBRIQUES)

Location:
_squelettes_/spip-contrib.net
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/spip-contrib.net/config/mes_options.php

    r10093 r10136  
    148148# Gestion du wiki #
    149149###################
    150 define('RUBRIQUES_WIKI', '607');
     150define('SECTEURS_WIKI', '607');
    151151
    152152function autoriser_article_modifier($faire, $type, $id, $qui, $opt) {
     
    155155                return true;
    156156
    157         // Sinon, verifier si l'article est dans une rubrique wiki (ici 201 et 202)
    158         $s = spip_query("SELECT id_rubrique FROM spip_articles WHERE id_article="._q($id));
     157        // Sinon, verifier si l'article est dans un secteur wiki
     158        $s = spip_query("SELECT id_secteur FROM spip_articles WHERE id_article="._q($id));
    159159        if ($t = spip_fetch_array($s)
    160         AND in_array($t['id_rubrique'], explode(',', RUBRIQUES_WIKI))
     160        AND in_array($t['id_secteur'], explode(',', SECTEURS_WIKI))
    161161#       AND in_array($qui['statut'], array('0minirezo', '1comite'))
    162162        )
     
    172172                return true;
    173173
    174         // Sinon, verifier si la rubrique est wiki
     174        // Sinon, verifier si la rubrique est dans un secteur gribouille
    175175        // et si on est bien redacteur
    176         if (in_array($id, explode(',', RUBRIQUES_WIKI))
    177         AND in_array($qui['statut'], array('0minirezo', '1comite'))
     176        if (
     177        in_array($qui['statut'], array('0minirezo', '1comite'))
     178
     179        AND
     180        (in_array($id, array(201,202))
     181        OR (
     182                $s = spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique="._q($id))
     183                AND $t = spip_fetch_array($s)
     184                AND in_array($t['id_secteur'], explode(',', SECTEURS_WIKI))
     185        ))
    178186        )
    179187                return true;
  • _squelettes_/spip-contrib.net/squelettes/mes_fonctions.php

    r10093 r10136  
    11<?php
     2
     3
     4define('SECTEUR_WIKI', 607);
    25
    36//
     
    1215        if (!RUBRIQUE_WIKI_OK) {
    1316                // et le filtrage d'acces filtre !
    14                 $boucle->where[] = array("'!='", "'id_secteur'", "'607'");
     17                $boucle->where[] = array("'!='", "'id_secteur'", "'".SECTEUR_WIKI."'");
    1518        }
    1619
     
    1821}
    1922
     23//
     24// <BOUCLE(RUBRIQUES)> sans le wiki (secteur 607)
     25//
     26function boucle_RUBRIQUES($id_boucle, &$boucles) {
     27        $boucle = &$boucles[$id_boucle];
     28        $id_table = $boucle->id_table;
     29
     30        define ('RUBRIQUE_WIKI_OK', false); // true quand on vient du wiki
     31
     32        if (!RUBRIQUE_WIKI_OK) {
     33                // et le filtrage d'acces filtre !
     34                $boucle->where[] = array("'!='", "'id_secteur'", "'".SECTEUR_WIKI."'");
     35        }
     36
     37        return boucle_RUBRIQUES_dist($id_boucle, $boucles);
     38}
     39
    2040
    2141?>
Note: See TracChangeset for help on using the changeset viewer.