Changeset 99475 in spip-zone for _plugins_/pages


Ignore:
Timestamp:
Sep 12, 2016, 4:54:33 PM (3 years ago)
Author:
kent1@…
Message:

PSR SPIP

Location:
_plugins_/pages/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/pages/trunk/base/pages_tables.php

    r81419 r99475  
    1111 */
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    15 function pages_declarer_tables_objets_sql($tables){
    16 
     17function pages_declarer_tables_objets_sql($tables) {
    1718        $tables['spip_articles']['field']['page'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    1819        return $tables;
    19 
    2020}
    21 
    22 ?>
  • _plugins_/pages/trunk/formulaires/editer_identifiant_page.php

    r81419 r99475  
    1111 */
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    15 function formulaires_editer_identifiant_page_charger($id_article, $retour=''){
    16         $valeurs['champ_page'] = generer_info_entite($id_article,'article','page');
    17         $valeurs['_saisie_en_cours'] = (_request('champ_page')!==null);
     17function formulaires_editer_identifiant_page_charger($id_article, $retour = '') {
     18        $valeurs = array();
     19        $valeurs['champ_page'] = generer_info_entite($id_article, 'article', 'page');
     20        $valeurs['_saisie_en_cours'] = (_request('champ_page') !== null);
    1821        return $valeurs;
    1922}
     
    2326 * ne representent pas l'objet edite
    2427 */
    25 function formulaires_editer_identifiant_page_identifier_dist($id_article, $retour=''){
     28function formulaires_editer_identifiant_page_identifier_dist($id_article, $retour = '') {
    2629        return serialize(array('article', $id_article));
    2730}
     
    3437 * @return Array Tableau des erreurs
    3538 */
    36 function formulaires_editer_identifiant_page_verifier_dist($id_article, $retour=''){
     39function formulaires_editer_identifiant_page_verifier_dist($id_article, $retour = '') {
    3740        $erreurs = array();
    38 /*
    39         if ($page = _request('champ_page')) {
    40                 // nombre de charactères : 40 max
    41                 if (strlen($page) > 40)
    42                          $erreurs['champ_page'] = _T('pages:erreur_champ_page_taille');
    43                 // format : charactères alphanumériques en minuscules ou "_"
    44                 elseif (!preg_match('/^[a-z0-9_]+$/', $page))
    45                          $erreurs['champ_page'] = _T('pages:erreur_champ_page_format');
    46                 // doublon
    47                 elseif (sql_countsel(table_objet_sql('article'), "page=".sql_quote($page) . " AND id_article!=".intval($id_article)))
    48                         $erreurs['champ_page'] = _T('pages:erreur_champ_page_doublon');
    49         }
    50 */
    5141        return $erreurs;
    5242}
    5343
    5444/**
    55  * Traitement 
     45 * Traitement
    5646 *
    5747 * @param integer $id_article
     
    5949 * @return Array
    6050 */
    61 function formulaires_editer_identifiant_page_traiter_dist($id_article, $retour=''){
    62 
     51function formulaires_editer_identifiant_page_traiter_dist($id_article, $retour = '') {
     52        $res = array();
    6353        if (
    6454                _request('changer')
     
    6656        ) {
    6757                include_spip('action/editer_objet');
    68                 objet_modifier('article',$id_article,array('page'=>$page));
     58                objet_modifier('article', $id_article, array('page' => $page));
    6959        }
    7060
    7161        set_request('champ_page');
    7262        $res['editable'] = true;
    73         if ($retour)
     63        if ($retour) {
    7464                $res['redirect'] = $retour;
     65        }
    7566
    7667        return $res;
    7768}
    78 
    79 ?>
  • _plugins_/pages/trunk/pages_administrations.php

    r84174 r99475  
    55 * @plugin     Pages
    66 * @copyright  2013
    7  * @author     RastaPopoulos 
     7 * @author     RastaPopoulos
    88 * @licence    GNU/GPL
    99 * @package    SPIP\Pages\Installation
     
    1111 */
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517
     
    4951**/
    5052function pages_vider_tables($nom_meta_base_version) {
    51         sql_alter("TABLE spip_articles DROP page");
     53        sql_alter('TABLE spip_articles DROP page');
    5254        effacer_meta($nom_meta_base_version);
    5355}
    54 
    55 ?>
  • _plugins_/pages/trunk/pages_autorisations.php

    r95530 r99475  
    55 * @return
    66 */
    7 function pages_autoriser() {}
     7function pages_autoriser() {
     8}
    89
    910
     
    178179function pages_autorisation_defaut_dist($qui) {
    179180        return (($qui['statut'] == '0minirezo')
    180                         AND !$qui['restreint']);
     181                        and !$qui['restreint']);
    181182}
    182 
    183 ?>
  • _plugins_/pages/trunk/pages_fonctions.php

    r82059 r99475  
    11<?php
    22/**
    3  * Déclaration des filtres et balises
     3 * Dclaration des filtres et balises
    44 *
    55 * @plugin     Pages
     
    1111 */
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517
     
    1820function balise_URL_PAGE_UNIQUE_dist($p) {
    1921
    20         $_id = interprete_argument_balise(1,$p);
     22        $_id = interprete_argument_balise(1, $p);
    2123        if (!$_id) {
    2224                $msg = array('zbug_balise_sans_argument', array('balise' => ' URL_PAGE_UNIQUE'));
     
    2628        }
    2729
    28         if (!function_exists("generer_generer_url_arg"))
    29                 include_spip("balise/url_");
     30        if (!function_exists('generer_generer_url_arg')) {
     31                include_spip('balise/url_');
     32        }
    3033
    3134        $_id = "sql_getfetsel('id_article','spip_articles','page='.sql_quote($_id))";
    3235        $p->code = generer_generer_url_arg('article', $p, $_id);
    33         if (!$p->etoile)
     36        if (!$p->etoile) {
    3437                $p->code = "vider_url($p->code)";
     38        }
    3539        $p->interdire_scripts = false;
    3640        return $p;
  • _plugins_/pages/trunk/pages_pipelines.php

    r99474 r99475  
    55 * @plugin     Pages
    66 * @copyright  2013
    7  * @author     RastaPopoulos 
     7 * @author     RastaPopoulos
    88 * @licence    GNU/GPL
    99 * @package    SPIP\Pages\Pipelines
     
    1111 */
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517// Change l'entête du formulaire des articles pour montrer que c'est une page
    16 function pages_affiche_milieu_ajouter_page($flux){
    17 
    18         if ($flux['args']['exec'] == 'article_edit'){
     18function pages_affiche_milieu_ajouter_page($flux) {
     19
     20        if ($flux['args']['exec'] == 'article_edit') {
    1921                include_spip('base/abstract_sql');
    2022                if (
     
    2628                                and (sql_getfetsel('page', 'spip_articles', 'id_article='.intval($id_article)))
    2729                        )
    28                 )
    29                 {
    30                        
     30                ) {
    3131                        //On force l'id parent à -1
    3232                        //Par principe une page nouvelle ou existante est dans la rubrique parent -1
    3333                        $cherche = "/(<input[^>]*name=('|\")id_parent[^>]*>)/is";
    34                         if (!preg_match($cherche,$flux['data'])) {
     34                        if (!preg_match($cherche, $flux['data'])) {
    3535                                $cherche = "/(<input[^>]*name=('|\")id_rubrique[^>]*>)/is";
    3636                                $remplace = "$1<input type=\"hidden\" name=\"id_parent\" value=\"-1\" />\n";
    3737                                $flux['data'] = preg_replace($cherche, $remplace, $flux['data']);
    3838                        }
    39                        
     39
    4040                        // On cherche et remplace l'entete de la page : "modifier la page"
    4141                        $cherche = "/(<div[^>]*class=('|\")entete-formulaire.*?<\/span>).*?(<h1>.*?<\/h1>.*?<\/div>)/is";
     
    4343                        $remplace = "$1$surtitre$3";
    4444                        $flux['data'] = preg_replace($cherche, $remplace, $flux['data']);
    45                        
     45
    4646                        // Si c'est une nouvelle page, on remplace le lien de retour dans l'entete
    47                         if (_request('new') == 'oui'){
     47                        if (_request('new') == 'oui') {
    4848                                $cherche = "/(<span[^>]*class=(?:'|\")icone[^'\"]*retour[^'\"]*(?:'|\")>"
    4949                                                        . "<a[^>]*href=(?:'|\"))[^'\"]*('|\")/is";
    50                                 $retour = generer_url_ecrire("pages_tous");
     50                                $retour = generer_url_ecrire('pages_tous');
    5151                                $remplace = "$1$retour$2";
    5252                                $flux['data'] = preg_replace($cherche, $remplace, $flux['data']);
     
    6161/**
    6262 * Saisie de l'identifiant de la page sur la fiche d'une page
    63  * 
     63 *
    6464 * @param array $flux
    6565 *              Le contexte du pipeline
     
    6767 *              Le contexte du pipeline modifié
    6868 */
    69 function pages_affiche_milieu_identifiant($flux){
    70         $texte = "";
     69function pages_affiche_milieu_identifiant($flux) {
     70        $texte = '';
    7171        $e = trouver_objet_exec($flux['args']['exec']);
    7272
    7373        // Si on est sur la fiche d'un article...
    74         if (!$e['edition'] and $e['type']=='article' ) {
     74        if (!$e['edition'] and $e['type']=='article') {
    7575                include_spip('base/abstract_sql');
    7676                $id_article = isset($flux['args'][$e['id_table_objet']]) ? $flux['args'][$e['id_table_objet']] : false;
     
    8585                        )
    8686                ) {
    87                         $texte .= recuperer_fond('prive/objets/editer/identifiant_page',
     87                        $texte .= recuperer_fond(
     88                                'prive/objets/editer/identifiant_page',
    8889                                array('id_article' => $id_article),
    89                                 array('ajax'=>true)
     90                                array('ajax' => true)
    9091                        );
    9192                }
     
    9394
    9495        if ($texte) {
    95                 if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
    96                         $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
    97                 else
     96                if ($p=strpos($flux['data'], '<!--affiche_milieu-->')) {
     97                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
     98                } else {
    9899                        $flux['data'] .= $texte;
     100                }
    99101        }
    100102
     
    104106
    105107// Vérifier que la page n'est pas vide
    106 function pages_formulaire_charger($flux){
     108function pages_formulaire_charger($flux) {
    107109
    108110        // Si on est dans l'édition d'un article
    109         if (is_array($flux) and $flux['args']['form'] == 'editer_article'){
    110        
     111        if (is_array($flux) and $flux['args']['form'] == 'editer_article') {
    111112                // Si on est dans un article de modele page
    112                 if (_request('modele') == 'page' or ($flux['data']['page'] and _request('modele') != 'article')){
     113                if (_request('modele') == 'page' or ($flux['data']['page'] and _request('modele') != 'article')) {
    113114                        $flux['data']['modele'] = 'page';
    114115                        $flux['data']['champ_page'] = $flux['data']['page'];
     
    123124/**
    124125 * Vérifications de l'identifiant d'une page
    125  * 
     126 *
    126127 * L'identifiant doit être unique, sauf en cas de traduction
    127  * 
     128 *
    128129 * @param array $flux
    129130 *              Le contexte du pipeline
     
    131132 *              Le contexte du pipeline modifié
    132133 */
    133 function pages_formulaire_verifier($flux){
     134function pages_formulaire_verifier($flux) {
    134135        // Si on est dans l'édition d'un article/page ou dans le formulaire d'édition d'un identifiant page
    135         if ( 
     136        if (
    136137                is_array($flux)
    137138                and (
     
    139140                        or $flux['args']['form'] == 'editer_identifiant_page'
    140141                )
    141         ){
     142        ) {
    142143                $erreur = '';
    143144                $page = _request('champ_page');
    144145                $page = strtolower($page);
    145                 $page = preg_replace(",\\s+,","_",$page);
    146                 set_request('champ_page',$page);
     146                $page = preg_replace(',\\s+,', '_', $page);
     147                set_request('champ_page', $page);
    147148                $id_page = $flux['args']['args'][0];
    148149                // champ vide
    149                 $lang = sql_getfetsel('lang','spip_articles','id_article='.intval($id_page));
    150                 if (!$lang)
     150                $lang = sql_getfetsel('lang', 'spip_articles', 'id_article='.intval($id_page));
     151                if (!$lang) {
    151152                        $lang = $GLOBALS['spip_lang'];
    152                 if (!$page)
     153                }
     154                if (!$page) {
    153155                        $erreur .= _T('info_obligatoire');
    154                 // nombre de charactères : 40 max
    155                 elseif (strlen($page) > 255)
     156                } elseif (strlen($page) > 255) {
    156157                         $erreur = _T('pages:erreur_champ_page_taille');
    157                 // format : charactères alphanumériques en minuscules ou "_"
    158                 elseif (!preg_match('/^[a-z0-9_]+$/', $page))
     158                } elseif (!preg_match('/^[a-z0-9_]+$/', $page)) {
     159                        // format : charactères alphanumériques en minuscules ou "_"
    159160                         $erreur = _T('pages:erreur_champ_page_format');
    160                 // doublon
    161                 elseif (sql_countsel('spip_articles', "page=".sql_quote($page) . " AND id_article!=".intval($id_page)." AND lang=".sql_quote($lang)).' AND statut != "poubelle"')
     161                } elseif (sql_countsel('spip_articles', 'page='.sql_quote($page) . ' AND id_article != '.intval($id_page).' AND lang = '.sql_quote($lang)).' AND statut != "poubelle"') {
     162                        // doublon
    162163                        $erreur = _T('pages:erreur_champ_page_doublon');
    163 
    164                 if ($erreur)
     164                }
     165
     166                if ($erreur) {
    165167                        $flux['data']['champ_page'] .= $erreur;
    166         }
    167         return $flux;
    168 
     168                }
     169        }
     170        return $flux;
    169171}
    170172
     
    172174/**
    173175 * Insertion dans le pipeline editer_contenu_objet (SPIP)
    174  * 
     176 *
    175177 * Sur les articles considérés comme pages uniques, on remplace l'élément de choix de rubriques par :
    176178 * -* un input hidden id_rubrique et id_parent avec pour valeur -1
    177179 * -* un input hidden modele avec comme valeur "page"
    178180 * -* un champ d'édition de l'identifiant de la page unique
    179  * 
     181 *
    180182 * @param array $flux
    181183 *              Le contexte du pipeline
     
    183185 *              Le contexte du pipeline modifié
    184186 */
    185 function pages_editer_contenu_objet($flux){
     187function pages_editer_contenu_objet($flux) {
    186188        $args = $flux['args'];
    187         if ($args['type'] == 'article' && isset($args['contexte']['modele']) && $args['contexte']['modele'] == 'page'){
     189        if ($args['type'] == 'article' && isset($args['contexte']['modele']) && $args['contexte']['modele'] == 'page') {
    188190                $erreurs = $args['contexte']['erreurs'];
    189191                // On cherche et remplace l'édition de la rubrique
     
    213215                } else {
    214216                        $cherche = "/(<(li|div)[^>]*class=(?:'|\")editer editer_soustitre.*?<\/\\2>)\s*(<(li|div)[^>]*class=(?:'|\")editer)/is";
    215                         if (preg_match($cherche,$flux['data'])) {
     217                        if (preg_match($cherche, $flux['data'])) {
    216218                                $flux['data'] = preg_replace($cherche,'$1'.$remplace, $flux['data']);
    217219                        } else {
    218220                                $cherche = "/(<(li|div)[^>]*class=(?:'|\")editer editer_titre.*?<\/\\2>)\s*(<(li|div)[^>]*class=(?:'|\")editer)/is";
    219                                 $flux['data'] = preg_replace($cherche,'$1'.$remplace, $flux['data']);
     221                                $flux['data'] = preg_replace($cherche, '$1'.$remplace, $flux['data']);
    220222                        }
    221223                }
     
    226228/**
    227229 * Insertion dans le pipeline pre_edition (SPIP)
    228  * 
     230 *
    229231 * Si on édite un article :
    230  * - Si on récupère un champ "champ_page" dans les _request() et qu'il est différent de "article", 
    231  * on transforme l'article en page unique, id_rubrique devient -1 
     232 * - Si on récupère un champ "champ_page" dans les _request() et qu'il est différent de "article",
     233 * on transforme l'article en page unique, id_rubrique devient -1
    232234 * - Si on ne récupère pas de champ_page et que id_parent est supérieur à 0, on le passe en article et on vide
    233235 * son champ page pour pouvoir réaliser le processus inverse dans le futur
    234  * 
     236 *
    235237 * @param array $flux Le contexte du pipeline
    236238 * @return array $flux Le contexte modifié
    237239 */
    238 function pages_pre_edition_ajouter_page($flux){
    239         if (is_array($flux) and isset($flux['args']['type']) && $flux['args']['type'] == 'article'){
    240                 if ((($page = _request('champ_page')) != '') AND ($page != 'article')){
     240function pages_pre_edition_ajouter_page($flux) {
     241        if (is_array($flux) and isset($flux['args']['type']) && $flux['args']['type'] == 'article') {
     242                if ((($page = _request('champ_page')) != '') and ($page != 'article')) {
    241243                        /**
    242244                         * On ajoute le "champ_page" du formulaire qui deviendra "page" dans la table
     
    251253                 * on pense à vider le champ "page", pour pouvoir revenir après coup en page
    252254                 */
    253                 if (!_request('champ_page') && (_request('id_parent') > 0)){
     255                if (!_request('champ_page') && (_request('id_parent') > 0)) {
    254256                        $flux['data']['page'] = '';
    255257                }
     
    260262/**
    261263 * Insertion dans le pipeline boite_infos (SPIP)
    262  * 
     264 *
    263265 * Ajouter un lien pour transformer un article éditorial en page ou inversement
    264  * 
    265  * @param array $flux 
     266 *
     267 * @param array $flux
    266268 *              Le contexte du pipeline
    267269 * @return array $flux
    268270 *              Le contexte modifié
    269271 */
    270 function pages_boite_infos($flux){
     272function pages_boite_infos($flux) {
    271273        if ($flux['args']['type'] == 'article') {
    272274                include_spip('inc/presentation');
    273275                if (sql_getfetsel('page', 'spip_articles', 'id_article='. intval($flux['args']['id'])) == '') {
    274                         if (autoriser('creer', 'page', $flux['args']['id']) && autoriser('convertir', 'page', $flux['args']['id']))
    275                                 $flux['data'] .= icone_horizontale(_T('pages:convertir_page'), parametre_url(parametre_url(generer_url_ecrire('article_edit'), 'id_article', $flux['args']['id']), 'modele', 'page'), 'page', $fonction="", $dummy="", $javascript="");
    276                 }
    277                 else {
    278                         if (autoriser('modifier', 'page', $flux['args']['id']) && autoriser('convertir', 'page', $flux['args']['id']))
    279                                 $flux['data'] .= icone_horizontale(_T('pages:convertir_article'), parametre_url(parametre_url(generer_url_ecrire('article_edit'), 'id_article', $flux['args']['id']), 'modele', 'article'), 'article', $fonction="", $dummy="", $javascript="");
     276                        if (autoriser('creer', 'page', $flux['args']['id']) && autoriser('convertir', 'page', $flux['args']['id'])) {
     277                                $flux['data'] .= icone_horizontale(_T('pages:convertir_page'), parametre_url(parametre_url(generer_url_ecrire('article_edit'), 'id_article', $flux['args']['id']), 'modele', 'page'), 'page');
     278                        }
     279                } else {
     280                        if (autoriser('modifier', 'page', $flux['args']['id']) && autoriser('convertir', 'page', $flux['args']['id'])) {
     281                                $flux['data'] .= icone_horizontale(_T('pages:convertir_article'), parametre_url(parametre_url(generer_url_ecrire('article_edit'), 'id_article', $flux['args']['id']), 'modele', 'article'), 'article');
     282                        }
    280283                }
    281284        }
     
    287290 * Insertion dans le pipeline affiche_hierarchie (SPIP)
    288291 * Pour les pages, faire pointer la racine vers la liste des pages au lieux des rubriques
    289  * Pour savoir si on se trouve sur une page, on vérifie que le champ "page" existe, faute de mieux 
    290  *
    291  * @param array $flux 
     292 * Pour savoir si on se trouve sur une page, on vérifie que le champ "page" existe, faute de mieux
     293 *
     294 * @param array $flux
    292295 *              Le contexte du pipeline
    293296 * @return array $flux
    294297 *              Le contexte modifié
    295298 */
    296 function pages_affiche_hierarchie($flux){
    297 
     299function pages_affiche_hierarchie($flux) {
    298300        $objet = $flux['args']['objet'];
    299301        $id_article = $flux['args']['id_objet'];
     
    301303                $objet == 'article'
    302304                and sql_getfetsel('page', 'spip_articles', 'id_article='.intval($id_article))
    303         ){
    304                 $cherche = "<a href=\"". generer_url_ecrire('rubriques') . "\">" . _T('info_racine_site') . "</a>";
    305                 $remplace = "<a href=\"". generer_url_ecrire('pages') . "\">" . _T('pages:pages_uniques') . "</a>";
    306                 $flux['data'] = str_replace($cherche,$remplace,$flux['data']);
     305        ) {
     306                $cherche = '<a href="'. generer_url_ecrire('rubriques') . '">' . _T('info_racine_site') . '</a>';
     307                $remplace = '<a href="'. generer_url_ecrire('pages') . '">' . _T('pages:pages_uniques') . '</a>';
     308                $flux['data'] = str_replace($cherche, $remplace, $flux['data']);
    307309        }
    308310        return $flux;
     
    320322 *              Le contexte modifié
    321323 */
    322 function pages_pre_boucle($boucle){
    323 
     324function pages_pre_boucle($boucle) {
    324325        // On ne s'intéresse qu'à la boucle ARTICLES
    325326        if ($boucle->type_requete == 'articles' and empty($boucle->modificateur['tout'])) {
     
    334335
    335336                // On cherche les critères id_rubrique, id_article ou page
    336                 foreach($boucle->criteres as $_critere){
    337                         if ($_critere->op == 'page' AND !$_critere->not) { // {page} ou {page?} mais pas {!page}
     337                foreach ($boucle->criteres as $_critere) {
     338                        if ($_critere->op == 'page' and !$_critere->not) { // {page} ou {page?} mais pas {!page}
    338339                                // On considère qu'on cherche toujours des pages uniques donc on force le filtre id_rubrique=-1
    339340                                $boucle_articles = false;
    340341                                $critere_page = true;
    341342                                break;
    342                         }
    343                         elseif (isset($_critere->param[0][0]->texte) and $_critere->param[0][0]->texte == 'page') { // {page=x}
     343                        } elseif (isset($_critere->param[0][0]->texte) and $_critere->param[0][0]->texte == 'page') { // {page=x}
    344344                                if (($_critere->op == '=')
    345                                         AND ($_critere->param[1][0]->texte == '')
    346                                         AND empty($_critere->param[1][1])
    347                                   OR $_critere->not) {
     345                                        and ($_critere->param[1][0]->texte == '')
     346                                        and empty($_critere->param[1][1])
     347                                        or $_critere->not) {
    348348                                        // On veut exclure explicitement les pages
    349349                                        break;
    350                                 }
    351                                 else {
     350                                } else {
    352351                                        // on désigne bien des pages par leur champ 'page'
    353352                                        $boucle_articles = false;
     
    355354                                        break;
    356355                                }
    357                         }
    358                         elseif (($_critere->op == 'id_article') // {id_article} ou {id_article?}
    359                                 OR (isset($_critere->param[0][0]->texte) and $_critere->param[0][0]->texte == 'id_article')) { // {id_article=x}
     356                        } elseif (($_critere->op == 'id_article') // {id_article} ou {id_article?}
     357                                or (isset($_critere->param[0][0]->texte) and $_critere->param[0][0]->texte == 'id_article')) { // {id_article=x}
    360358                                // On pointe sur un article précis, il est donc inutile de rajouter un test sur la rubrique
    361359                                // Pour le critère {id_article?} on considère que pour sélectionner des pages uniques
    362360                                // ou des articles éditoriaux on doit préciser le critère {id_rubrique}
    363361                                $boucle_articles = false;
    364                         }
    365                         elseif (((isset($_critere->param[0][0]->texte) and $_critere->param[0][0]->texte == 'id_rubrique') // {id_rubrique=-1}
    366                                         AND ($_critere->op == '=')
    367                                         AND ($_critere->param[1][0]->texte == '-1'))
    368                                 OR ((isset($_critere->param[0][0]->texte) and $_critere->param[0][0]->texte == 'id_rubrique') // {id_rubrique<0}
    369                                         AND ($_critere->op == '<')
    370                                         AND ($_critere->param[1][0]->texte == '0'))) {
     362                        } elseif (((isset($_critere->param[0][0]->texte) and $_critere->param[0][0]->texte == 'id_rubrique') // {id_rubrique=-1}
     363                                        and ($_critere->op == '=')
     364                                        and ($_critere->param[1][0]->texte == '-1'))
     365                                        or ((isset($_critere->param[0][0]->texte) and $_critere->param[0][0]->texte == 'id_rubrique') // {id_rubrique<0}
     366                                        and ($_critere->op == '<')
     367                                        and ($_critere->param[1][0]->texte == '0'))) {
    371368                                // On cherche explicitement des pages uniques
    372369                                $boucle_articles = false;
    373370                                break;
    374                         }
    375                         elseif (($_critere->op == 'id_rubrique')) {
     371                        } else if (($_critere->op == 'id_rubrique')) {
    376372                                // On connait pas à ce stade la valeur de id_rubrique qui est passé dans le env.
    377373                                // Aussi, on créer une condition where qui se compile différemment suivant la valeur de l'id_rubrique.
     
    399395        return $boucle;
    400396}
    401 
    402 ?>
Note: See TracChangeset for help on using the changeset viewer.