Changeset 98537 in spip-zone for _plugins_/pages


Ignore:
Timestamp:
Jun 23, 2016, 2:42:05 PM (3 years ago)
Author:
marcimat@…
Message:

3 notices PHP en moins lors de la création d'une Page unique.
Le champ $erreurchamp_page? n'est pas toujours présent, tout comme $argcontexte?page?.

Location:
_plugins_/pages/trunk
Files:
2 edited

Legend:

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

    r98417 r98537  
    185185                // On cherche et remplace l'édition de la rubrique
    186186                $cherche = "/(<(li|div)[^>]*class=(?:'|\")editer editer_parent.*?<\/\\2>)\s*(<(li|div)[^>]*class=(?:'|\")editer)/is";
    187                 $remplace = '<\\2 class="editer editer_page obligatoire'.($erreurs['champ_page'] ? ' erreur' : '').'">';
     187                $remplace = '<\\2 class="editer editer_page obligatoire' . (empty($erreurs['champ_page']) ? '' : ' erreur') . '">';
    188188                $remplace .= '<input type="hidden" name="id_parent" value="-1" />';
    189189                $remplace .= '<input type="hidden" name="id_rubrique" value="-1" />';
    190190                $remplace .= '<input type="hidden" name="modele" value="page" />';
    191191                $remplace .= '<label for="id_page">'._T('pages:titre_page').'</label>';
    192                 if ($erreurs['champ_page'])
    193                         $remplace .= '<span class="erreur_message">'.$erreurs['champ_page'].'</span>';
    194                 $value = $args['contexte']['champ_page'] ? $args['contexte']['champ_page'] : $args['contexte']['page'];
     192                if (!empty($erreurs['champ_page'])) {
     193                        $remplace .= '<span class="erreur_message">' . $erreurs['champ_page'] . '</span>';
     194                }
     195
     196                if (!empty($args['contexte']['champ_page'])) {
     197                        $value = $args['contexte']['champ_page'];
     198                } elseif (!empty($args['contexte']['page'])) {
     199                        $value = $args['contexte']['page'];
     200                } else {
     201                        $value = '';
     202                }
     203
    195204                $remplace .= '<input type="text" class="text" name="champ_page" id="id_page" value="'.$value.'" />';
    196205                $remplace .= '</\\2>$3';
    197                 if (preg_match($cherche,$flux['data'],$m)) {
    198                         $flux['data'] = preg_replace($cherche, $remplace, $flux['data'],1);
     206                if (preg_match($cherche, $flux['data'], $m)) {
     207                        $flux['data'] = preg_replace($cherche, $remplace, $flux['data'], 1);
    199208                        $flux['data'] = preg_replace($cherche, '', $flux['data']);
    200209                } else {
  • _plugins_/pages/trunk/paquet.xml

    r98417 r98537  
    22        prefix="pages"
    33        categorie="divers"
    4         version="1.3.1"
     4        version="1.3.2"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.