Changeset 43855 in spip-zone


Ignore:
Timestamp:
Jan 25, 2011, 1:28:07 AM (10 years ago)
Author:
patfr@…
Message:

Ecran de sécurité : meilleure information + fichier de pipeline distinct
+ préparation d'un nouveau pipeline appelé à la suite du téléchargement d'un fichier distant
+ cs_spip_file_options(4) renvoie le nom du fichier global de config en mutualisation

Location:
_plugins_/couteau_suisse
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/config_outils.php

    r43731 r43855  
    363363        'categorie' => 'securite',
    364364        'distant' => 'http://zone.spip.org/trac/spip-zone/browser/_core_/securite/ecran_securite.php?format=txt',
    365         'pipelinecode:pre_description_outil' => 'if($id=="ecran_securite") {
    366 $conf=@file_exists(_DIR_RACINE.($f=_NOM_PERMANENTS_INACCESSIBLES."ecran_securite.php"))?"<hr/>\\n@puce@ <span style=\"color: red;\">"._T("couteauprive:ecran_conflit", array("file"=>$f))."</span>":"";
    367 if(defined("_ECRAN_SECURITE")) {
    368         $vers=_ECRAN_SECURITE;
    369         include_spip("outils/maj_auto_action_rapide");
    370         $maj=maj_auto_rev_distante("http://zone.spip.org/trac/spip-zone/browser/_core_/securite/ecran_securite.php?format=txt",false,",(\\d+\\.\\d+(\\.\\d+)?),",0,true);
    371         if($maj{0}!="-")
    372                 $tmp="\\n".(_ECRAN_SECURITE!=$maj?"- "._T("couteauprive:ecran_maj_ko", array("n"=>"<span style=\"color: red;\">$maj</span>")):_T("couteauprive:ecran_maj_ok"));
    373 } else $vers=_T("couteauprive:ecran_ko");
    374 if(!defined("_CS_SPIP_OPTIONS_OK")) $tmp.="\\n- "._T("couteauprive:detail_spip_options2");
    375 $texte=str_replace(array("@_ECRAN_SECURITE@","@_ECRAN_CONFLIT@","@_ECRAN_SUITE@"),array($vers,$conf,$tmp),$texte);
    376 }',
     365        'pipelinecode:fichier_distant' => 'ecran_securite_fichier_distant',
     366        'pipelinecode:pre_description_outil' => 'if($id=="ecran_securite") $flux["non"] = !%%ecran_actif%% || !$flux["actif"];',
     367        'pipeline:pre_description_outil' => 'ecran_securite_pre_description_outil',
    377368        'description' => "<:ecran_securite::>{{@_ECRAN_SECURITE@}}@_ECRAN_SUITE@",
    378369));
  • _plugins_/couteau_suisse/cout_options.php

    r43851 r43855  
    1515// post_description_outil : 2e pipeline de pre_affichage, ici le texte est quasi definitif
    1616#$GLOBALS['spip_pipeline']['post_description_outil']='';
     17// a l'issue du telechargement d'un fichier distant
     18$GLOBALS['spip_pipeline']['fichier_distant']='';
    1719
    1820// Declaration d'un pipeline servant a inserer un bouton sous la baniere du Couteau Suisse
     
    233235// Fichier d'options
    234236function cs_spip_file_options($code) {
     237        // Config generale
     238        $glo = _DIR_RACINE._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php';
    235239        // Attention a la mutualisation
    236240        if(defined('_DIR_SITE')) {
     241                // Config locale uniquement
    237242                $nfo = $fo = _DIR_SITE._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php';
    238243        } else {
     244                // Fichier de config, s'il est present
    239245                $fo = (defined('_FILE_OPTIONS') && strlen(_FILE_OPTIONS))?_FILE_OPTIONS:false;
    240                 $nfo = _DIR_RACINE._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php';
     246                // Nom du fichier a creer en cas d'absence
     247                $nfo = $glo;
    241248        }
    242249        switch($code) {
     
    244251                case 2: return $nfo;
    245252                case 3: return $fo?$fo:$nfo;
     253                case 4: return $glo;
    246254        }
    247255}
  • _plugins_/couteau_suisse/cout_pipelines.php

    r43298 r43855  
    207207// flux['outil'] est l'id de l'outil, $flux['actif'] est l'etat de l'outil, flux['texte'] est le texte de description
    208208function couteau_suisse_pre_description_outil($flux) {
     209        global $cs_metas_pipelines;
     210        $id = &$flux['outil']; $texte = &$flux['texte'];
     211        if(isset($cs_metas_pipelines['pre_description_outil']))
     212                eval($cs_metas_pipelines['pre_description_outil']);
     213        return $flux;
     214}
     215// A l'issue du telechargement d'un fichier distant
     216function couteau_suisse_fichier_distant($flux) {
    209217        global $cs_metas_pipelines;
    210218        $id = &$flux['outil']; $texte = &$flux['texte'];
  • _plugins_/couteau_suisse/lang/couteauprive_fr.php

    r43749 r43855  
    394394        // E
    395395        'ecran_activer' => 'Activer l\'&eacute;cran de s&eacute;curit&eacute;',
    396         'ecran_conflit' => 'Attention : le fichier &laquo;@file@&raquo; entre en conflit et doit &ecirc;tre supprim&eacute; !',
     396        'ecran_conflit' => 'Attention : le fichier statique &laquo;@file@&raquo; peut entrer en conflit. Choisissez votre m&eacute;thode de protection !',
     397        'ecran_conflit2' => 'Note : un fichier statique &laquo;@file@&raquo; a &eacute;t&eacute; d&eacute;tect&eacute; et activ&eacute;. Le Couteau Suisse ne pourra le mettre &agrave; jour.',
    397398        'ecran_ko' => 'Ecran inactif !',
    398399        'ecran_maj_ko' => 'La version {{@n@}} de l\'&eacute;cran de s&eacute;curit&eacute; est disponible. Veuillez actualiser le fichier distant de cet outil.',
  • _plugins_/couteau_suisse/lang/couteauprive_fr_tu.php

    r43749 r43855  
    273273        // E
    274274        'ecran_activer' => 'Activer l\'&eacute;cran de s&eacute;curit&eacute;', # NEW
    275         'ecran_conflit' => 'Attention : le fichier &laquo;@file@&raquo; entre en conflit et doit &ecirc;tre supprim&eacute; !', # NEW
     275        'ecran_conflit' => 'Attention : le fichier statique &laquo;@file@&raquo; peut entrer en conflit. Choisissez votre m&eacute;thode de protection !',
     276        'ecran_conflit2' => 'Note : un fichier statique &laquo;@file@&raquo; a &eacute;t&eacute; d&eacute;tect&eacute; et activ&eacute;. Le Couteau Suisse ne pourra le mettre &agrave; jour.',
    276277        'ecran_ko' => 'Ecran inactif !', # NEW
    277278        'ecran_maj_ko' => 'La version {{@n@}} de l\'&eacute;cran de s&eacute;curit&eacute; est disponible. Veuillez actualiser le fichier distant de cet outil.', # NEW
  • _plugins_/couteau_suisse/plugin.xml

    r43842 r43855  
    22        <nom><multi>Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Su&#237;s[ar]&#1587;&#1603;&#1610;&#1606; &#1575;&#1604;&#1580;&#1610;&#1576;[nl]Het Zwitserland Mes[gl]A navalla su&#237;za[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]&#304;svi&#231;re &#199;ak&#305;s&#305;[br]Ar Gontell Suis[pt_br]Canivete Su&#237;&#231;o[ast]La Navaya Suiza[gl]A navalla su&#237;za[ro]Cu&#355;itul Elve&#355;ian[it]Coltellino Svizzero</multi></nom>
    33        <icon>img/couteau-50.gif</icon>
    4         <version>1.8.33.03</version>
     4        <version>1.8.33.04</version>
    55        <version_base>1.0</version_base>
    66        <auteur>Patrice Vanneufville
     
    275275        </pipeline>
    276276        <pipeline>
     277                <nom>fichier_distant</nom>
     278                <inclure>cout_pipelines.php</inclure>
     279        </pipeline>
     280        <pipeline>
    277281                <nom>porte_plume_cs_pre_charger</nom>
    278282                <inclure>cout_pipelines.php</inclure>
Note: See TracChangeset for help on using the changeset viewer.