Changeset 27056 in spip-zone


Ignore:
Timestamp:
Mar 5, 2009, 1:35:40 AM (10 years ago)
Author:
patfr@…
Message:

Petite modif, mais grosse conséquence : la surcharge directe des outils.

La globale $GLOBALSmes_outils? (qui permet déjà de définir des lames personnalisée) permet désormais de surcharger n'importe quel champ (est-ce vraiment raisonnable !?) d'un outil préconfiguré dans le plugin.

Pour cela, il suffit d'ajouter le suffixe '_perso' à l'id de l'outil d'origine et le tour est joué !

Exemple 1. Autoriser la configuration du cache SPIP aux seuls webmestres :
$GLOBALSmes_outils?spip_cache_perso?autoriser? = "cout_autoriser('webmestre')";

Exemple 2. Rayer un outil définitivement de la configuration :
$GLOBALSmes_outils?dossier_squelettes_perso?version-max? = '0';
(s'il est actif, l'outil se désactive tout seul)

Exemple 3. Rayer un outil définitivement de la carte :
$GLOBALSmes_outils?spip_cache_perso?autoriser? = 'false';
(attention de bien désactiver l'outil avant, sinon il reste actif pour toujours)

Exemple 4. ... Carrément idiot lol :
$GLOBALSmes_outils?sommaire_perso?description? = 'Surprise !!';

+ fonction principale du commit précédent

Location:
_plugins_/_stable_/couteau_suisse
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/couteau_suisse/cout_utils.php

    r26316 r27056  
    7575function add_outil($tableau) {
    7676        global $outils;
    77         static $id; $id = isset($id)?$id + 10:0;
    78         if (!isset($tableau['id'])) { $tableau['id']='erreur'.count($outils); $tableau['nom'] = _T('couteauprive:erreur_id');   }
    79         $tableau['index'] = $id;
    80         $outils[$tableau['id']] = $tableau;
     77        static $index; $index = isset($index)?$index + 10:0;
     78        foreach($tableau as $i=>$v) if(strpos($i,',')!==false) {
     79                $a = explode(',', $i);
     80                foreach($a as $b) $tableau[trim($b)] = $v;
     81                unset($tableau[$i]);
     82        }
     83        if (!isset($tableau['id'])) { $tableau['id']='erreur'.count($outils); $tableau['nom'] = _T('couteauprive:erreur_id'); }
     84        $tableau['index'] = $index;
     85        $perso = $tableau['id'] . '_perso';
     86        $outils[$tableau['id']] = is_array($GLOBALS['mes_outils'][$perso])
     87                ?array_merge($tableau, $GLOBALS['mes_outils'][$perso])
     88                :$tableau;
    8189}
    8290
     
    205213
    206214// retourne une aide concernant les pipelines utilises par l'outil
    207 function cs_aide_pipelines() {
     215function cs_aide_pipelines($outils_affiches_actifs) {
    208216        global $cs_metas_pipelines, $outils, $metas_outils;
    209217        $aide = array();
     
    215223        // nombre d'outils actifs
    216224        $nb=0; foreach($metas_outils as $o) if($o['actif']) $nb++;
    217         // nombre d'outils caches
    218         $ca = isset($GLOBALS['meta']['tweaks_caches'])?count(unserialize($GLOBALS['meta']['tweaks_caches'])):0;
     225        // nombre d'outils caches de la configuration par l'utilisateur
     226        $ca1 = isset($GLOBALS['meta']['tweaks_caches'])?count(unserialize($GLOBALS['meta']['tweaks_caches'])):0;
     227        // nombre d'outils caches par les autorisations
     228        $ca2 = $nb - $ca1 - $outils_affiches_actifs;
    219229        return '<p><b>' . _T('couteauprive:pipelines') . '</b> '.count($aide).'</p><p style="margin-left:1em;">' . join("<br/>", $aide) . '</p>'
    220230                . '<p><b>' . _T('couteauprive:outils_actifs') . "</b> $nb</p>"
    221                 . '<p><b>' . _T('couteauprive:outils_caches') . "</b> $ca</p>";
     231                . '<p><b>' . _T('couteauprive:outils_caches') . "</b> $ca1</p>"
     232                . (!$ca2?'':('<p><b>' . _T('couteauprive:outils_non_parametrables') . "</b> $ca2</p>"));
    222233}
    223234
  • _plugins_/_stable_/couteau_suisse/plugin.xml

    r26939 r27056  
    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</multi></nom>
    33        <icon>img/couteau-50.gif</icon>
    4         <version>1.8.06.06</version>
     4        <version>1.8.06.07</version>
    55        <auteur>Patrice Vanneufville
    66_ &#169; 2007-2008 - Distribu&#233; sous licence GPL
Note: See TracChangeset for help on using the changeset viewer.