Changeset 70728 in spip-zone for _plugins_/pages


Ignore:
Timestamp:
Mar 14, 2013, 12:05:36 PM (7 years ago)
Author:
kent1@…
Message:

Un chouilla de phpdoc et éviter une notice si $argscontexte?modele? n'est pas défini

Location:
_plugins_/pages/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/pages/trunk/pages_pipelines.php

    r65044 r70728  
    11<?php
    2 #---------------------------------------------------#
    3 #  Plugin  : Pages                                  #
    4 #  Auteur  : RastaPopoulos                          #
    5 #  Licence : GPL                                    #
    6 #--------------------------------------------------------------- -#
    7 #  Documentation : http://www.spip-contrib.net/Plugin-Pages       #
    8 #-----------------------------------------------------------------#
     2/**
     3 * Plugin Pages
     4 *
     5 * @author Rastapopoulos
     6 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
     7 * @link http://www.spip-contrib.net/Plugin-Pages Documentation
     8 * @package SPIP\Pages\Pipelines
     9 */
    910
    1011if (!defined("_ECRIRE_INC_VERSION")) return;
     
    7273// Vérifier que la page n'est pas vide
    7374function pages_formulaire_verifier($flux){
    74 
    7575        // Si on est dans l'édition d'un article
    7676        if (is_array($flux) and $flux['args']['form'] == 'editer_article'){
    77        
    7877                // Si on est dans un article de type page mais que le champ "page" est vide
    7978                if (_request('modele') == 'page' and !_request('champ_page'))
    8079                        $flux['data']['champ_page'] .= _T('info_obligatoire');
    81        
    8280        }
    83 
    8481        return $flux;
    8582
    8683}
    8784
    88 
    89 // Ajouter le champ page dans le formulaire d'édition d'article
     85/**
     86 * Insertion dans le pipeline editer_contenu_objet (SPIP)
     87 *
     88 * Sur les articles considérés comme pages uniques, on remplace l'élément de choix de rubriques par :
     89 * -* un input hidden id_rubrique et id_parent avec pour valeur -1
     90 * -* un input hidden modele avec comme valeur "page"
     91 * -* un champ d'édition de l'identifiant de la page unique
     92 *
     93 * @param array $flux
     94 *              Le contexte du pipeline
     95 * @return array $flux
     96 *              Le contexte du pipeline modifié
     97 */
    9098function pages_editer_contenu_objet($flux){
    91 
    9299        $args = $flux['args'];
    93         $erreurs = $args['contexte']['erreurs'];
    94        
    95         if ($args['type'] == 'article' and $args['contexte']['modele'] == 'page'){
    96        
     100        if ($args['type'] == 'article' && isset($args['contexte']['modele']) && $args['contexte']['modele'] == 'page'){
     101                $erreurs = $args['contexte']['erreurs'];
    97102                // On cherche et remplace l'édition de la rubrique
    98103                $cherche = "/<li[^>]*class=('|\")editer editer_parent.*?<\/li>/is";
     
    109114                $flux['data'] = preg_replace($cherche, $remplace, $flux['data'],1);
    110115                $flux['data'] = preg_replace($cherche, '', $flux['data']);
    111        
    112116        }
    113        
    114117        return $flux;
    115 
    116118}
    117 
    118119
    119120/**
     
    152153
    153154/**
    154  * Insertion dans le pipeline boite_infos
     155 * Insertion dans le pipeline boite_infos (SPIP)
    155156 *
    156157 * Ajouter un lien pour transformer une article normal en page inversement
    157158 *
    158  * @param array $flux Le contexte du pipeline
    159  * @return array $flux Le contexte modifié
     159 * @param array $flux
     160 *              Le contexte du pipeline
     161 * @return array $flux
     162 *              Le contexte modifié
    160163 */
    161164function pages_boite_infos($flux){
    162165        if ($flux['args']['type'] == 'article' and autoriser('modifier', 'article', $flux['args']['id'])){
    163166                include_spip('inc/presentation');
    164                 if (sql_getfetsel('page', 'spip_articles', 'id_article='. $flux['args']['id']) == ''){
     167                if (sql_getfetsel('page', 'spip_articles', 'id_article='. $flux['args']['id']) == '')
    165168                        $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="");
    166                 }
    167                 else{
     169                else
    168170                        $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="");
    169                 }
    170171        }
    171172        return $flux;
  • _plugins_/pages/trunk/paquet.xml

    r66712 r70728  
    22        prefix="pages"
    33        categorie="divers"
    4         version="1.0.1"
     4        version="1.0.2"
    55        etat="stable"
    66        compatibilite="[3.0.0-dev;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.