Changeset 107348 in spip-zone for _plugins_/couteau_suisse/cout_utils.php


Ignore:
Timestamp:
Nov 5, 2017, 12:35:08 AM (3 years ago)
Author:
patfr@…
Message:

Les outils dont la catégorie est 'devel' (outils de développement) rejoignent automatiquement le menu développement du bandeau privé (SPIP>=3.1).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/cout_utils.php

    r107154 r107348  
    44#  Auteur  : Patrice Vanneufville, 2006               #
    55#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
    6 #  Infos : https://contrib.spip.net/?article2166       #
     6#  Infos : https://contrib.spip.net/?article2166      #
    77#-----------------------------------------------------#
    88#  Fichier contenant les fonctions utilisees pendant  #
     
    354354                }
    355355        }
     356}
     357
     358function cs_nom_outil(&$outil, $traduit=true) {
     359        if($outil['pas_de_nom']) {
     360                // outil classique
     361                $nom = 'couteauprive:'.$outil['id'].':nom'; $nom_traduit = _T($nom);
     362        } else {
     363                // outil au nom defini et traduit
     364                $nom = ''; $nom_traduit = $outil['nom'];
     365        }
     366        // si on trouve une chaine de langue dans le nom traduit, le resultat sera forcement traduit
     367        if(strpos($nom_traduit, '<:')!==false)
     368                return preg_replace_callback(',<:([:a-z0-9_-]+):>,i', create_function('$m','return _T($m[1]);'), $nom_traduit);
     369        return (!$traduit && strlen($nom))?$nom:$nom_traduit;
    356370}
    357371
     
    408422                                }
    409423                        }
     424                        // SPIP>=3.1 : en l'absence du pipeline "ajouter_menus" defini dans l'outil,
     425                        // ajouter d'office le bouton de menu "developpement" si l'outil est de categorie "devel"
     426                        if(defined('_SPIP30100') && $outil['categorie']=='devel' && !isset($outil['pipeline:ajouter_menus']) && !isset($outil['pipelinecode:ajouter_menus'])) {
     427                                $infos_pipelines['ajouter_menus']['inline'][] = "if(autoriser('configurer','$inc')) // cs_ajouter_menus('$inc', '$inc:nom', '');
     428        \$flux['menu_developpement']->sousmenu['cs_$inc'] = cs_ajouter_menus($inc, '".attribut_html(cs_nom_outil($outil, false))."');";
     429                        }       
    410430                        // recherche des fichiers .css, .css.html, .js et .js.html eventuellement present dans outils/
    411431                        foreach(array('css', 'js') as $f) {
     
    731751                        // tant que le webmestre n'a pas poste, on prend la valeur (dynamique) par defaut
    732752
     753
    733754                        $rempl = cs_retire_guillemets(cs_get_defaut($matches[1]));
    734755                }
Note: See TracChangeset for help on using the changeset viewer.