Changeset 87602 in spip-zone


Ignore:
Timestamp:
Feb 23, 2015, 10:12:41 AM (4 years ago)
Author:
cedric@…
Message:

Quand on a une globale dossier_squelettes definie en dur dans mes_options, ne pas l'ecraser par la config du couteau_kiss et ne pas la doublonner dans la config.
De plus on l'affiche dans la configuration si elle est connue, pour memoire.
(ce peut etre un cas ou l'on defini dynamiquement la globale en fonction d'un nom de domaine pour du squelette par domaine par exemple)

Location:
_plugins_/couteau-kiss
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau-kiss/formulaires/configurer_ck.html

    r62119 r87602  
    2121                                                <label for="nom"><:ck:label_dossier_squelettes:></label>[
    2222                                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{dossier_squelettes})</span>
    23                                                 ]<input type='text' class='text' name='dossier_squelettes' id='dossier_squelettes' value="#ENV{dossier_squelettes}" />
     23                                                ][<tt>(#ENV{_dossier_squelettes_sav,''}):</tt>]
     24                                                <input type='text' class='text' name='dossier_squelettes' id='dossier_squelettes' value="#ENV{dossier_squelettes}" />
    2425                                                <p class="explication"><:ck:explication_dossier_squelettes:></p>
    2526                                        </li>
  • _plugins_/couteau-kiss/formulaires/configurer_ck.php

    r63052 r87602  
    2020        $squelettes = array_map('ck_rtrim_dir',$squelettes);
    2121        $squelettes = array_diff($squelettes,array('squelettes',''));
     22        $squelettes = array_unique($squelettes);
     23        if (isset($GLOBALS['dossier_squelettes_sav'])){
     24                $squelettes = array_diff($squelettes,explode(":",$GLOBALS['dossier_squelettes_sav']));
     25        }
    2226        if ($raw)
    2327                return implode(':',$squelettes);
     
    7680function ck_produire_code($c=null){
    7781        $code = "";
     82        // backuper un eventuel dossier_squelettes en dur pour ne pas le doublonner dans la config
     83        $code .= "if (isset(\$GLOBALS['dossier_squelettes'])) \$GLOBALS['dossier_squelettes_sav']=\$GLOBALS['dossier_squelettes'];\n";
    7884        if ($d = _request('dossier_squelettes',$c)){
    7985                $d = ck_recupere_dossier_squelette($d,true);
    80                 $code .= ck_code_globale('dossier_squelettes',"'".addslashes($d)."'");
     86                // ne pas ecraser la globale avec une valeur vide, ca ne sert a rien
     87                // de plus on concatene
     88                if ($d){
     89                        $value = addslashes($d);
     90                        $code .= "\$GLOBALS['dossier_squelettes'] = (isset(\$GLOBALS['dossier_squelettes'])?rtrim(\$GLOBALS['dossier_squelettes'],':').':':'').'$value';\n";
     91                }
    8192        }
    8293
     
    153164        ck_verifier_options();
    154165        $valeurs = array(
     166                '_dossier_squelettes_sav' => isset($GLOBALS['dossier_squelettes_sav'])?$GLOBALS['dossier_squelettes_sav']:'',
    155167                'dossier_squelettes' => ck_recupere_dossier_squelette($GLOBALS['dossier_squelettes']),
    156168                'supprimer_numero' => preg_match(",supprimer_numero,",reset($GLOBALS['table_des_traitements']['TITRE']))?1:0,
  • _plugins_/couteau-kiss/paquet.xml

    r84314 r87602  
    22        prefix="ck"
    33        categorie="maintenance"
    4         version="1.1.9"
     4        version="1.2.0"
    55        etat="stable"
    66        compatibilite="[2.0.0;3.0.*]"
  • _plugins_/couteau-kiss/plugin.xml

    r84314 r87602  
    22        <nom><multi>[en]KISS Knife[fr]Couteau KISS[ca]El Ganivet KISS[nl]Het KISS Mes[gl]A navalla KISS[es]La Navaja KISS[de]KISS Taschenmesser[br]Ar Gontell KISS[pt_br]Canivete KISS[ast]La Navaya KISS[gl]A navalla KISS[it]Coltellino KISS</multi></nom>
    33        <icon>images/pocket-knife-32.png</icon>
    4         <version>1.1.9</version>
     4        <version>1.2.0</version>
    55        <auteur>&#169; 2010 - C&eacute;dric MORIN</auteur>
    66        <licence>GPL</licence>
Note: See TracChangeset for help on using the changeset viewer.