Changeset 33843 in spip-zone for _plugins_/couteau_suisse/cout_define.php


Ignore:
Timestamp:
Dec 19, 2009, 9:17:59 PM (11 years ago)
Author:
patfr@…
Message:

Optimisation du Couteau Suisse en backoffice :

  • Dans les descriptions d'outil, les constantes '@_CS_MA_CONSTANTE@' sont remplacées dans le pipeline 'pre_description_outil'
  • Le fichier cout_define.php perd enfin les constantes liées à certains outils : chaque chose à sa place !!
  • Le pipeline 'pre_description_outil' peut donc facilement être utilisé par les lames perso
  • Les pipelines 'init_description_outil' et 'post_description_outil' sont prêts mais non activés car non nécessaires à ce jour.

L'initialisation et l'énumération des variables du Couteau Suisse a été accélérée.
Rappel : les variables sont tirées de la chaîne de langue 'mon_outil:description' trouvée dans le module 'couteauprive'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/cout_define.php

    r33755 r33843  
    88if(!defined("_ECRIRE_INC_VERSION")) return;
    99
    10 // Les constantes utilisees dans la description des outils ont la forme @_CS_MACONSTANTE@
     10// Ici se definissent les constantes du Couteau Suisse
    1111
    12 function cout_define($contexte) {
    13 $rss_source = 'http://zone.spip.org/trac/spip-zone/log/_plugins_/couteau_suisse?format=rss&mode=stop_on_copy&limit=20';
    14 switch($contexte) {
    15         case 'distant':
    16                 // RSS de trac
    17                 @define('_CS_RSS_SOURCE', $rss_source);
    18                 // Doc de spip-contrib.net
    19                 @define('_URL_CONTRIB', 'http://www.spip-contrib.net/?article');
    20                 // Revisions du CS
    21                 @define('_URL_CS_PLUGIN_XML', 'http://zone.spip.org/trac/spip-zone/browser/_plugins_/couteau_suisse/plugin.xml?format=txt');
    22                 // on met a jour le flux rss toutes les 2 heures
    23                 // contrib ici qui devra passer en fond et utiliser le cache de SPIP !
    24                 define('_CS_RSS_UPDATE', 2*3600);
    25                 define('_CS_RSS_COUNT', 15);
    26                 break;
    27 
    28         // contexte general lie au descriptions d'outils
    29         case 'description_outils':
    30                 define('_VAR_OUTIL', '@@CS_VAR_OUTIL@@');
    31                 @define('_CS_CHOIX', _T('couteauprive:votre_choix'));
    32                 @define('_CS_ASTER', '<sup>(*)</sup>');
    33                 @define('_CS_PLUGIN_JQUERY192', defined('_SPIP19300')?'':_T('couteauprive:detail_jquery3'));
    34                 break;
    35                
    36         case 'couleurs':
    37                 @define('_CS_EXEMPLE_COULEURS', '<br /><span style="font-weight:normal; font-size:85%;"><span style="background-color:black; color:white;">black/noir</span>, <span style="background-color:red;">red/rouge</span>, <span style="background-color:maroon;">maroon/marron</span>, <span style="background-color:green;">green/vert</span>, <span style="background-color:olive;">olive/vert&nbsp;olive</span>, <span style="background-color:navy; color:white;">navy/bleu&nbsp;marine</span>, <span style="background-color:purple;">purple/violet</span>, <span style="background-color:gray;">gray/gris</span>, <span style="background-color:silver;">silver/argent</span>, <span style="background-color:chartreuse;">chartreuse/vert&nbsp;clair</span>, <span style="background-color:blue;">blue/bleu</span>, <span style="background-color:fuchsia;">fuchsia/fuchia</span>, <span style="background-color:aqua;">aqua/bleu&nbsp;clair</span>, <span style="background-color:white;">white/blanc</span>, <span style="background-color:azure;">azure/bleu&nbsp;azur</span>, <span style="background-color:bisque;">bisque/beige</span>, <span style="background-color:brown;">brown/brun</span>, <span style="background-color:blueviolet;">blueviolet/bleu&nbsp;violet</span>, <span style="background-color:chocolate;">chocolate/brun&nbsp;clair</span>, <span style="background-color:cornsilk;">cornsilk/rose&nbsp;clair</span>, <span style="background-color:darkgreen;">darkgreen/vert&nbsp;fonce</span>, <span style="background-color:darkorange;">darkorange/orange&nbsp;fonce</span>, <span style="background-color:darkorchid;">darkorchid/mauve&nbsp;fonce</span>, <span style="background-color:deepskyblue;">deepskyblue/bleu&nbsp;ciel</span>, <span style="background-color:gold;">gold/or</span>, <span style="background-color:ivory;">ivory/ivoire</span>, <span style="background-color:orange;">orange/orange</span>, <span style="background-color:lavender;">lavender/lavande</span>, <span style="background-color:pink;">pink/rose</span>, <span style="background-color:plum;">plum/prune</span>, <span style="background-color:salmon;">salmon/saumon</span>, <span style="background-color:snow;">snow/neige</span>, <span style="background-color:turquoise;">turquoise/turquoise</span>, <span style="background-color:wheat;">wheat/jaune&nbsp;paille</span>, <span style="background-color:yellow;">yellow/jaune</span></span><span style="font-size:50%;"><br />&nbsp;</span>');
    38                 @define('_CS_EXEMPLE_COULEURS2', "\n-* <code>Lorem ipsum [rouge]dolor[/rouge] sit amet</code>\n-* <code>Lorem ipsum [red]dolor[/red] sit amet</code>.");
    39                 @define('_CS_EXEMPLE_COULEURS3', "\n-* <code>Lorem ipsum [fond rouge]dolor[/fond rouge] sit amet</code>\n-* <code>Lorem ipsum [bg red]dolor[/bg red] sit amet</code>.");
    40                 break;
    41         case 'cs_comportement':
    42                 @define('_CS_DIR_TMP', cs_canonicalize(_DIR_RESTREINT_ABS._DIR_TMP));
    43                 @define('_CS_FILE_OPTIONS', cs_canonicalize(
    44                         str_replace('../', '', _DIR_RESTREINT_ABS)
    45                         .cs_spip_file_options(3)
    46                 ));
    47                 break;
    48         case 'auteur_forum':
    49                 @define('_CS_FORUM_NOM', preg_replace(',:$,','',_T('forum_votre_nom')));
    50                 @define('_CS_FORUM_EMAIL', preg_replace(',:$,','',_T('forum_votre_email')));
    51                 break;
    52         case 'en_travaux':
    53                 @define('_CS_TRAVAUX_TITRE', '<i>'._T('info_travaux_titre').'</i>');
    54                 @define('_CS_NOM_SITE', '<i>'.$GLOBALS['meta']['nom_site'].'</i>');
    55                 break;
    56         case 'webmestres':
    57                 def_liste_adminsitrateurs();
    58                 break;
    59         case 'boites_privees':
    60                 // RSS de trac
    61                 @define('_CS_RSS_SOURCE', $rss_source);
    62                 break;
    63 
    64 }} // function cout_define($contexte)
     12// RSS de trac
     13@define('_CS_RSS_SOURCE', 'http://zone.spip.org/trac/spip-zone/log/_plugins_/couteau_suisse?format=rss&mode=stop_on_copy&limit=20');
     14// Doc de spip-contrib.net
     15@define('_URL_CONTRIB', 'http://www.spip-contrib.net/?article');
     16// Revisions du CS
     17@define('_URL_CS_PLUGIN_XML', 'http://zone.spip.org/trac/spip-zone/browser/_plugins_/couteau_suisse/plugin.xml?format=txt');
     18// on met a jour le flux rss toutes les 2 heures
     19// contrib ici qui devra passer en fond et utiliser le cache de SPIP !
     20define('_CS_RSS_UPDATE', 2*3600);
     21define('_CS_RSS_COUNT', 15);
    6522
    6623// Qui sont les webmestres et les administrateurs ?
    67 function def_liste_adminsitrateurs() {
     24function get_liste_administrateurs() {
    6825        include_spip('inc/autoriser');
    6926        include_spip('inc/texte');
    70         $webmestres = array();
     27        $admins = $webmestres = array();
    7128        $s = spip_query("SELECT * FROM spip_auteurs WHERE statut='0minirezo'");
    7229        $fetch = function_exists('sql_fetch')?'sql_fetch':'spip_fetch_array'; // compatibilite SPIP 1.92
     
    7633                else if(autoriser('configurer','plugins','',$qui)) $admins[$qui['id_auteur']] = $nom;
    7734        }
    78         @define('_CS_LISTE_WEBMESTRES', join(', ', $webmestres));
    79         @define('_CS_LISTE_ADMINS', join(', ', $admins));
     35        return(array(join(', ', $webmestres), join(', ', $admins)));
     36}
     37
     38// Montrer le fichier mes_options.php en cours
     39function show_file_options() {
     40        return cs_canonicalize(str_replace("../", "", _DIR_RESTREINT_ABS).cs_spip_file_options(3));
    8041}
    8142
Note: See TracChangeset for help on using the changeset viewer.