Changeset 107348 in spip-zone


Ignore:
Timestamp:
Nov 5, 2017, 12:35:08 AM (2 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).

Location:
_plugins_/couteau_suisse
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/action/action_rapide.php

    r103864 r107348  
    55#  Auteur  : Patrice Vanneufville, 2008               #
    66#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
    7 #  Infos : https://contrib.spip.net/?article2166       #
     7#  Infos : https://contrib.spip.net/?article2166      #
    88#-----------------------------------------------------#
    99if (!defined("_ECRIRE_INC_VERSION")) return; // securiser
  • _plugins_/couteau_suisse/action/description_outil.php

    r103864 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#-----------------------------------------------------#
    88if (!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/config_outils.php

    r107153 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#-----------------------------------------------------#
    88if(!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/cout_define.php

    r104338 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#-----------------------------------------------------#
    88if(!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/cout_lancement.php

    r107153 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  #
  • _plugins_/couteau_suisse/cout_pipelines.php

    r74147 r107348  
    11<?php
    2 
     2#-----------------------------------------------------#
     3#  Plugin  : Couteau Suisse - Licence : GPL           #
     4#  Auteur  : Patrice Vanneufville, 2007               #
     5#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
     6#  Infos : https://contrib.spip.net/?article2166      #
     7#-----------------------------------------------------#
     8#  Fichier contenant les fonctions relatives aux      #
     9#  pipelines appeles par SPIP.                        #
     10#-----------------------------------------------------#
    311if(!defined("_ECRIRE_INC_VERSION")) return;
    412
     
    149157        return eval_metas_pipelines($flux, 'creer_chaine_url');
    150158}
    151 // pipelines SPIP>=2.1
    152 function couteau_suisse_arbo_creer_chaine_url($flux){
    153         return eval_metas_pipelines($flux, 'arbo_creer_chaine_url');
    154 }
    155 function couteau_suisse_propres_creer_chaine_url($flux){
    156         return eval_metas_pipelines($flux, 'propres_creer_chaine_url');
    157 }
    158159// pipelines SPIP>=2.0
    159160function couteau_suisse_declarer_tables_interfaces($flux){
     
    161162        return eval_metas_pipelines($flux, 'declarer_tables_interfaces');
    162163}
    163 
    164 // eux fonctions obsoletes, conservees pour SPIP<3.0 :
     164// pipelines SPIP>=2.1
     165function couteau_suisse_arbo_creer_chaine_url($flux){
     166        return eval_metas_pipelines($flux, 'arbo_creer_chaine_url');
     167}
     168function couteau_suisse_propres_creer_chaine_url($flux){
     169        return eval_metas_pipelines($flux, 'propres_creer_chaine_url');
     170}
     171// pipelines SPIP>=3.0
     172function couteau_suisse_ajouter_menus($flux){
     173        return eval_metas_pipelines($flux, 'ajouter_menus');
     174}
     175
     176// deux fonctions obsoletes, conservees pour SPIP<3.0 :
    165177// le contenu du sous-menu est gere par les lames elles-memes
    166178function couteau_suisse_bt_toolbox($params) {
     
    307319}
    308320
     321//      renvoie un bouton permettant d'acceder directement a un outil
     322function cs_ajouter_menus($id, $titre) {
     323        return new Bouton(chemin_image(cs_icone(16)), $titre, generer_url_ecrire('admin_couteau_suisse', "cmd=descrip&outil=$id#cs_infos"));
     324}
    309325
    310326/*
  • _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                }
  • _plugins_/couteau_suisse/exec/action_rapide.php

    r103864 r107348  
    44#  Auteur  : Patrice Vanneufville, 2008               #
    55#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
    6 #  Infos : https://contrib.spip.net/?article2166       #
     6#  Infos : https://contrib.spip.net/?article2166      #
    77#-----------------------------------------------------#
    88if (!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/exec/admin_couteau_suisse.php

    r107153 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#-----------------------------------------------------#
    88if(!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/exec/admin_couteau_suisse_old.php

    r103864 r107348  
    33#  Plugin  : Couteau Suisse - Licence : GPL           #
    44#  Auteur  : Patrice Vanneufville, 2006               #
    5 #  Infos : https://contrib.spip.net/?article2166       #
     5#  Infos : https://contrib.spip.net/?article2166      #
    66#-----------------------------------------------------#
    77
  • _plugins_/couteau_suisse/exec/charger_description_outil.php

    r103864 r107348  
    44#  Auteur  : Patrice Vanneufville, 2007               #
    55#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
    6 #  Infos : https://contrib.spip.net/?article2166       #
     6#  Infos : https://contrib.spip.net/?article2166      #
    77#-----------------------------------------------------#
    88
  • _plugins_/couteau_suisse/exec/cs_boite_rss.php

    r103864 r107348  
    44#  Auteur  : Patrice Vanneufville, 2007               #
    55#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
    6 #  Infos : https://contrib.spip.net/?article2166       #
     6#  Infos : https://contrib.spip.net/?article2166      #
    77#-----------------------------------------------------#
    88if(!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/exec/cs_version.php

    r104343 r107348  
    44#  Auteur  : Patrice Vanneufville, 2007               #
    55#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
    6 #  Infos : https://contrib.spip.net/?article2166       #
     6#  Infos : https://contrib.spip.net/?article2166      #
    77#-----------------------------------------------------#
    88if (!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/exec/description_outil.php

    r107162 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#-----------------------------------------------------#
    88if (!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/exec/test_couteau_suisse.php

    r103864 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# Cette page teste certaines fonctions presentes dans le plugin #
  • _plugins_/couteau_suisse/inc/cs_outils.php

    r107153 r107348  
    44#  Auteur  : Patrice Vanneufville, 2007               #
    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 concernant la      #
     
    3030                $outil['init_ok'] = 1;
    3131                if(!isset($outil['categorie'])) $outil['categorie'] = 'divers';
    32                 if(!isset($outil['nom'])) $outil['nom'] = couteauprive_T($outil['id'].':nom');
    33                 if(strpos($outil['nom'], '<:')!==false)
    34                         $outil['nom'] = preg_replace_callback(',<:([:a-z0-9_-]+):>,i', create_function('$m','return _T($m[1]);'), $outil['nom']);
     32                $outil['pas_de_nom'] = !isset($outil['nom']);
     33                $outil['nom'] = cs_nom_outil($outil);
    3534                // $outil['surcharge'] n'est pas encore renseigne si la fonction d'installation est surchargee
    3635                if(isset($outil['surcharge']) || (function_exists($outil_.'_installe') && $outil['surcharge']=1))
     
    372371        $b = ($actif || !$erreur)?'rss_actualiser':($erreur?'distant_charger':false);
    373372
     373
    374374        $b = $b?"\n<p class='cs_sobre'><input class='cs_sobre' type='submit' value=\" ["
    375375                        . attribut_html(couteauprive_T(''.$b)).']" />' . $reload . '</p>':'';
     376
    376377        return ajax_action_auteur('action_rapide', 'fichiers_distants', 'admin_couteau_suisse', "arg=$outil[id]|fichiers_distants&cmd=descrip#cs_action_rapide",
    377378                        '<p>' . couteauprive_T('distant_aide') . '</p>'
  • _plugins_/couteau_suisse/inc/description_outil.php

    r107153 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#-----------------------------------------------------#
    88if(!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/outils/autorisations_action_rapide.php

    r103864 r107348  
    55#  Auteur  : Patrice Vanneufville, 2013               #
    66#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
    7 #  Infos : https://contrib.spip.net/?article2166       #
     7#  Infos : https://contrib.spip.net/?article2166      #
    88#-----------------------------------------------------#
    99if (!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/outils/autorisations_config.php

    r103864 r107348  
    55#  Auteur  : Patrice Vanneufville, 2013               #
    66#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
    7 #  Infos : https://contrib.spip.net/?article2166       #
     7#  Infos : https://contrib.spip.net/?article2166      #
    88#-----------------------------------------------------#
    99if (!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/outils/type_urls_config.php

    r103864 r107348  
    55#  Auteur  : Patrice Vanneufville, 2006               #
    66#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
    7 #  Infos : https://contrib.spip.net/?article2166       #
     7#  Infos : https://contrib.spip.net/?article2166      #
    88#-----------------------------------------------------#
    99if (!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/couteau_suisse/paquet.xml

    r107164 r107348  
    22        prefix="couteau_suisse"
    33        categorie="maintenance"
    4         version="1.10.03"
     4        version="1.10.04"
    55        etat="stable"
    66        compatibilite="[1.9.2;3.2.*]"
     
    4848        <pipeline nom="taches_generales_cron" inclure="cout_pipelines.php" />
    4949        <pipeline nom="declarer_tables_interfaces" inclure="cout_pipelines.php" />
     50        <pipeline nom="ajouter_menus" inclure="cout_pipelines.php" />
    5051        <!-- pipelines exterieurs -->
    5152        <pipeline nom="porte_plume_barre_pre_charger" inclure="cout_pipelines.php" />
     
    5657        <pipeline nom="fichier_distant" inclure="cout_pipelines.php" />
    5758        <pipeline nom="porte_plume_cs_pre_charger" inclure="cout_pipelines.php" />
    58        
    5959
    6060        <menu nom="csconfig" titre="couteauprive:titre" parent="menu_configuration" icone="images/couteau-16.png" action ="admin_couteau_suisse" parametres="" />
  • _plugins_/couteau_suisse/plugin.xml

    r107164 r107348  
    33        <slogan>... ou plus de fonctionnalit&#233;s pour SPIP !</slogan>
    44        <icon>img/couteau-50.gif</icon>
    5         <version>1.10.03</version>
     5        <version>1.10.04</version>
    66        <version_base>1.11</version_base>
    77        <auteur>Patrice Vanneufville
     
    295295                <inclure>cout_pipelines.php</inclure>
    296296        </pipeline>
     297        <pipeline>
     298                <nom>ajouter_menus</nom>
     299                <inclure>cout_pipelines.php</inclure>
     300        </pipeline>
    297301        <necessite id="SPIP" version="[1.9.2;3.2.99]" />
    298302        <categorie>maintenance</categorie>
Note: See TracChangeset for help on using the changeset viewer.