Changeset 10135 in spip-zone


Ignore:
Timestamp:
Mar 4, 2007, 10:30:33 PM (13 years ago)
Author:
fil@…
Message:

gestion des sous-rubriques/branches de gribouille

Location:
_squelettes_/gribouille
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/gribouille/README.txt

    r10112 r10135  
    4545
    4646
    47 Pour (par exemple) ouvrir à tous les visiteurs (enregistrés ou non) la possibilité d'éditer un article, et réserver aux seuls rédacteurs la possibilité de créer une nouvelle page, on créera les deux fonctions d'autorisation suivantes (à installer dans mes_options.php) :
     47Pour (par exemple) ouvrir à tous les visiteurs (enregistrés ou non) la possibilité d'éditer un article, et réserver aux seuls rédacteurs la possibilité de créer une nouvelle page, on créera deux fonctions d'autorisation suivantes (à installer dans mes_options.php, cf. fichier d'exemple).
    4848
    49 
    50 function autoriser_article_modifier($faire, $type, $id, $qui, $opt) {
    51         // Si on est deja autorise en standard, dire 'OK'
    52         if (autoriser_article_modifier_dist($faire, $type, $id, $qui, $opt))
    53                 return true;
    54 
    55         // Sinon, verifier si l'article est dans un secteur gribouille
    56         // (par exemple : 201 et 202)
    57         $s = spip_query("SELECT id_secteur FROM spip_articles WHERE id_article="._q($id));
    58         if ($t = spip_fetch_array($s)
    59         AND in_array($t['id_secteur'], array(201,202)))
    60                 return true;
    61 
    62         // par defaut, NIET
    63         return false;
    64 }
    65 
    66 function autoriser_rubrique_publierdans($faire, $type, $id, $qui, $opt) {
    67         // Si on est deja autorise en standard, dire 'OK'
    68         if (autoriser_rubrique_publierdans_dist($faire, $type, $id, $qui, $opt))
    69                 return true;
    70 
    71         // Sinon, verifier si la rubrique est dans un secteur gribouille
    72         // et si on est bien redacteur
    73         if (
    74         in_array($qui['statut'], array('0minirezo', '1comite'))
    75 
    76         AND
    77         (in_array($id, array(201,202))
    78         OR (
    79                 $s = spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique="._q($id))
    80                 AND $t = spip_fetch_array($s)
    81                 AND in_array($t['id_secteur'], array(201,202))
    82         ))
    83         )
    84                 return true;
    85 
    86         // par defaut, NIET
    87         return false;
    88 }
    8949
    9050Il faut aussi signaler au plugin crayons qu'un simple visiteur peut avoir
  • _squelettes_/gribouille/inc-entete.html

    r10105 r10135  
    88<a href="#URL_SITE_SPIP/">#NOM_SITE_SPIP</a>
    99::
     10<BOUCLE_h(HIERARCHIE){id_rubrique}{tout}>
    1011<a href="#URL_RUBRIQUE">#TITRE</a>
    1112::
     13</BOUCLE_h>
    1214<a href="#URL_RUBRIQUE#revisions"
    1315>Derniers changements</a>
  • _squelettes_/gribouille/mes_options.php-exemple.txt

    r10073 r10135  
    11<?php
    22
    3 define('RUBRIQUES_WIKI', '201,202');
     3###################
     4# Gestion du wiki #
     5###################
     6define('SECTEURS_WIKI', '201,202');
    47
    58function autoriser_article_modifier($faire, $type, $id, $qui, $opt) {
     
    811                return true;
    912
    10         // Sinon, verifier si l'article est dans une rubrique wiki (ici 201 et 202)
    11         $s = spip_query("SELECT id_rubrique FROM spip_articles WHERE id_article="._q($id));
     13        // Sinon, verifier si l'article est dans un secteur wiki
     14        $s = spip_query("SELECT id_secteur FROM spip_articles WHERE id_article="._q($id));
    1215        if ($t = spip_fetch_array($s)
    13         AND in_array($t['id_rubrique'], explode(',', RUBRIQUES_WIKI))
     16        AND in_array($t['id_secteur'], explode(',', SECTEURS_WIKI))
    1417#       AND in_array($qui['statut'], array('0minirezo', '1comite'))
    1518        )
     
    2528                return true;
    2629
    27         // Sinon, verifier si la rubrique est wiki
     30        // Sinon, verifier si la rubrique est dans un secteur gribouille
    2831        // et si on est bien redacteur
    29         if (in_array($id, explode(',', RUBRIQUES_WIKI))
    30         AND in_array($qui['statut'], array('0minirezo', '1comite'))
     32        if (
     33        in_array($qui['statut'], array('0minirezo', '1comite'))
     34
     35        AND
     36        (in_array($id, array(201,202))
     37        OR (
     38                $s = spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique="._q($id))
     39                AND $t = spip_fetch_array($s)
     40                AND in_array($t['id_secteur'], explode(',', SECTEURS_WIKI))
     41        ))
    3142        )
    3243                return true;
     
    4051}
    4152
    42 
    4353?>
  • _squelettes_/gribouille/rubrique.html

    r10112 r10135  
    1414<body>
    1515
    16 <BOUCLE_r1(RUBRIQUES){id_rubrique}>
    1716<h1 class="wiki_name">#TITRE</h1>
    18 </BOUCLE_r1>
    1917
    2018<h1 class="#EDIT{titre} page_name">#TITRE</h1>
     
    6159</B_pages>
    6260
     61<B_sous>
     62<hr />
     63
     64<h2>Sous-rubriques</h2>
     65
     66<ul>
     67<BOUCLE_sous(RUBRIQUES){branche}{exclus}>
     68<li><a href="#URL_RUBRIQUE">#TITRE</a></li>
     69</BOUCLE_sous>
     70</ul>
     71</B_sous>
     72
    6373<hr />
    6474
Note: See TracChangeset for help on using the changeset viewer.