source: spip-zone/_plugins_/couteau_suisse/cout_define.php @ 33843

Last change on this file since 33843 was 33843, checked in by patfr@…, 11 years ago

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 size: 1.9 KB
Line 
1<?php
2#-----------------------------------------------------#
3#  Plugin  : Couteau Suisse - Licence : GPL           #
4#  Auteur  : Patrice Vanneufville, 2006               #
5#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
6#  Infos : http://www.spip-contrib.net/?article2166   #
7#-----------------------------------------------------#
8if(!defined("_ECRIRE_INC_VERSION")) return;
9
10// Ici se definissent les constantes du Couteau Suisse
11
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);
22
23// Qui sont les webmestres et les administrateurs ?
24function get_liste_administrateurs() {
25        include_spip('inc/autoriser');
26        include_spip('inc/texte');
27        $admins = $webmestres = array();
28        $s = spip_query("SELECT * FROM spip_auteurs WHERE statut='0minirezo'");
29        $fetch = function_exists('sql_fetch')?'sql_fetch':'spip_fetch_array'; // compatibilite SPIP 1.92
30        while ($qui = $fetch($s)) {
31                $nom = typo($qui['nom']." (id_auteur=$qui[id_auteur])");
32                if(autoriser('webmestre','','',$qui)) $webmestres[$qui['id_auteur']] = $nom;
33                else if(autoriser('configurer','plugins','',$qui)) $admins[$qui['id_auteur']] = $nom;
34        }
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));
41}
42
43?>
Note: See TracBrowser for help on using the repository browser.