Changeset 95428 in spip-zone


Ignore:
Timestamp:
Feb 24, 2016, 11:33:12 AM (3 years ago)
Author:
marcimat@…
Message:

Des notices PHP en moins et quelques petites réécritures.

Location:
_plugins_/exclure_secteur/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/exclure_secteur/trunk/exclurepip.php

    r95427 r95428  
    22include_spip('inc/exclure_utils');
    33
     4/**
     5 * Filtrer les boucles pour ne pas afficher le ou les secteurs configurés
     6 */
    47function exclure_sect_pre_boucle(&$boucle){
    58
    6         if ($boucle->modificateur['tout_voir'] or ($boucle->modificateur['tout'] and lire_config('secteur/tout') == 'oui') or test_espace_prive()==1 or $boucle->nom=='calculer_langues_utilisees'){
     9        if (
     10                !empty($boucle->modificateur['tout_voir'])
     11                or (!empty($boucle->modificateur['tout']) and lire_config('secteur/tout') == 'oui')
     12                or test_espace_prive() == 1
     13                or $boucle->nom == 'calculer_langues_utilisees')
     14        {
    715                return $boucle;
    816        }
     17
    918        $type = $boucle->id_table;
     19        $crit = $boucle->criteres;
     20        $exclut = exclure_sect_choisir($crit, $type);
    1021
    11 
    12         if ($type == 'articles' or $type == 'rubriques' or $type == 'syndic'){
    13 
    14                 $crit = $boucle->criteres;
    15                 $exclut = exclure_sect_choisir($crit, $type);
    16 
     22        if (in_array($type, array('articles', 'rubriques', 'syndic'))) {
    1723                if ($exclut !='z'){
    1824                        $boucle->where[] = "sql_in('id_secteur', '$exclut', 'NOT')";
     
    2127
    2228        if ($type == 'breves'){
    23 
    24                 $crit = $boucle->criteres;
    25                 $exclut = exclure_sect_choisir($crit, $type);
    2629                if ($exclut !='z'){
    2730                        $boucle->where[] = "sql_in('id_rubrique', '$exclut', 'NOT')";
     
    3033
    3134        if ($type == 'forum'){
    32                 $crit = $boucle->criteres;
    33                 $exclut = exclure_sect_choisir($crit, $type);
    34 
    3535                $select_article = "sql_get_select('id_article', 'spip_articles', sql_in('id_secteur', '$exclut'))";
    3636                if ($exclut !='z'){
     
    4545                }
    4646        }
     47
    4748        return $boucle;
    4849}
  • _plugins_/exclure_secteur/trunk/inc/exclure_utils.php

    r95427 r95428  
    44function secteur_explicite($crit) {
    55        foreach($crit as $critere){
    6                 if ($critere->param[0][0]->texte == 'id_secteur' and $critere->not!='!') {
    7                                 switch ($critere->op){
    8                                         case '=' :
    9                                                 return true;
    10                                         case '==':
    11                                                 return true;
    12                                         case 'IN':
    13                                                 return true;
    14                                 }
     6                if (
     7                        !empty($critere->param[0][0]->texte)
     8                        and $critere->param[0][0]->texte == 'id_secteur'
     9                        and $critere->not != '!'
     10                ) {
     11                        switch ($critere->op){
     12                                case '=' :
     13                                        return true;
     14                                case '==':
     15                                        return true;
     16                                case 'IN':
     17                                        return true;
     18                        }
    1519                }
    1620        }
  • _plugins_/exclure_secteur/trunk/paquet.xml

    r86038 r95428  
    22        prefix="exclure_sect"
    33        categorie="outil"
    4         version="2.0.7"
     4        version="2.0.8"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.