Changeset 93116 in spip-zone


Ignore:
Timestamp:
Nov 23, 2015, 10:23:32 PM (4 years ago)
Author:
teddy.spip@…
Message:

Indentation et formatage

Location:
_squelettes_/aveline/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/aveline/trunk/aveline_administrations.php

    r77718 r93116  
    22
    33// Sécurité
    4 if (!defined("_ECRIRE_INC_VERSION")) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68include_spip('inc/meta');
    79
    810// Installation et mise à jour
    9 function aveline_upgrade($nom_meta_version_base, $version_cible){
     11function aveline_upgrade($nom_meta_version_base, $version_cible)
     12{
    1013        $version_actuelle = '0.0';
    11        
     14
    1215        // Historiquement, la version 0.2.X correspondent au garde noisettes (< 1.0.0)
    1316        if (isset($GLOBALS['meta']['gn_base_version'])) {
     
    1518                effacer_meta('gn_base_version');
    1619        }
    17        
     20
    1821        if (
    1922                (!isset($GLOBALS['meta'][$nom_meta_version_base]))
    2023                || (($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible)
    21         ){
     24        ) {
    2225                if (isset($GLOBALS['table_des_tables']['noisettes'])) {
    2326                        // On calcule le tableau des noisettes
    2427                        include_spip('base/abstract_sql');
    25                         $noisettes = sql_allfetsel('*','spip_noisettes','1');
    26 
    27                         if( sizeof($noisettes)>0) {
     28                        $noisettes = sql_allfetsel('*', 'spip_noisettes', '1');
     29
     30                        if (sizeof($noisettes) > 0) {
    2831                                // On remet au propre les parametres
    29                                 foreach ($noisettes as $cle => $noisette)
     32                                foreach ($noisettes as $cle => $noisette) {
    3033                                        $noisettes[$cle]['parametres'] = unserialize($noisette['parametres']);
    31                                
     34                                }
     35
    3236                                // On applique les mises à jour
    33                                 $noisettes = aveline_maj_noisettes($noisettes,$version_actuelle);
    34                                
     37                                $noisettes = aveline_maj_noisettes($noisettes, $version_actuelle);
     38
    3539                                // Il faut serializer les paramètres avant mise en base
    36                                 foreach ($noisettes as $cle => $noisette)
     40                                foreach ($noisettes as $cle => $noisette) {
    3741                                        $noisettes[$cle]['parametres'] = serialize($noisette['parametres']);
    38                
     42                                }
     43
    3944                                // On update la base
    40                                 sql_replace_multi('spip_noisettes',$noisettes);
    41                         }
    42                 }
    43                 ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
    44         }
    45 
     45                                sql_replace_multi('spip_noisettes', $noisettes);
     46                        }
     47                }
     48                ecrire_meta($nom_meta_version_base, $version_actuelle = $version_cible, 'non');
     49        }
    4650}
    4751
    4852// Désinstallation
    49 function aveline_vider_tables($nom_meta_version_base){
     53function aveline_vider_tables($nom_meta_version_base)
     54{
    5055        // On efface la version enregistrée
    5156        effacer_meta($nom_meta_version_base);
     
    5459// Mise à jour des noisettes
    5560
    56 function aveline_maj_noisettes($noisettes, $current_version) {
    57         if (version_compare($current_version,'0.1','>') && version_compare($current_version,'0.3.0','<')){
    58                 foreach ($noisettes as $cle => $noisette)
    59                         $noisettes[$cle]['parametres'] = str_replace('gn_public:','avelinepublic:',$noisettes[$cle]['parametres']);
    60         }
    61         if (version_compare($current_version,'0.3.2','<')){
    62                 foreach ($noisettes as $cle => $noisette) {
    63                         if(in_array($noisette['noisette'],array(
     61function aveline_maj_noisettes($noisettes, $current_version)
     62{
     63        if (version_compare($current_version, '0.1', '>') && version_compare($current_version, '0.3.0', '<')) {
     64                foreach ($noisettes as $cle => $noisette) {
     65                        $noisettes[$cle]['parametres'] = str_replace('gn_public:', 'avelinepublic:', $noisettes[$cle]['parametres']);
     66                }
     67        }
     68        if (version_compare($current_version, '0.3.2', '<')) {
     69                foreach ($noisettes as $cle => $noisette) {
     70                        if (in_array($noisette['noisette'], array(
    6471                                'auteur-articles',
    6572                                'liste_articles',
     
    7784                                'liste_forums',
    7885                                'mot-forums',
    79                                 'selecteur_archives'
    80                         ))){
    81                                 foreach($noisette['parametres'] as $param => $valeur) {
    82                                         if ($param == 'tri' and $valeur == 'nb_articles')
     86                                'selecteur_archives',
     87                        ))) {
     88                                foreach ($noisette['parametres'] as $param => $valeur) {
     89                                        if ($param == 'tri' and $valeur == 'nb_articles') {
    8390                                                $noisettes[$cle]['parametres'][$param] = 'compteur_articles';
    84                                         if ($param == 'senstri' and intval($valeur) == 0)
     91                                        }
     92                                        if ($param == 'senstri' and intval($valeur) == 0) {
    8593                                                $noisettes[$cle]['parametres'][$param] = '';
    86                                         if ($param == 'senstri' and intval($valeur) == 1)
     94                                        }
     95                                        if ($param == 'senstri' and intval($valeur) == 1) {
    8796                                                $noisettes[$cle]['parametres'][$param] = 'inverse';
    88                                         if ($param == 'tri' and $valeur == 'nbre_commentaires')
     97                                        }
     98                                        if ($param == 'tri' and $valeur == 'nbre_commentaires') {
    8999                                                $noisettes[$cle]['parametres'][$param] = 'compteur_forum';
    90                                         if ($param == 'tri' and $valeur == 'note')
     100                                        }
     101                                        if ($param == 'tri' and $valeur == 'note') {
    91102                                                $noisettes[$cle]['parametres'][$param] = 'moyenne';
     103                                        }
    92104                                        if ($param == 'liste_articles') {
    93105                                                $noisettes[$cle]['parametres']['branche'] = $noisettes[$cle]['parametres'][$param];
     
    98110                                                unset($noisettes[$cle]['parametres'][$param]);
    99111                                        }
    100                                         if ($param == 'pas_selecteur_archives' and $valeur == 'annee_mois')
     112                                        if ($param == 'pas_selecteur_archives' and $valeur == 'annee_mois') {
    101113                                                $noisettes[$cle]['parametres'][$param] = 'mois';
     114                                        }
    102115                                        if ($param == 'liste_breves') {
    103116                                                $noisettes[$cle]['parametres']['branche'] = $noisettes[$cle]['parametres'][$param];
     
    110123                                }
    111124                        }
    112                         if(in_array($noisette['noisette'],array('page-recherche-articles','page-recherche-auteurs','page-recherche-rubriques','page-recherche-breves'))){
     125                        if (in_array($noisette['noisette'], array('page-recherche-articles', 'page-recherche-auteurs', 'page-recherche-rubriques', 'page-recherche-breves'))) {
    113126                                $noisettes[$cle]['parametres']['tri'] = 'points';
    114127                                $noisettes[$cle]['parametres']['senstri'] = 'inverse';
    115128                        }
    116                         if(in_array($noisette['noisette'],array(
     129                        if (in_array($noisette['noisette'], array(
    117130                                'liste_documents',
    118131                                'article-documents',
    119132                                'rubrique-documents',
    120                                 'page-recherche-documents'
    121                         ))){
    122                                 foreach($noisette['parametres'] as $param => $valeur) {
    123                                         if ($param == 'senstri' and intval($valeur) == 0)
     133                                'page-recherche-documents',
     134                        ))) {
     135                                foreach ($noisette['parametres'] as $param => $valeur) {
     136                                        if ($param == 'senstri' and intval($valeur) == 0) {
    124137                                                $noisettes[$cle]['parametres'][$param] = '';
    125                                         if ($param == 'senstri' and intval($valeur) == 1)
     138                                        }
     139                                        if ($param == 'senstri' and intval($valeur) == 1) {
    126140                                                $noisettes[$cle]['parametres'][$param] = 'inverse';
    127                                 }
    128                         }
    129                 }
    130         }
    131         if (version_compare($current_version,'0.3.3','<')){
    132                 foreach ($noisettes as $cle => $noisette) {
    133                         if(in_array($noisette['noisette'],array(
     141                                        }
     142                                }
     143                        }
     144                }
     145        }
     146        if (version_compare($current_version, '0.3.3', '<')) {
     147                foreach ($noisettes as $cle => $noisette) {
     148                        if (in_array($noisette['noisette'], array(
    134149                                'liste_documents',
    135150                                'article-documents',
    136151                                'rubrique-documents',
    137                                 'page-recherche-documents'
    138                         ))){
    139                                 foreach($noisette['parametres'] as $param => $valeur) {
    140                                         if ($param == 'tri' and $valeur == 'multi titre')
     152                                'page-recherche-documents',
     153                        ))) {
     154                                foreach ($noisette['parametres'] as $param => $valeur) {
     155                                        if ($param == 'tri' and $valeur == 'multi titre') {
    141156                                                $noisettes[$cle]['parametres'][$param] = 'titre';
    142                                 }
    143                         }
    144                 }
    145         }
    146         if (version_compare($current_version,'0.3.4','<')){
    147                 foreach ($noisettes as $cle => $noisette) {
    148                         if(in_array($noisette['noisette'],array(
     157                                        }
     158                                }
     159                        }
     160                }
     161        }
     162        if (version_compare($current_version, '0.3.4', '<')) {
     163                foreach ($noisettes as $cle => $noisette) {
     164                        if (in_array($noisette['noisette'], array(
    149165                                'auteur-articles',
    150166                                'liste_articles',
     
    162178                                'liste_forums',
    163179                                'mot-forums',
    164                                 'selecteur_archives'
    165                         ))){
    166                                 foreach($noisette['parametres'] as $param => $valeur) {
    167                                         if ($param == 'tri' and $valeur == 'num titre')
     180                                'selecteur_archives',
     181                        ))) {
     182                                foreach ($noisette['parametres'] as $param => $valeur) {
     183                                        if ($param == 'tri' and $valeur == 'num titre') {
    168184                                                $noisettes[$cle]['parametres'][$param] = 'titre';
    169                                 }
    170                         }
    171                 }
    172         }
    173         if (version_compare($current_version,'0.3.5','<')){
    174                 foreach ($noisettes as $cle => $noisette) {
    175                         if(in_array($noisette['noisette'],array(
     185                                        }
     186                                }
     187                        }
     188                }
     189        }
     190        if (version_compare($current_version, '0.3.5', '<')) {
     191                foreach ($noisettes as $cle => $noisette) {
     192                        if (in_array($noisette['noisette'], array(
    176193                                'liste_sites',
    177194                                'mot-sites',
     
    179196                                'liste_syndic_articles',
    180197                                'site-syndic_articles',
    181                                 'page-recherche-syndic_articles'
    182                         ))){
    183                                 foreach($noisette['parametres'] as $param => $valeur) {
     198                                'page-recherche-syndic_articles',
     199                        ))) {
     200                                foreach ($noisette['parametres'] as $param => $valeur) {
    184201                                        if ($param == 'liste_sites') {
    185202                                                $noisettes[$cle]['parametres']['branche'] = $noisettes[$cle]['parametres'][$param];
     
    198215                }
    199216        }
    200         if (version_compare($current_version,'0.3.6','<')){
    201                 foreach ($noisettes as $cle => $noisette)
    202                         $noisettes[$cle]['parametres'] = str_replace('aveline_public:','avelinepublic:',$noisettes[$cle]['parametres']);
    203         }
    204         if (version_compare($current_version,'0.3.7')==0){
     217        if (version_compare($current_version, '0.3.6', '<')) {
     218                foreach ($noisettes as $cle => $noisette) {
     219                        $noisettes[$cle]['parametres'] = str_replace('aveline_public:', 'avelinepublic:', $noisettes[$cle]['parametres']);
     220                }
     221        }
     222        if (version_compare($current_version, '0.3.7') == 0) {
    205223                // Réparation d'une boulette qui ne concerne que la version 0.3.7
    206224                foreach ($noisettes as $cle => $noisette) {
    207                         $noisettes[$cle]['parametres'] = str_replace('avelinepublic:colon2','::',$noisettes[$cle]['parametres']);
    208                         $noisettes[$cle]['parametres'] = str_replace('avelinepublic:gt','>',$noisettes[$cle]['parametres']);
    209                 }
    210         }
    211         if (version_compare($current_version,'0.3.8','<')){
    212                 foreach ($noisettes as $cle => $noisette) {
    213                         foreach($noisette['parametres'] as $param => $valeur) {
    214                                 if (in_array($param,array(
     225                        $noisettes[$cle]['parametres'] = str_replace('avelinepublic:colon2', '::', $noisettes[$cle]['parametres']);
     226                        $noisettes[$cle]['parametres'] = str_replace('avelinepublic:gt', '>', $noisettes[$cle]['parametres']);
     227                }
     228        }
     229        if (version_compare($current_version, '0.3.8', '<')) {
     230                foreach ($noisettes as $cle => $noisette) {
     231                        foreach ($noisette['parametres'] as $param => $valeur) {
     232                                if (in_array($param, array(
    215233                                  'texte_devant_mots_cles',
    216234                                  'liste_texte_devant_mots_cles',
     
    218236                                  'liste_texte_devant_rubrique',
    219237                                  'texte_devant_article',
    220                                   'liste_texte_devant_article'
     238                                  'liste_texte_devant_article',
    221239                                ))) {
    222                                         if ($valeur=='::')
     240                                        if ($valeur == '::') {
    223241                                                $noisettes[$cle]['parametres'][$param] = 'avelinepublic:colon2';
    224                                         if ($valeur=='>')
     242                                        }
     243                                        if ($valeur == '>') {
    225244                                                $noisettes[$cle]['parametres'][$param] = 'avelinepublic:gt';
    226                                 }
    227                         }
    228                 }
    229         }
    230         if (version_compare($current_version,'0.4.0','<')){
     245                                        }
     246                                }
     247                        }
     248                }
     249        }
     250        if (version_compare($current_version, '0.4.0', '<')) {
    231251                foreach ($noisettes as $cle => $noisette) {
    232252                        $anciennes = array(
     
    237257                                'spip:titre_forum',
    238258                                'public_public:articles_populaires',
    239                                 'public:breves'
     259                                'public:breves',
    240260                        );
    241261                        $nouvelles = array(
     
    246266                                'forum:titre_forum',
    247267                                'avelinepublic:articles_les_plus_populaires',
    248                                 'breves:breves'
     268                                'breves:breves',
    249269                        );
    250                         $noisettes[$cle]['parametres'] = str_replace($anciennes,$nouvelles,$noisettes[$cle]['parametres']);
    251                 }
    252         }
    253         if (version_compare($current_version,'0.4.1','<')){
    254                 foreach ($noisettes as $cle => $noisette) {
    255                         if(in_array($noisette['noisette'],array(
     270                        $noisettes[$cle]['parametres'] = str_replace($anciennes, $nouvelles, $noisettes[$cle]['parametres']);
     271                }
     272        }
     273        if (version_compare($current_version, '0.4.1', '<')) {
     274                foreach ($noisettes as $cle => $noisette) {
     275                        if (in_array($noisette['noisette'], array(
    256276                                'anythingslider_liste_articles',
    257277                                'anythingslider_liste_evenements',
    258                                 'anythingslider_liste_syndic_articles'
    259                         ))){
    260                                 foreach($noisette['parametres'] as $param => $valeur) {
    261                                         if ($param == 'start_stopped')
    262                                                 $noisettes[$cle]['parametres']['auto_play'] = ($valeur=="") ? "on" : "";
    263                                 }
    264                         }
    265                 }
    266         }
    267         if (version_compare($current_version,'0.4.2','<')){
    268                 foreach ($noisettes as $cle => $noisette) {
    269                         if(substr($noisette['noisette'],-9)=='portfolio'){
    270                                 if (isset($noisettes[$cle]['parametres']['vignettes_carrees']) AND $noisettes[$cle]['parametres']['vignettes_carrees']!='')
     278                                'anythingslider_liste_syndic_articles',
     279                        ))) {
     280                                foreach ($noisette['parametres'] as $param => $valeur) {
     281                                        if ($param == 'start_stopped') {
     282                                                $noisettes[$cle]['parametres']['auto_play'] = ($valeur == '') ? 'on' : '';
     283                                        }
     284                                }
     285                        }
     286                }
     287        }
     288        if (version_compare($current_version, '0.4.2', '<')) {
     289                foreach ($noisettes as $cle => $noisette) {
     290                        if (substr($noisette['noisette'], -9) == 'portfolio') {
     291                                if (isset($noisettes[$cle]['parametres']['vignettes_carrees']) and $noisettes[$cle]['parametres']['vignettes_carrees'] != '') {
    271292                                        $noisettes[$cle]['parametres']['type_vignettes'] = 'carrees_pleines';
    272                         }
    273                 }
    274         }
     293                                }
     294                        }
     295                }
     296        }
     297
    275298        return $noisettes;
    276299}
    277 
    278 ?>
  • _squelettes_/aveline/trunk/aveline_calendrier_mini_articles.json_fonctions.php

    r66788 r93116  
    11<?php
    22/**
    3  * Fichier de fonction du json du calendrier mini
    4  *
     3 * Fichier de fonction du json du calendrier mini.
    54 * @package SPIP\CalendrierMini\Fonctions
    65**/
    7 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    89
    910include_spip('inc/json');
    1011
    1112/**
    12  * Transforme un timestamp en date au format SQL
     13 * Transforme un timestamp en date au format SQL.
    1314 *
    1415 * @param int $t Timestamp
     16 *
    1517 * @return string Date au format SQL
    16 **/
    17 function todate($t){return date('Y-m-d H:i:s',$t);}
    18 
    19 ?>
     18 **/
     19function todate($t)
     20{
     21        return date('Y-m-d H:i:s', $t);
     22}
  • _squelettes_/aveline/trunk/aveline_calendrier_mini_breves.json_fonctions.php

    r66788 r93116  
    11<?php
    22/**
    3  * Fichier de fonction du json du calendrier mini
    4  *
     3 * Fichier de fonction du json du calendrier mini.
    54 * @package SPIP\CalendrierMini\Fonctions
    65**/
    7 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    89
    910include_spip('inc/json');
    1011
    1112/**
    12  * Transforme un timestamp en date au format SQL
     13 * Transforme un timestamp en date au format SQL.
    1314 *
    1415 * @param int $t Timestamp
     16 *
    1517 * @return string Date au format SQL
    16 **/
    17 function todate($t){return date('Y-m-d H:i:s',$t);}
    18 
    19 ?>
     18 **/
     19function todate($t)
     20{
     21        return date('Y-m-d H:i:s', $t);
     22}
  • _squelettes_/aveline/trunk/aveline_calendrier_mini_event.json_fonctions.php

    r66493 r93116  
    22/**
    33 * Plugin Agenda 4 pour Spip 3.0
    4  * Licence GPL 3
     4 * Licence GPL 3.
    55 *
    66 * 2006-2011
    77 * Auteurs : cf paquet.xml
    88 */
    9 
    10 if (!defined("_ECRIRE_INC_VERSION")) return;
     9if (!defined('_ECRIRE_INC_VERSION')) {
     10        return;
     11}
    1112
    1213include_spip('inc/json');
    1314
    14 function todate($t){return date('Y-m-d H:i:s',$t);}
    15 
    16 ?>
     15function todate($t)
     16{
     17        return date('Y-m-d H:i:s', $t);
     18}
  • _squelettes_/aveline/trunk/aveline_fonctions.php

    r77719 r93116  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Nécessaire pour le formulaire volant
    6 if (!defined('_FORUM_AUTORISER_POST_ID_FORUM')) define('_FORUM_AUTORISER_POST_ID_FORUM', true);
     8if (!defined('_FORUM_AUTORISER_POST_ID_FORUM')) {
     9        define('_FORUM_AUTORISER_POST_ID_FORUM', true);
     10}
    711
    812// Filtre pour afficher les statistiques d'un mot-clé
    913// [(#ID_MOT|statistiques_mot{#ID_GROUPE})] // passer #ID_GROUPE si possible (evite une requete)
    10 function filtre_statistiques_mot_dist($id_mot, $id_groupe=''){
     14function filtre_statistiques_mot_dist($id_mot, $id_groupe = '')
     15{
    1116        include_spip('inc/mots');
    1217        include_spip('inc/filtres');
    13        
     18
    1419        $id_mot = intval($id_mot);
    1520        if (!$id_groupe) {
    16                 $id_groupe=sql_getfetsel('id_groupe', 'spip_mots', 'id_mot='.sql_quote($id_mot));
     21                $id_groupe = sql_getfetsel('id_groupe', 'spip_mots', 'id_mot='.sql_quote($id_mot));
    1722        }
    1823        $texte_lie = filtrer('objets_associes_mot', $id_mot, $id_groupe);
    19         $texte_lie = join($texte_lie,", ");
     24        $texte_lie = implode($texte_lie, ', ');
     25
    2026        return $texte_lie;
    2127}
     
    2430// Provient de http://contrib.spip.net/Classer-les-articles-par-nombre-de-commentaires
    2531
    26 function critere_compteur_publie($idb, &$boucles, $crit){
    27         $op='';
     32function critere_compteur_publie($idb, &$boucles, $crit)
     33{
     34        $op = '';
    2835        $boucle = &$boucles[$idb];
    2936        $params = $crit->param;
    3037        $type = array_shift($params);
    3138        $type = $type[0]->texte;
    32         if (preg_match(',^(\w+)([<>=])([0-9]+)$,',$type,$r)){
    33                 $type=$r[1];
    34                 $op=$r[2];
    35                 $op_val=$r[3];
     39        if (preg_match(',^(\w+)([<>=])([0-9]+)$,', $type, $r)) {
     40                $type = $r[1];
     41                $op = $r[2];
     42                $op_val = $r[3];
    3643        }
    3744        // champ que l'on doit compter
    38         $type_id = 'compt.' . id_table_objet($type);
     45        $type_id = 'compt.'.id_table_objet($type);
    3946
    4047        $type_requete = $boucle->type_requete;
    41         $id_table = $boucle->id_table . '.' . $boucle->primary;
    42         $boucle->select[]= 'COUNT('.$type_id.') AS compteur_'.$type;
     48        $id_table = $boucle->id_table.'.'.$boucle->primary;
     49        $boucle->select[] = 'COUNT('.$type_id.') AS compteur_'.$type;
    4350        $boucle->from['compt'] = table_objet_sql($type);
    44         $boucle->from_type['compt']= "LEFT";
     51        $boucle->from_type['compt'] = 'LEFT';
    4552        // On passe par cette jointure pour que les articles avec 0 commentaires soient comptés
    4653        // Merci notation !
     
    5259                # spip_forum du temps de id_article en vrai colonne
    5360                # LEFT JOIN spip_forum AS compt ON ( compt.id_article = articles.id_article AND compt.statut='publie')
    54                 $boucle->join["compt"] = array(
     61                $boucle->join['compt'] = array(
    5562                        "'$boucle->id_table'",
    5663                        "'$boucle->primary'",
    5764                        "'$boucle->primary'",
    58                         "'compt.statut='.sql_quote('publie')"
     65                        "'compt.statut='.sql_quote('publie')",
    5966                );
    6067        } elseif (isset($desc['field']['objet']) and isset($desc['field']['id_objet'])) {
     
    6269                # LEFT JOIN spip_forum AS compt ON ( compt.id_objet = articles.id_article AND compt.objet='article' AND compt.statut='publie')
    6370                $objet = objet_type($boucle->primary);
    64                 $boucle->join["compt"] = array(
     71                $boucle->join['compt'] = array(
    6572                        "'$boucle->id_table'",
    6673                        "'id_objet'",
    6774                        "'$boucle->primary'",
    68                         "'compt.objet='.sql_quote('$objet').' AND compt.statut='.sql_quote('publie')"
     75                        "'compt.objet='.sql_quote('$objet').' AND compt.statut='.sql_quote('publie')",
    6976                );
    7077        } else {
     
    7481        $boucle->group[] = $id_table;
    7582        if ($op) {
    76                 $boucle->having[]= array("'".$op."'", "'compteur_".$type."'", $op_val);
    77         }
    78 } 
     83                $boucle->having[] = array("'".$op."'", "'compteur_".$type."'", $op_val);
     84        }
     85}
    7986
    8087// On préfixe avec AVELINE pour éviter conflit avec d'autres plugins
    8188// comme afficher_objet qui définit sont propre #COMPTEUR_ARTICLES
    8289
    83 function balise_AVELINE_COMPTEUR_FORUM_dist($p) {
     90function balise_AVELINE_COMPTEUR_FORUM_dist($p)
     91{
    8492        $p->code = '$Pile[$SP][\'compteur_forum\']';
    8593        $p->interdire_scripts = false;
     94
    8695        return $p;
    8796}
    8897
    89 function balise_AVELINE_COMPTEUR_ARTICLES_dist($p) {
     98function balise_AVELINE_COMPTEUR_ARTICLES_dist($p)
     99{
    90100        $p->code = '$Pile[$SP][\'compteur_articles\']';
    91101        $p->interdire_scripts = false;
     102
    92103        return $p;
    93104}
     
    101112 * et renvoie la valeur booleenne true (vrai) si on trouve
    102113 *  une correspondance
    103  * utilisation: 
     114 * utilisation:
    104115 * <div id="forum#ID_FORUM"[(#ID_ARTICLE|me{#ID_AUTEUR}|?{' ', ''})class="me"]>
    105116 ***/
    106 function me($id_article, $id_auteur, $sioui = true, $sinon = false) {
     117function me($id_article, $id_auteur, $sioui = true, $sinon = false)
     118{
    107119        static $deja = false;
    108120        static $auteurs = array();
     
    114126                }
    115127        }
    116         if(!$deja) {
    117                 $auteurs = sql_allfetsel("id_auteur", "spip_auteurs_liens", array(
    118                         "objet=".sql_quote('article'),
    119                         "id_objet=".sql_quote($id_article)));
     128        if (!$deja) {
     129                $auteurs = sql_allfetsel('id_auteur', 'spip_auteurs_liens', array(
     130                        'objet='.sql_quote('article'),
     131                        'id_objet='.sql_quote($id_article), ));
    120132                $auteurs = array_map('array_shift', $auteurs);
    121133                $auteurs = array_map('intval', $auteurs);
    122134                $deja = true;
    123135        }
     136
    124137        return in_array($id_auteur, $auteurs) ? $sioui : $sinon;
    125138}
    126139
    127 function balise_ME($p){
     140function balise_ME($p)
     141{
    128142        $b = index_boucle($p);
    129143        if ($b === '') {
    130144                $msg = array('spip:zbug_champ_hors_boucle',
    131                                 array('champ' => '#ME')
     145                                array('champ' => '#ME'),
    132146                          );
    133147                erreur_squelette($msg, $p);
    134148                $p->code = "''";
     149
    135150                return $p;
    136151        }
     
    138153        // retrouver la description de la table
    139154        $boucle = &$p->boucles[$b];
    140         $trouver_table = charger_fonction('trouver_table','base');
     155        $trouver_table = charger_fonction('trouver_table', 'base');
    141156        $desc = $trouver_table($boucle->id_table);
    142157        // s'il n'y a pas de champ id_article ,
     
    144159        if (isset($desc['field']['id_article'])) {
    145160                // ancienne table spip_forum
    146                 $p->code = "me(".
     161                $p->code = 'me('.
    147162                        champ_sql('id_article', $p).', '.
    148163                        champ_sql('id_auteur', $p).', '.
    149164                        "'me', '')";
    150         } elseif (isset($desc['field']['objet']) AND isset($desc['field']['id_objet'])) {
     165        } elseif (isset($desc['field']['objet']) and isset($desc['field']['id_objet'])) {
    151166                // nouvelle table spip_forum
    152                 $p->code = "me(".
    153                         champ_sql('objet', $p) . " . '/' . " . champ_sql('id_objet', $p).", ".
    154                         champ_sql('id_auteur', $p).", ".
     167                $p->code = 'me('.
     168                        champ_sql('objet', $p)." . '/' . ".champ_sql('id_objet', $p).', '.
     169                        champ_sql('id_auteur', $p).', '.
    155170                        "'me', '')";
    156171        } else {
    157172                $msg = array('aveline:zbug_erreur_champ',
    158                         array('champ' => '#ME')
     173                        array('champ' => '#ME'),
    159174                );
    160175                erreur_squelette($msg, $p);
    161176        }
     177
    162178        return $p;
    163179}
     
    167183// Le YAML de la noisette doit contenir - 'inclure:inc-yaml/pagination.yaml'
    168184
    169 function balise_AVELINE_PAGINATION_dist($p) {
     185function balise_AVELINE_PAGINATION_dist($p)
     186{
    170187        $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere'];
    171188
    172         $pos = interprete_argument_balise(1,$p);
    173        
     189        $pos = interprete_argument_balise(1, $p);
     190
    174191        $connect = $p->boucles[$b]->sql_serveur;
    175192        $pas = $p->boucles[$b]->total_parties;
    176193        $f_pagination = chercher_filtre('pagination');
    177194        $type = $p->boucles[$b]->modificateur['debut_nom'];
    178         $modif = ($type[0]!=="'") ? "'debut'.$type"
    179           : ("'debut" .substr($type,1));
    180        
    181         if ($pos=="'debut'")
    182                 $p->code = "(\$Pile[0]['selection']=='pagination' && (\$Pile[0]['position_pagination']=='debut' || \$Pile[0]['position_pagination']=='deux')) ? ".sprintf(CODE_PAGINATION, $f_pagination,$b, $type, $modif, $pas, true, "\$Pile[0]['style_pagination']", _q($connect), '')." : ''";
    183         else
    184                 $p->code = "(\$Pile[0]['selection']=='pagination' && (\$Pile[0]['position_pagination']=='fin' || \$Pile[0]['position_pagination']=='deux')) ? ".sprintf(CODE_PAGINATION, $f_pagination,$b, $type, $modif, $pas, true, "\$Pile[0]['style_pagination']", _q($connect), '')." : ''";
     195        $modif = ($type[0] !== "'") ? "'debut'.$type"
     196          : ("'debut".substr($type, 1));
     197
     198        if ($pos == "'debut'") {
     199                $p->code = "(\$Pile[0]['selection']=='pagination' && (\$Pile[0]['position_pagination']=='debut' || \$Pile[0]['position_pagination']=='deux')) ? ".sprintf(CODE_PAGINATION, $f_pagination, $b, $type, $modif, $pas, true, "\$Pile[0]['style_pagination']", _q($connect), '')." : ''";
     200        } else {
     201                $p->code = "(\$Pile[0]['selection']=='pagination' && (\$Pile[0]['position_pagination']=='fin' || \$Pile[0]['position_pagination']=='deux')) ? ".sprintf(CODE_PAGINATION, $f_pagination, $b, $type, $modif, $pas, true, "\$Pile[0]['style_pagination']", _q($connect), '')." : ''";
     202        }
     203
    185204        return $p;
    186205}
     
    190209// Ajouter {aveline_pagination} à la boucle
    191210
    192 function critere_aveline_pagination_dist($idb, &$boucles, $crit) {
     211function critere_aveline_pagination_dist($idb, &$boucles, $crit)
     212{
    193213        $boucle = &$boucles[$idb];
    194214        // definition de la taille de la page
     
    196216        // On ajoute id_noisette à la variable de pagination
    197217        $type = !isset($crit->param[0][1]) ? "'$idb'.'_'.\$Pile[0]['id_noisette']" : calculer_liste(array($crit->param[0][1]), array(), $boucles, $boucle->id_parent);
    198         $debut = ($type[0]!=="'") ? "'debut'.$type"
    199           : ("'debut" .substr($type,1));
    200        
     218        $debut = ($type[0] !== "'") ? "'debut'.$type"
     219          : ("'debut".substr($type, 1));
     220
    201221        $boucle->modificateur['debut_nom'] = $type;
    202222        $partie =
     
    204224                 'isset($Pile[0]['.$debut.']) ? $Pile[0]['.$debut.'] : _request('.$debut.");\n"
    205225                ."\tif(substr(\$debut_boucle,0,1)=='@'){\n"
    206                 ."\t\t".'$debut_boucle = $Pile[0]['. $debut.'] = quete_debut_pagination(\''.$boucle->primary.'\',$Pile[0][\'@'.$boucle->primary.'\'] = substr($debut_boucle,1),'.$pas.',$result,'._q($boucle->sql_serveur).');'."\n"
     226                ."\t\t".'$debut_boucle = $Pile[0]['.$debut.'] = quete_debut_pagination(\''.$boucle->primary.'\',$Pile[0][\'@'.$boucle->primary.'\'] = substr($debut_boucle,1),'.$pas.',$result,'._q($boucle->sql_serveur).');'."\n"
    207227                ."\t\t".'if (!sql_seek($result,0,'._q($boucle->sql_serveur).")){\n"
    208228                ."\t\t\t".'@sql_free($result,'._q($boucle->sql_serveur).");\n"
     
    212232                ."\t".'$debut_boucle = intval($debut_boucle)';
    213233
    214 
    215234        $boucle->total_parties = $pas;
    216235        calculer_parties($boucles, $idb, $partie, 'p+');
     
    218237        // sauf si pas de primaire, ou si primaire composee
    219238        // dans ce cas, on ne sait pas gerer une pagination indirecte
    220         $t = $boucle->id_table . '.' . $boucle->primary;
     239        $t = $boucle->id_table.'.'.$boucle->primary;
    221240        if ($boucle->primary
    222                 AND !preg_match('/[,\s]/',$boucle->primary)
    223                 AND !in_array($t, $boucle->select))
    224           $boucle->select[]= $t;
     241                and !preg_match('/[,\s]/', $boucle->primary)
     242                and !in_array($t, $boucle->select)) {
     243                $boucle->select[] = $t;
     244        }
    225245}
    226246
    227247// Si le plugin notation n'est pas actif, on définit un critère {notation} ne faisant rien
    228248// pour ne pas avoir d'erreur avec les boucles appelant ce critère
    229 // on définit également moyenne (égal alors à id) 
     249// on définit également moyenne (égal alors à id)
    230250if (!defined('_DIR_PLUGIN_NOTATION')) {
    231         function critere_notation_dist($idb, &$boucles, $crit){
     251        function critere_notation_dist($idb, &$boucles, $crit)
     252        {
    232253                $boucle = &$boucles[$idb];
    233254                $table = $boucle->id_table;
    234255                $id = $boucle->primary;
    235                 $boucle->select[]= "$table.$id AS moyenne";
    236         }
    237 }
    238 
     256                $boucle->select[] = "$table.$id AS moyenne";
     257        }
     258}
    239259
    240260// #AVELINE_CHOIX_TRI
     
    245265// pour récupérer les variables d'environnement adéquates.
    246266
    247 function balise_AVELINE_CHOIX_TRI_dist($p) {
     267function balise_AVELINE_CHOIX_TRI_dist($p)
     268{
    248269        $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere'];
    249270
     
    255276                        ), $p->id_boucle);
    256277                $p->code = "''";
     278
    257279                return $p;
    258280        }
     
    267289                        ), $p->id_boucle);
    268290                $p->code = "''";
     291
    269292                return $p;
    270293        }
    271294
    272295        $suffixe = $boucle->modificateur['tri_nom'];
    273         $objet = interprete_argument_balise(1,$p);
    274         $pos = interprete_argument_balise(2,$p);
     296        $objet = interprete_argument_balise(1, $p);
     297        $pos = interprete_argument_balise(2, $p);
    275298        $tri_actuel = $boucle->modificateur['tri_champ'];
    276299        $sens_actuel = $boucle->modificateur['tri_sens'];
    277        
     300
    278301        // Définir les choix possibles
    279         $choix = "array()";
    280         if ($objet == "'article'")
     302        $choix = 'array()';
     303        if ($objet == "'article'") {
    281304                $choix = "array(
    282305                        array('affiche' => \$Pile['0']['choix_tri_titre'], 'tri' => 'titre', 'sens' => 1, 'libelle' => _T('avelinepublic:par_titre')),
     
    291314                        array('affiche' => \$Pile['0']['recherche'], 'tri' => 'points', 'sens' => -1, 'libelle' => _T('avelinepublic:les_plus_pertinents'))
    292315                )";
    293         if ($objet == "'breve'")
     316        }
     317        if ($objet == "'breve'") {
    294318                $choix = "array(
    295319                        array('affiche' => \$Pile['0']['choix_tri_titre'], 'tri' => 'titre', 'sens' => 1, 'libelle' => _T('avelinepublic:par_titre')),
     
    300324                        array('affiche' => \$Pile['0']['recherche'], 'tri' => 'points', 'sens' => -1, 'libelle' => _T('avelinepublic:b_les_plus_pertinentes'))
    301325                )";
    302         if ($objet == "'auteur'")
     326        }
     327        if ($objet == "'auteur'") {
    303328                $choix = "array(
    304329                        array('affiche' => \$Pile['0']['choix_tri_nom'], 'tri' => 'nom', 'sens' => 1, 'libelle' => _T('avelinepublic:par_nom')),
     
    306331                        array('affiche' => \$Pile['0']['recherche'], 'tri' => 'points', 'sens' => -1, 'libelle' => _T('avelinepublic:les_plus_pertinents'))
    307332                )";
    308         if ($objet == "'rubrique'")
     333        }
     334        if ($objet == "'rubrique'") {
    309335                $choix = "array(
    310336                        array('affiche' => \$Pile['0']['choix_tri_titre'], 'tri' => 'titre', 'sens' => 1, 'libelle' => _T('avelinepublic:par_titre')),
     
    314340                        array('affiche' => \$Pile['0']['recherche'], 'tri' => 'points', 'sens' => -1, 'libelle' => _T('avelinepublic:les_plus_pertinents'))
    315341                )";
    316         if ($objet == "'evenement'")
     342        }
     343        if ($objet == "'evenement'") {
    317344                $choix = "array(
    318345                        array('affiche' => \$Pile['0']['choix_tri_date'], 'tri' => 'date_debut', 'sens' => -1, 'libelle' => _T('avelinepublic:par_date_decroissante')),
     
    321348                        array('affiche' => \$Pile['0']['recherche'], 'tri' => 'points', 'sens' => -1, 'libelle' => _T('avelinepublic:les_plus_pertinents'))
    322349                )";
    323        
     350        }
     351
    324352        $p->code = "calculer_balise_AVELINE_CHOIX_TRI($suffixe,$choix,$pos,$tri_actuel,$sens_actuel,\$Pile[0]['choix_tri'],\$Pile[0]['position_choix_tri'])";
     353
    325354        return $p;
    326355}
    327356
    328 function calculer_balise_AVELINE_CHOIX_TRI($suffixe,$choix,$pos,$tri_actuel,$sens_actuel,$choix_tri,$position_choix_tri) {
     357function calculer_balise_AVELINE_CHOIX_TRI($suffixe, $choix, $pos, $tri_actuel, $sens_actuel, $choix_tri, $position_choix_tri)
     358{
    329359        // Doit-on afficher les tri perso ?
    330         if (!$choix_tri || ($pos == 'debut' && $position_choix_tri == 'fin') || ($pos == 'fin' && $position_choix_tri == 'debut'))
     360        if (!$choix_tri || ($pos == 'debut' && $position_choix_tri == 'fin') || ($pos == 'fin' && $position_choix_tri == 'debut')) {
    331361                return '';
    332        
     362        }
     363
    333364        $retour = array();
    334         foreach($choix as $c) {
     365        foreach ($choix as $c) {
    335366                // Cas où on demande la note moyenne et que notation n'est pas activé
    336                 if ($c['tri'] == 'moyenne' && !defined('_DIR_PLUGIN_NOTATION'))
     367                if ($c['tri'] == 'moyenne' && !defined('_DIR_PLUGIN_NOTATION')) {
    337368                        $c['affiche'] = '';
     369                }
    338370                if ($c['affiche']) {
    339                         $lien = parametre_url(self(),'tri'.$suffixe,$c['tri']);
    340                         $lien = parametre_url($lien,'sens'.$suffixe,$c['sens']);
    341                         $retour[] = lien_ou_expose($lien,$c['libelle'],$c['tri']==$tri_actuel && $c['sens']==$sens_actuel);
     371                        $lien = parametre_url(self(), 'tri'.$suffixe, $c['tri']);
     372                        $lien = parametre_url($lien, 'sens'.$suffixe, $c['sens']);
     373                        $retour[] = lien_ou_expose($lien, $c['libelle'], $c['tri'] == $tri_actuel && $c['sens'] == $sens_actuel);
    342374                }
    343375        }
    344         return implode(' <span class="sep separateur">|</span> ',$retour);
     376
     377        return implode(' <span class="sep separateur">|</span> ', $retour);
    345378}
    346379
     
    350383 * champ_par_defaut : un champ de la table sql
    351384 * sens_par_defaut : -1 ou inverse pour decroissant, 1 ou direct pour croissant
    352  * nom_variable : nom de la variable utilisee (par defaut tri_nomboucle)
    353  * 
     385 * nom_variable : nom de la variable utilisee (par defaut tri_nomboucle).
     386 *
    354387 * {tri titre}
    355388 * {tri titre,inverse}
    356389 * {tri titre,-1}
    357390 * {tri titre,-1,truc}
    358  * 
     391 *
    359392 * @param unknown_type $idb
    360393 * @param unknown_type $boucles
    361394 * @param unknown_type $crit
    362395 */
    363 function critere_tri($idb, &$boucles, $crit) {
     396function critere_tri($idb, &$boucles, $crit)
     397{
    364398        $boucle = &$boucles[$idb];
    365399
     
    367401        $_champ_defaut = !isset($crit->param[0][0]) ? "''"
    368402                : calculer_liste(array($crit->param[0][0]), array(), $boucles, $boucle->id_parent);
    369         $_sens_defaut = !isset($crit->param[1][0]) ? "1"
     403        $_sens_defaut = !isset($crit->param[1][0]) ? '1'
    370404                : calculer_liste(array($crit->param[1][0]), array(), $boucles, $boucle->id_parent);
    371405        // On ajoute _id_noisette à la variable de tri
     
    391425        };
    392426        ";
    393         $boucle->select[] = "\".tri_champ_select(\$tri).\"";
     427        $boucle->select[] = '".tri_champ_select($tri)."';
    394428        $boucle->order[] = "tri_champ_order(\$tri,\$command['from']).\$senstri";
    395429}
     
    398432// Le YAML de la noisette doit contenir - 'inclure:inc-yaml/branche-objet.yaml'
    399433// Ajouter {aveline_branche} à la boucle
    400 function critere_aveline_branche_dist($idb, &$boucles, $crit) {
     434function critere_aveline_branche_dist($idb, &$boucles, $crit)
     435{
    401436        $boucle = &$boucles[$idb];
    402        
     437
    403438        $id_article = calculer_argument_precedent($idb, 'id_article', $boucles);
    404439        $id_syndic = calculer_argument_precedent($idb, 'id_syndic', $boucles);
     
    411446        if (!array_key_exists('id_rubrique', $desc['field'])) {
    412447                $cle_rubrique = trouver_jointure_champ('id_rubrique', $boucle);
    413         } else $cle_rubrique = $boucle->id_table;
    414        
     448        } else {
     449                $cle_rubrique = $boucle->id_table;
     450        }
     451
    415452        $table = $boucle->id_table;
    416453        $primary = $boucle->primary;
    417        
     454
    418455        $boucle->where[] = "aveline_calcul_branche($id_article,$id_syndic,$id_rubrique, $id_secteur, $cle_rubrique, $table, $primary, \$Pile[0]['branche'], \$Pile[0]['rubrique_specifique'], \$Pile[0]['branche_specifique'], \$Pile[0]['secteur_specifique'], \$Pile[0]['article_specifique'], \$Pile[0]['site_specifique'], \$Pile[0]['filtre_rub'], \$Pile[0]['filtre_art'])";
    419        
    420 }
    421 
    422 function aveline_calcul_branche($id_article,$id_syndic,$id_rubrique,$id_secteur,$cle_rubrique,$table, $primary, $branche,$rubrique_specifique,$branche_specifique,$secteur_specifique, $article_specifique, $site_specifique, $filtre_rub, $filtre_art) {
     456}
     457
     458function aveline_calcul_branche($id_article, $id_syndic, $id_rubrique, $id_secteur, $cle_rubrique, $table, $primary, $branche, $rubrique_specifique, $branche_specifique, $secteur_specifique, $article_specifique, $site_specifique, $filtre_rub, $filtre_art)
     459{
    423460        if ($filtre_rub) {
    424461                $branche = 'branche_specifique';
     
    429466                $article_specifique = 'article|'.$filtre_art;
    430467        }
    431         if ($branche =='meme_rubrique_indirects' AND !defined('_DIR_PLUGIN_POLYHIER'))
     468        if ($branche == 'meme_rubrique_indirects' and !defined('_DIR_PLUGIN_POLYHIER')) {
    432469                $branche = '';
    433         if ($branche =='meme_rubrique_complete' AND !defined('_DIR_PLUGIN_POLYHIER'))
     470        }
     471        if ($branche == 'meme_rubrique_complete' and !defined('_DIR_PLUGIN_POLYHIER')) {
    434472                $branche = 'meme_rubrique';
    435         if ($branche =='rubrique_specifique_indirects' AND !defined('_DIR_PLUGIN_POLYHIER'))
     473        }
     474        if ($branche == 'rubrique_specifique_indirects' and !defined('_DIR_PLUGIN_POLYHIER')) {
    436475                $branche = '';
    437         if ($branche =='rubrique_specifique_complete' AND !defined('_DIR_PLUGIN_POLYHIER'))
     476        }
     477        if ($branche == 'rubrique_specifique_complete' and !defined('_DIR_PLUGIN_POLYHIER')) {
    438478                $branche = 'rubrique_specifique';
    439         if ($branche =='branche_complete' AND !defined('_DIR_PLUGIN_POLYHIER'))
     479        }
     480        if ($branche == 'branche_complete' and !defined('_DIR_PLUGIN_POLYHIER')) {
    440481                $branche = 'branche_actuelle';
    441         if ($branche =='branche_specifique_complete' AND !defined('_DIR_PLUGIN_POLYHIER'))
     482        }
     483        if ($branche == 'branche_specifique_complete' and !defined('_DIR_PLUGIN_POLYHIER')) {
    442484                $branche = 'branche_specifique';
     485        }
    443486        $objet = objet_type($table);
    444487        switch ($table) {
     
    453496        switch ($branche) {
    454497                case 'meme_article':
    455                         return $id_article ? array('=',"$table.id_article",$id_article) : array ();
     498                        return $id_article ? array('=',"$table.id_article",$id_article) : array();
    456499                        break;
    457500                case 'article_specifique':
    458                         return $article_specifique ? sql_in("$table.id_article",picker_selected($article_specifique,'article')) : array();
     501                        return $article_specifique ? sql_in("$table.id_article", picker_selected($article_specifique, 'article')) : array();
    459502                        break;
    460503                case 'meme_site':
    461                         return $id_syndic ? array('=',"$table.id_syndic",$id_syndic) : array ();
     504                        return $id_syndic ? array('=',"$table.id_syndic",$id_syndic) : array();
    462505                        break;
    463506                case 'site_specifique':
    464                         return $site_specifique ? sql_in("$table.id_syndic",$site_specifique) : array();
     507                        return $site_specifique ? sql_in("$table.id_syndic", $site_specifique) : array();
    465508                        break;
    466509                case 'meme_rubrique':
    467                         return $id_rubrique ? array('=',"$cle_rubrique.id_rubrique",$id_rubrique) : array ();
     510                        return $id_rubrique ? array('=',"$cle_rubrique.id_rubrique",$id_rubrique) : array();
    468511                        break;
    469512                case 'meme_rubrique_complete':
    470513                        $where1 = array('=',"$cle_rubrique.id_rubrique",$id_rubrique); // Enfants directs
    471                         $sous = sql_allfetsel('rl.id_objet','spip_rubriques_liens as rl',sql_in('rl.id_parent',$id_rubrique)." AND objet='$objet'"); // Enfants indirects
    472                         $sous = array_map('reset',$sous);
    473                         $where2 = sql_in($table.'.'.$primary,$sous);
     514                        $sous = sql_allfetsel('rl.id_objet', 'spip_rubriques_liens as rl', sql_in('rl.id_parent', $id_rubrique)." AND objet='$objet'"); // Enfants indirects
     515                        $sous = array_map('reset', $sous);
     516                        $where2 = sql_in($table.'.'.$primary, $sous);
     517
    474518                        return $id_rubrique ? array('OR',$where1,$where2) : array();
    475519                        break;
    476520                case 'meme_rubrique_indirects':
    477                         $sous = sql_allfetsel('rl.id_objet','spip_rubriques_liens as rl',sql_in('rl.id_parent',$id_rubrique)." AND objet='$objet'"); // Enfants indirects
    478                         $sous = array_map('reset',$sous);
    479                         $where = sql_in($table.'.'.$primary,$sous);
     521                        $sous = sql_allfetsel('rl.id_objet', 'spip_rubriques_liens as rl', sql_in('rl.id_parent', $id_rubrique)." AND objet='$objet'"); // Enfants indirects
     522                        $sous = array_map('reset', $sous);
     523                        $where = sql_in($table.'.'.$primary, $sous);
     524
    480525                        return $id_rubrique ? $where : array();
    481526                        break;
    482527                case 'rubrique_specifique':
    483                         return $rubrique_specifique ? sql_in("$cle_rubrique.id_rubrique",picker_selected($rubrique_specifique,'rubrique')) : array();
     528                        return $rubrique_specifique ? sql_in("$cle_rubrique.id_rubrique", picker_selected($rubrique_specifique, 'rubrique')) : array();
    484529                        break;
    485530                case 'rubrique_specifique_indirects':
    486                         $r = picker_selected($rubrique_specifique,'rubrique');
    487                         $sous = sql_allfetsel('rl.id_objet','spip_rubriques_liens as rl',sql_in('rl.id_parent',$r)." AND objet='$objet'"); // Enfants indirects
    488                         $sous = array_map('reset',$sous);
    489                         $where = sql_in($table.'.'.$primary,$sous);
     531                        $r = picker_selected($rubrique_specifique, 'rubrique');
     532                        $sous = sql_allfetsel('rl.id_objet', 'spip_rubriques_liens as rl', sql_in('rl.id_parent', $r)." AND objet='$objet'"); // Enfants indirects
     533                        $sous = array_map('reset', $sous);
     534                        $where = sql_in($table.'.'.$primary, $sous);
     535
    490536                        return $rubrique_specifique ? $where : array();
    491537                        break;
    492538                case 'rubrique_specifique_complete':
    493                         $r = picker_selected($rubrique_specifique,'rubrique');
    494                         $where1 = sql_in("$cle_rubrique.id_rubrique",$r); // Enfants directs
    495                         $sous = sql_allfetsel('rl.id_objet','spip_rubriques_liens as rl',sql_in('rl.id_parent',$r)." AND objet='$objet'"); // Enfants indirects
    496                         $sous = array_map('reset',$sous);
    497                         $where2 = sql_in($table.'.'.$primary,$sous);
     539                        $r = picker_selected($rubrique_specifique, 'rubrique');
     540                        $where1 = sql_in("$cle_rubrique.id_rubrique", $r); // Enfants directs
     541                        $sous = sql_allfetsel('rl.id_objet', 'spip_rubriques_liens as rl', sql_in('rl.id_parent', $r)." AND objet='$objet'"); // Enfants indirects
     542                        $sous = array_map('reset', $sous);
     543                        $where2 = sql_in($table.'.'.$primary, $sous);
     544
    498545                        return $rubrique_specifique ? array('OR',$where1,$where2) : array();
    499546                        break;
    500547                case 'branche_actuelle':
    501                         return $id_rubrique ? sql_in("$cle_rubrique.id_rubrique",calcul_branche_in($id_rubrique)) : array();
     548                        return $id_rubrique ? sql_in("$cle_rubrique.id_rubrique", calcul_branche_in($id_rubrique)) : array();
    502549                        break;
    503550                case 'branche_complete':
    504551                        $b = calcul_branche_polyhier_in($id_rubrique);
    505                         $where1 = sql_in("$cle_rubrique.id_rubrique",$b);
    506                         $sous = sql_allfetsel('rl.id_objet','spip_rubriques_liens as rl',sql_in('rl.id_parent',$b)." AND objet='$objet'");
    507                         $sous = array_map('reset',$sous);
    508                         $where2 = sql_in($table.'.'.$primary,$sous);
     552                        $where1 = sql_in("$cle_rubrique.id_rubrique", $b);
     553                        $sous = sql_allfetsel('rl.id_objet', 'spip_rubriques_liens as rl', sql_in('rl.id_parent', $b)." AND objet='$objet'");
     554                        $sous = array_map('reset', $sous);
     555                        $where2 = sql_in($table.'.'.$primary, $sous);
     556
    509557                        return $id_rubrique ? array('OR',$where1,$where2) : array();
    510558                        break;
    511559                case 'branche_specifique':
    512                         return $branche_specifique ? sql_in("$cle_rubrique.id_rubrique",calcul_branche_in(picker_selected($branche_specifique,'rubrique'))) : array();
     560                        return $branche_specifique ? sql_in("$cle_rubrique.id_rubrique", calcul_branche_in(picker_selected($branche_specifique, 'rubrique'))) : array();
    513561                        break;
    514562                case 'branche_specifique_complete':
    515                         $b = calcul_branche_polyhier_in(picker_selected($branche_specifique,'rubrique'));
    516                         $where1 = sql_in("$cle_rubrique.id_rubrique",$b);
    517                         $sous = sql_allfetsel('rl.id_objet','spip_rubriques_liens as rl',sql_in('rl.id_parent',$b)." AND objet='$objet'");
    518                         $sous = array_map('reset',$sous);
    519                         $where2 = sql_in($table.'.'.$primary,$sous);
     563                        $b = calcul_branche_polyhier_in(picker_selected($branche_specifique, 'rubrique'));
     564                        $where1 = sql_in("$cle_rubrique.id_rubrique", $b);
     565                        $sous = sql_allfetsel('rl.id_objet', 'spip_rubriques_liens as rl', sql_in('rl.id_parent', $b)." AND objet='$objet'");
     566                        $sous = array_map('reset', $sous);
     567                        $where2 = sql_in($table.'.'.$primary, $sous);
     568
    520569                        return $branche_specifique ? array('OR',$where1,$where2) : array();
    521570                        break;
     
    524573                        break;
    525574                case 'secteur_specifique':
    526                         return $secteur_specifique ? sql_in("$cle_secteur.$champ_secteur",$secteur_specifique) : array();
     575                        return $secteur_specifique ? sql_in("$cle_secteur.$champ_secteur", $secteur_specifique) : array();
    527576                        break;
    528577                default:
     
    535584// Ajouter {aveline_lang} à la boucle
    536585// N'appliquer qu'à des tables ayant un champ 'lang'
    537 function critere_aveline_lang_dist($idb, &$boucles, $crit) {
     586function critere_aveline_lang_dist($idb, &$boucles, $crit)
     587{
    538588        $boucle = &$boucles[$idb];
    539        
     589
    540590        //Trouver une jointure (pour les évènements par exemple)
    541591        $desc = $boucle->show;
     
    543593        if (!array_key_exists('lang', $desc['field'])) {
    544594                $id_table = trouver_jointure_champ('lang', $boucle);
    545         } else $id_table = $boucle->id_table;
    546        
     595        } else {
     596                $id_table = $boucle->id_table;
     597        }
     598
    547599        $boucle->where[] = "aveline_calcul_lang($id_table,\$Pile[0]['restreindre_langue'],\$Pile[0]['lang'])";
    548600}
    549601
    550 function aveline_calcul_lang($id_table,$restreindre_langue,$lang) {
    551         if ($restreindre_langue)
     602function aveline_calcul_lang($id_table, $restreindre_langue, $lang)
     603{
     604        if ($restreindre_langue) {
    552605                return array('=',"$id_table.lang",sql_quote($lang));
    553         else
     606        } else {
    554607                return array();
    555 }
    556 
     608        }
     609}
    557610
    558611// Critère aveline_exclure_objet_encours
    559612// Le YAML de la noisette doit contenir - 'inclure:inc-yaml/exclure_objet_en_cours-objet.yaml''
    560613// Ajouter {aveline_exclure_objet_encours} à la boucle
    561 function critere_aveline_exclure_objet_encours_dist($idb, &$boucles, $crit) {
     614function critere_aveline_exclure_objet_encours_dist($idb, &$boucles, $crit)
     615{
    562616        $boucle = &$boucles[$idb];
    563617        $id_table = $boucle->id_table;
    564618        $id_objet = $boucle->primary;
    565        
     619
    566620        $boucle->where[] = "aveline_calcul_exclure_objet($id_table,$id_objet,\$Pile[0][$id_objet],\$Pile[0]['exclure_objet_en_cours'])";
    567621}
    568622
    569 function aveline_calcul_exclure_objet($id_table,$id_objet,$id_en_cours,$exclure_objet_en_cours) {
    570         if ($exclure_objet_en_cours)
     623function aveline_calcul_exclure_objet($id_table, $id_objet, $id_en_cours, $exclure_objet_en_cours)
     624{
     625        if ($exclure_objet_en_cours) {
    571626                return array('!=',"$id_table.$id_objet",intval($id_en_cours));
    572         else
     627        } else {
    573628                return array();
    574 }
    575 
     629        }
     630}
    576631
    577632/**
    578  * Retourne le champ date d'une table 
     633 * Retourne le champ date d'une table.
    579634 *
    580635 * @param string $type
    581  *              Nom de la boucle (ex: articles)
    582  *              Generalement $boucle->type_requete
     636 *                     Nom de la boucle (ex: articles)
     637 *                     Generalement $boucle->type_requete
     638 *
    583639 * @return string
    584  *              Champ date, sinon ''
    585 **/
    586 function aveline_retrouver_champ_date($type) {
     640 *                Champ date, sinon ''
     641 **/
     642function aveline_retrouver_champ_date($type)
     643{
    587644        static $dates = array();
    588645        if (isset($dates[$type])) {
     
    606663// Utilisée pour les sélecteurs d'archives
    607664// Balise disponible #NB_ARCHIVES
    608 function critere_aveline_selecteur_archives_mois_dist($idb, &$boucles, $crit) {
     665function critere_aveline_selecteur_archives_mois_dist($idb, &$boucles, $crit)
     666{
    609667        $boucle = &$boucles[$idb];
    610668        if ($date = aveline_retrouver_champ_date($boucle->type_requete)) {
    611                 $champ_date = $boucle->id_table ."." . $date;
    612                 $id_objet = $boucle->id_table ."." . $boucle->primary;
     669                $champ_date = $boucle->id_table.'.'.$date;
     670                $id_objet = $boucle->id_table.'.'.$boucle->primary;
    613671                $boucle->select[] = "COUNT($id_objet) AS nb_archives";
    614672                $boucle->group[] = "YEAR($champ_date)";
     
    620678}
    621679
    622 function critere_aveline_selecteur_archives_annee_dist($idb, &$boucles, $crit) {
     680function critere_aveline_selecteur_archives_annee_dist($idb, &$boucles, $crit)
     681{
    623682        $boucle = &$boucles[$idb];
    624683        if ($date = aveline_retrouver_champ_date($boucle->type_requete)) {
    625                 $champ_date = $boucle->id_table ."." . $date;
    626                 $id_objet = $boucle->id_table ."." . $boucle->primary;
     684                $champ_date = $boucle->id_table.'.'.$date;
     685                $id_objet = $boucle->id_table.'.'.$boucle->primary;
    627686                $boucle->select[] = "COUNT($id_objet) AS nb_archives";
    628687                $boucle->group[] = "YEAR($champ_date)";
     
    634693
    635694/** Balise #NB_ARCHIVES associee aux criteres aveline_selecteur_archives_mois et aveline_selecteur_archives_annees */
    636 function balise_NB_ARCHIVES_dist($p) {
     695function balise_NB_ARCHIVES_dist($p)
     696{
    637697        $p->code = '$Pile[$SP][\'nb_archives\']';
    638698        $p->interdire_scripts = false;
     699
    639700        return $p;
    640701}
    641702
    642703/**
    643  * Calculer l'initiale d'un nom ou d'un titre
    644  * 
     704 * Calculer l'initiale d'un nom ou d'un titre.
     705 *
    645706 * @param <type> $nom
     707 *
    646708 * @return <type>
    647709 */
    648 function aveline_initiale($nom){
    649         return spip_substr(trim(strtoupper($nom)),0,1);
    650 }
    651 
     710function aveline_initiale($nom)
     711{
     712        return spip_substr(trim(strtoupper($nom)), 0, 1);
     713}
    652714
    653715/**
    654716 * Afficher l'initiale pour la navigation par lettres
    655  * adptée du plugin afficher_objets
    656  * 
     717 * adptée du plugin afficher_objets.
     718 *
    657719 * @staticvar string $memo
     720 *
    658721 * @param <type> $url
    659722 * @param <type> $initiale
     
    661724 * @param <type> $debut
    662725 * @param <type> $pas
     726 *
    663727 * @return <type>
    664728 */
    665 function aveline_afficher_initiale($url,$initiale,$compteur,$debut,$pas){
     729function aveline_afficher_initiale($url, $initiale, $compteur, $debut, $pas)
     730{
    666731        static $memo = null;
    667732        $res = '';
    668         if (!$memo 
    669                 OR (!$initiale AND !$url)
    670                 OR ($initiale!==$memo['initiale'])
    671                 ){
    672                 $newcompt = intval(floor(($compteur-1)/$pas)*$pas);
    673                 if ($memo){
    674                         $on = (($memo['compteur']<=$debut)
    675                                 AND (
    676                                                 $newcompt>$debut OR ($newcompt==$debut AND $newcompt==$memo['compteur'])
     733        if (!$memo
     734                or (!$initiale and !$url)
     735                or ($initiale !== $memo['initiale'])
     736                ) {
     737                $newcompt = intval(floor(($compteur - 1) / $pas) * $pas);
     738                if ($memo) {
     739                        $on = (($memo['compteur'] <= $debut)
     740                                and (
     741                                                $newcompt > $debut or ($newcompt == $debut and $newcompt == $memo['compteur'])
    677742                                                ));
    678                         $res = lien_ou_expose($memo['url'],$memo['initiale'],$on,'lien_pagination');
     743                        $res = lien_ou_expose($memo['url'], $memo['initiale'], $on, 'lien_pagination');
    679744                }
    680                 if ($initiale)
    681                         $memo = array('initiale'=>$initiale,'url'=>$url,'compteur'=>$newcompt);
    682         }
     745                if ($initiale) {
     746                        $memo = array('initiale' => $initiale,'url' => $url,'compteur' => $newcompt);
     747                }
     748        }
     749
    683750        return $res;
    684751}
     
    686753// Filtre d'affichage de date
    687754// http://contrib.spip.net/Utilisation-des-filtres-de-date
    688 function filtre_aveline_affdate_dist($date, $format='affdate') {
    689         if($format==NULL) {
     755function filtre_aveline_affdate_dist($date, $format = 'affdate')
     756{
     757        if ($format == null) {
    690758                $f_affdate = chercher_filtre('affdate');
     759
    691760                return $f_affdate($date);
    692761        }
    693762        switch ($format) {
    694                 case "affdate":                                 // affiche la date sous forme de texte (1er juillet 2012)
    695                 case "affdate_jourcourt":       // affiche le numéro du jour et le nom du mois, si la date est dans l’année en cours (1er juillet),
     763                case 'affdate':                // affiche la date sous forme de texte (1er juillet 2012)
     764                case 'affdate_jourcourt':    // affiche le numéro du jour et le nom du mois, si la date est dans l’année en cours (1er juillet),
    696765                                                                                        // si la date n’est pas dans l’année en cours, on rajoute l’année (1er juillet 2010)
    697                 case "affdate_court":           // affiche le numéro du jour et le nom du mois (si la date est dans l’année en cours) (1er juillet),
     766                case 'affdate_court':        // affiche le numéro du jour et le nom du mois (si la date est dans l’année en cours) (1er juillet),
    698767                                                                                        // si la date n’est pas dans l’année en cours, on affiche le nom du mois et l’année (juillet 2010)
    699                 case "affdate_mois_annee": // affiche seulement le mois et l’année (juillet 2012)
     768                case 'affdate_mois_annee': // affiche seulement le mois et l’année (juillet 2012)
    700769                        $f_affdate = chercher_filtre($format);
     770
    701771                        return $f_affdate($date);
    702772                        break;
    703                 case "annee":                                   // affiche uniquement l'annee (2012)
     773                case 'annee':                    // affiche uniquement l'annee (2012)
    704774                        $f_annee = chercher_filtre('annee');
     775
    705776                        return $f_annee($date);
    706777                        break;
    707                 case "nom_jour_affdate":        // Idem affdate précédé du nom du jour (dimanche 1er juillet 2012)
     778                case 'nom_jour_affdate':    // Idem affdate précédé du nom du jour (dimanche 1er juillet 2012)
    708779                        $f_affdate = chercher_filtre('affdate');
    709780                        $f_nom_jour = chercher_filtre('nom_jour');
     781
    710782                        return $f_nom_jour($date).' '.$f_affdate($date);
    711783                        break;
    712                 case "numerique_slash":         // affiche la date sous forme numerique avec un slash séparateur (01/07/2012)
     784                case 'numerique_slash':        // affiche la date sous forme numerique avec un slash séparateur (01/07/2012)
    713785                        $f_annee = chercher_filtre('affdate');
    714                         return $f_annee($date,'d/m/Y');
    715                         break;
    716                 case "numerique_tiret":         // affiche la date sous forme numerique avec un tiret séparateur (01-07-2012)
     786
     787                        return $f_annee($date, 'd/m/Y');
     788                        break;
     789                case 'numerique_tiret':        // affiche la date sous forme numerique avec un tiret séparateur (01-07-2012)
    717790                        $f_annee = chercher_filtre('affdate');
    718                         return $f_annee($date,'d-m-Y');
     791
     792                        return $f_annee($date, 'd-m-Y');
    719793                        break;
    720794                default:
    721795                        $f_affdate = chercher_filtre('affdate');
     796
    722797                        return f_affdate($date);
    723798                        break;
    724799        }
    725800}
    726 ?>
  • _squelettes_/aveline/trunk/aveline_pipelines.php

    r61317 r93116  
    22
    33// Sécurité
    4 if (!defined("_ECRIRE_INC_VERSION")) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68/**
    7  * Pipeline noizetier_config_export pour ajouter la version_base des noisettes au YAML d'export du noizetier
     9 * Pipeline noizetier_config_export pour ajouter la version_base des noisettes au YAML d'export du noizetier.
    810 *
    911 * @param array $config
     12 *
    1013 * @return array
    1114 */
     15function aveline_noizetier_config_export($config)
     16{
     17        $config['aveline_base_version'] = $GLOBALS['meta']['aveline_base_version'];
    1218
    13  function aveline_noizetier_config_export($config){
    14         $config['aveline_base_version'] = $GLOBALS['meta']['aveline_base_version'];
    1519        return $config;
    1620}
    1721
    1822/**
    19  * Pipeline noizetier_config_import pour traiter le tableau de noisettes au cas où les noisettes soient d'une ancienne version
     23 * Pipeline noizetier_config_import pour traiter le tableau de noisettes au cas où les noisettes soient d'une ancienne version.
    2024 *
    2125 * @param array $config
     26 *
    2227 * @return array
    2328 */
     29function aveline_noizetier_config_import($config)
     30{
     31        $version_actuelle = null;
     32        // Aveline s'est temporairement appelée Garde-Noisettes (GN)
     33        if (isset($config['aveline_base_version'])) {
     34                $version_actuelle = $config['aveline_base_version'];
     35        } elseif (isset($config['gn_base_version'])) {
     36                $version_actuelle = $config['gn_base_version'];
     37        }
    2438
    25  function aveline_noizetier_config_import($config){
    26         $version_actuelle = NULL;
    27         // Aveline s'est temporairement appelée Garde-Noisettes (GN)
    28         if (isset($config['aveline_base_version']))
    29                 $version_actuelle = $config['aveline_base_version'];
    30         elseif (isset($config['gn_base_version']))
    31                 $version_actuelle = $config['gn_base_version'];
    32        
    3339        if ($version_actuelle) {
    3440                include_spip('aveline_administrations');
    3541                $config['noisettes'] = aveline_maj_noisettes($config['noisettes'], $version_actuelle);
    3642        }
    37        
     43
    3844        return $config;
    3945}
    40 
    41 
    42 ?>
Note: See TracChangeset for help on using the changeset viewer.