Changeset 111980 in spip-zone


Ignore:
Timestamp:
Oct 12, 2018, 4:09:24 PM (5 weeks ago)
Author:
nicod@…
Message:

Surcharger les boucles ARTICLES et RUBRIQUES pour exclure le contenu du Wiki sur les pages publiques du site

Location:
_squelettes_/gribouille_2/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/gribouille_2/trunk/gribouille_fonctions.php

    r110224 r111980  
    3434}
    3535
     36/**
     37 * Retourne l'id_secteur du Wiki
     38 *
     39 * @return array|mixed
     40 */
    3641function gribouille_secteurs_wiki() {
    3742        include_spip('inc/filtres');
     
    4449}
    4550
    46 // un critère qui restreint les boucles articles et rubriques du wiki
     51
     52/**
     53 * Teste si on doit exclure le secteur Wiki
     54 * true quand on vient du wiki
     55 * true dans l'espace prive
     56 * true dans les crayons
     57 * false dans les autres pages (publiques hors wiki)
     58 *
     59 * @return array|mixed|null
     60 */
     61function boucle_exclure_secteur() {
     62        if (!test_espace_prive() && !_request('action')) {
     63                return gribouille_secteurs_wiki();
     64        }
     65        return null;
     66}
     67
     68/**
     69 * Surcharge de la boucle ARTICLES permettant d'exclure les articles du Wiki
     70 * @param $id_boucle
     71 * @param $boucles
     72 *
     73 * @return string
     74 */
     75function boucle_ARTICLES($id_boucle, &$boucles) {
     76        $boucle = &$boucles[$id_boucle];
     77        $id_table = $boucle->id_table;
     78        $secteurs_wiki = join(',',boucle_exclure_secteur());
     79
     80        if (!$boucle->modificateur['wiki'] && $secteurs_wiki) {
     81                $boucle->where[] = array(
     82                        "'NOT IN'",
     83                        "'$id_table.id_secteur'",
     84                        "'($secteurs_wiki)'",
     85                );
     86        }
     87
     88        return boucle_DEFAUT_dist($id_boucle, $boucles);
     89}
     90
     91/**
     92 * Surcharge de la boucle RUBRIQUES permettant d'exclure les rubriques du Wiki
     93 * @param $id_boucle
     94 * @param $boucles
     95 *
     96 * @return string
     97 */
     98function boucle_RUBRIQUES($id_boucle, &$boucles) {
     99        $boucle = &$boucles[$id_boucle];
     100        $id_table = $boucle->id_table;
     101        $secteurs_wiki = join(',',boucle_exclure_secteur());
     102
     103        if (!$boucle->modificateur['wiki'] && $secteurs_wiki) {
     104                $boucle->where[] = array(
     105                        "'NOT IN'",
     106                        "'$id_table.id_secteur'",
     107                        "'($secteurs_wiki)'",
     108                );
     109        }
     110
     111        return boucle_DEFAUT_dist($id_boucle, $boucles);
     112}
     113
     114/**
     115 * Critère qui restreint les boucles articles et rubriques du wiki
     116 *
     117 * @param $idb
     118 * @param $boucles
     119 * @param $crit
     120 */
    47121function critere_wiki($idb, &$boucles, $crit) {
    48122        $boucle = &$boucles[$idb];
     
    59133}
    60134
    61 // un critère qui restreint les versions aux articles du wiki
     135/**
     136 * Critère qui restreint les versions aux articles du wiki
     137 *
     138 * @param $idb
     139 * @param $boucles
     140 * @param $crit
     141 */
    62142function critere_versions_wiki($idb, &$boucles, $crit) {
    63143        $boucle = &$boucles[$idb];
     
    75155}
    76156
    77 function masquer_ip($texte){
    78         if(preg_match('#^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\z#',$texte,$matches)) {
    79                 return $matches[1].'.'.$matches[2].'.xx.xx';
     157/**
     158 * Masque les deux derniers octets d'une adresse IP
     159 *
     160 * @param $texte
     161 *
     162 * @return string
     163 */
     164function masquer_ip($texte) {
     165        if (preg_match('#^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\z#', $texte, $matches)) {
     166                return $matches[1] . '.' . $matches[2] . '.xx.xx';
    80167        } else {
    81168                return $texte;
  • _squelettes_/gribouille_2/trunk/paquet.xml

    r111433 r111980  
    22        prefix="gribouille"
    33        categorie="squelette"
    4         version="1.1.1"
     4        version="1.1.2"
    55        etat="dev"
    66        compatibilite="[3.0.4;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.