Changeset 98213 in spip-zone


Ignore:
Timestamp:
Jun 6, 2016, 9:05:31 AM (3 years ago)
Author:
teddy.spip@…
Message:

Formatage du code… Ce qui devrait permettre la mise à jour de l'archive

Location:
_plugins_/masquer
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/masquer/lang/paquet-masquer_fr.php

    r96026 r98213  
    33// Ceci est un fichier langue de SPIP -- This is a SPIP language file
    44
    5 if (!defined('_ECRIRE_INC_VERSION')) return;
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    68
    79$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _plugins_/masquer/masquer_fonctions.php

    r96026 r98213  
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    911
    10 if (!function_exists('critere_tout_voir_dist')){
    11   function critere_tout_voir_dist($idb, &$boucles, $crit) {
    12     $boucle = &$boucles[$idb];
    13     $boucle->modificateur['tout_voir'] = true;
    14   }
     12if (!function_exists('critere_tout_voir_dist')) {
     13        function critere_tout_voir_dist($idb, &$boucles, $crit) {
     14                $boucle = &$boucles[$idb];
     15                $boucle->modificateur['tout_voir'] = true;
     16        }
    1517}
  • _plugins_/masquer/masquer_pipelines.php

    r96027 r98213  
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    911
    10 if(!defined('_MOT_MASQUER')) define('_MOT_MASQUER', 'masquer');
    11 if(!defined('_SPIP30000') && $GLOBALS['spip_version_code']>=17743) define('_SPIP30000', 1);
     12if (!defined('_MOT_MASQUER')) {
     13        define('_MOT_MASQUER', 'masquer');
     14}
     15if (!defined('_SPIP30000') && $GLOBALS['spip_version_code'] >= 17743) {
     16        define('_SPIP30000', 1);
     17}
    1218
    1319function masquer_pre_boucle($boucle) {
    14   // On ne masque pas si : espace prive ou critere {tout_voir}
    15   if (test_espace_prive() || isset($boucle->modificateur['tout_voir']))
    16     return $boucle;
     20        // On ne masque pas si : espace prive ou critere {tout_voir}
     21        if (test_espace_prive() || isset($boucle->modificateur['tout_voir'])) {
     22                return $boucle;
     23        }
    1724
    18   $type = $boucle->type_requete;
    19   if ($type == 'rubriques') {
    20         // Cas de la boucle RUBRIQUES
    21     $rub = $boucle->id_table . '.id_rubrique';
    22     $boucle->where[] = masquer_rubriques_where($rub); # par mot-clef et par branche
     25        $type = $boucle->type_requete;
     26        if ($type == 'rubriques') {
     27                // Cas de la boucle RUBRIQUES
     28                $rub = $boucle->id_table . '.id_rubrique';
     29                $boucle->where[] = masquer_rubriques_where($rub); # par mot-clef et par branche
     30                return $boucle;
     31        } elseif ($type == 'articles') {
     32                // Cas de la boucle ARTICLES
     33                $art = $boucle->id_table . '.id_article';
     34                $boucle->where[] = masquer_objets_where($art, 'article'); # par mot-clef
     35                $boucle->where[] = masquer_articles_accessibles_where($art); # par branche
     36                //    $boucle->where[] = masquer_articles_where($art); # par mot-clef et par branche
     37        }
     38
    2339        return $boucle;
    24   } elseif ($type == 'articles') {
    25         // Cas de la boucle ARTICLES
    26     $art = $boucle->id_table . '.id_article';
    27     $boucle->where[] = masquer_objets_where($art, 'article'); # par mot-clef
    28     $boucle->where[] = masquer_articles_accessibles_where($art); # par branche
    29 //    $boucle->where[] = masquer_articles_where($art); # par mot-clef et par branche
    30   }
    31 
    32   return $boucle;
    3340}
    3441
     
    3845 * @return array
    3946 */
    40 function masquer_liste_objets_direct($objet){
     47function masquer_liste_objets_direct($objet) {
    4148        static $liste = array();
    42         if(isset($liste[$objet]))
     49        if (isset($liste[$objet])) {
    4350                return $liste[$objet];
     51        }
    4452        // liste des objets directement masques
    4553        include_spip('base/abstract_sql');
    46         $tmp = defined('_SPIP30000')
    47                 ?sql_allfetsel('id_objet',"spip_mots_liens AS ml INNER JOIN spip_mots AS m ON (ml.id_mot=m.id_mot AND ml.objet='$objet')", 'm.titre='.sql_quote(_MOT_MASQUER))
    48                 :sql_allfetsel('id_'.$objet,"spip_mots_{$objet}s AS mo INNER JOIN spip_mots AS m ON mo.id_mot=m.id_mot", 'm.titre='.sql_quote(_MOT_MASQUER));
     54        $tmp = defined('_SPIP30000') ? sql_allfetsel('id_objet', "spip_mots_liens AS ml INNER JOIN spip_mots AS m ON (ml.id_mot=m.id_mot AND ml.objet='$objet')", 'm.titre=' . sql_quote(_MOT_MASQUER)) : sql_allfetsel('id_' . $objet, "spip_mots_{$objet}s AS mo INNER JOIN spip_mots AS m ON mo.id_mot=m.id_mot", 'm.titre=' . sql_quote(_MOT_MASQUER));
    4955        // remontee d'un niveau
    5056        $tmp = array_map('reset', $tmp);
     57
    5158        return $liste[$objet] = array_unique($tmp);
    5259}
     
    5663 *
    5764 * @param bool $publie
     65 *
    5866 * @return array
    5967 */
    60 function masquer_liste_articles($publie=false){
     68function masquer_liste_articles($publie = false) {
    6169        // cache static
    6270        static $liste_articles = array();
    63         if(isset($liste_articles[$publie]))
     71        if (isset($liste_articles[$publie])) {
    6472                return $liste_articles[$publie];
     73        }
    6574        // liste des articles contenus dans des rubriques masquees
    6675        include_spip('base/abstract_sql');
    67         $tmp = sql_allfetsel('id_article', 'spip_articles as ma', ($publie?"ma.statut='publie' AND ":'') . sql_in('ma.id_rubrique', masquer_liste_rubriques($publie)));
    68         if (!count($tmp))
     76        $tmp = sql_allfetsel('id_article', 'spip_articles as ma', ($publie ? "ma.statut='publie' AND " : '') . sql_in('ma.id_rubrique', masquer_liste_rubriques($publie)));
     77        if (!count($tmp)) {
    6978                return $liste_articles[$publie] = masquer_liste_objets_direct('article');
     79        }
    7080        $tmp = array_map('reset', $tmp);
    7181        $tmp = array_unique(array_merge($tmp, masquer_liste_objets_direct('article')));
     82
    7283        return $liste_articles[$publie] = $tmp;
    7384}
     
    7788 *
    7889 * @param bool $publie
     90 *
    7991 * @return array
    8092 */
    81 function masquer_liste_rubriques($publie=false){
     93function masquer_liste_rubriques($publie = false) {
    8294        // cache static
    8395        static $liste_rubriques = array();
    84         if(isset($liste_rubriques[$publie]))
     96        if (isset($liste_rubriques[$publie])) {
    8597                return $liste_rubriques[$publie];
     98        }
    8699        $tmp = masquer_liste_objets_direct('rubrique');
    87         if (!count($tmp))
     100        if (!count($tmp)) {
    88101                return $liste_rubriques[$publie] = array();
     102        }
    89103        include_spip('inc/rubriques');
    90104        $tmp = calcul_branche_in(join(',', $tmp));
    91         if (!strlen($tmp))
     105        if (!strlen($tmp)) {
    92106                return $liste_rubriques[$publie] = array();
    93         if($publie) {
     107        }
     108        if ($publie) {
    94109                $tmp = sql_allfetsel('id_rubrique', 'spip_rubriques as mr', "mr.statut='publie' AND " . sql_in('mr.id_rubrique', $tmp));
     110
    95111                return $liste_rubriques[$publie] = array_map('reset', $tmp);
    96112        }
     113
    97114        return $liste_rubriques[$publie] = explode(',', $tmp);
    98115}
     
    102119 *
    103120 * @param string $primary
     121 *
    104122 * @return string
    105123 */
    106 function masquer_objets_where($primary, $objet, $not='NOT', $_publique=''){
     124function masquer_objets_where($primary, $objet, $not = 'NOT', $_publique = '') {
    107125        # hack : on utilise zzz pour eviter que l'optimiseur ne confonde avec un morceau de la requete principale
    108         if(defined('_SPIP30000'))
    109                 return "sql_in('$primary',sql_get_select('zzzl.id_objet','spip_mots_liens as zzzl INNER JOIN spip_mots as zzzm ON (zzzl.id_mot=zzzm.id_mot AND zzzl.objet=\'$objet\')',\"zzzm.titre=".sql_quote(_MOT_MASQUER)."\",'','','','',\$connect), '$not')";
    110         return "sql_in('$primary',sql_get_select('zzzo.id_$objet','spip_mots_{$objet}s as zzzo, spip_mots as zzzm',\"zzzo.id_mot=zzzm.id_mot AND zzzm.titre=".sql_quote(_MOT_MASQUER)."\",'','','','',\$connect), '$not')";
     126        if (defined('_SPIP30000')) {
     127                return "sql_in('$primary',sql_get_select('zzzl.id_objet','spip_mots_liens as zzzl INNER JOIN spip_mots as zzzm ON (zzzl.id_mot=zzzm.id_mot AND zzzl.objet=\'$objet\')',\"zzzm.titre=" . sql_quote(_MOT_MASQUER) . "\",'','','','',\$connect), '$not')";
     128        }
     129
     130        return "sql_in('$primary',sql_get_select('zzzo.id_$objet','spip_mots_{$objet}s as zzzo, spip_mots as zzzm',\"zzzo.id_mot=zzzm.id_mot AND zzzm.titre=" . sql_quote(_MOT_MASQUER) . "\",'','','','',\$connect), '$not')";
    111131}
    112132
     
    115135 *
    116136 * @param string $primary
     137 *
    117138 * @return string
    118139 */
    119 function masquer_rubriques_where($primary, $not='NOT', $_publique=''){
    120         return "sql_in('$primary','".implode(',', masquer_liste_rubriques())."', '$not')";
     140function masquer_rubriques_where($primary, $not = 'NOT', $_publique = '') {
     141        return "sql_in('$primary','" . implode(',', masquer_liste_rubriques()) . "', '$not')";
    121142}
    122143
     
    125146 *
    126147 * @param string $primary
     148 *
    127149 * @return string
    128150 */
    129 function masquer_articles_accessibles_where($primary, $not='NOT', $_publique=''){
     151function masquer_articles_accessibles_where($primary, $not = 'NOT', $_publique = '') {
    130152        # hack : on utilise zzz pour eviter que l'optimiseur ne confonde avec un morceau de la requete principale
    131         return "sql_in('$primary',sql_get_select('zzza.id_article','spip_articles as zzza',".masquer_rubriques_where('zzza.id_rubrique','',$_publique).",'','','','',\$connect), '$not')";
     153        return "sql_in('$primary',sql_get_select('zzza.id_article','spip_articles as zzza'," . masquer_rubriques_where('zzza.id_rubrique', '', $_publique) . ",'','','','',\$connect), '$not')";
    132154}
    133155
     
    136158 *
    137159 * @param string $primary
     160 *
    138161 * @return array
    139162 */
    140 function masquer_articles_where($primary, $_publique=''){
    141         return "array('AND', ".masquer_objets_where($primary, 'article').', '.masquer_articles_accessibles_where($primary).')';
     163function masquer_articles_where($primary, $_publique = '') {
     164        return "array('AND', " . masquer_objets_where($primary, 'article') . ', ' . masquer_articles_accessibles_where($primary) . ')';
    142165}
  • _plugins_/masquer/paquet.xml

    r96026 r98213  
    77        logo="masquer.png"
    88        documentation="http://contrib.spip.net/Plugin-masquer"
    9 >       
     9>
    1010
    1111        <nom>Masquer</nom>
Note: See TracChangeset for help on using the changeset viewer.