[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / cout_define.php
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 #-----------------------------------------------------#
8 if(!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 define('_CS_RSS_UPDATE', 2*3600);
20 define('_CS_RSS_COUNT', 15);
21 // Fichier
22 define('_CS_TMP_RSS', _DIR_TMP.'rss_couteau_suisse.html');
23
24
25 // Qui sont les webmestres et les administrateurs ?
26 function get_liste_administrateurs() {
27 include_spip('inc/autoriser');
28 include_spip('inc/texte');
29 $admins = $webmestres = array();
30 $s = spip_query("SELECT * FROM spip_auteurs WHERE statut='0minirezo'");
31 $fetch = function_exists('sql_fetch')?'sql_fetch':'spip_fetch_array'; // compatibilite SPIP 1.92
32 while ($qui = $fetch($s)) {
33 $nom = '<a href="'.generer_url_ecrire('auteur_infos',"id_auteur=$qui[id_auteur]").'">'.typo($qui['nom']."</a> (id_auteur=$qui[id_auteur])");
34 if(autoriser('webmestre','','',$qui)) $webmestres[$qui['id_auteur']] = $nom;
35 else if(autoriser('configurer','plugins','',$qui)) $admins[$qui['id_auteur']] = $nom;
36 }
37 return array(
38 count($webmestres)?join(', ', $webmestres):_T('couteauprive:variable_vide'),
39 count($admins)?join(', ', $admins):_T('couteauprive:variable_vide'));
40 }
41
42 // Polices disponibles
43 function get_liste_fonts() {
44 return array_keys(find_all_in_path('polices/', '\w+\.ttf$'));
45 }
46
47 // Montrer le fichier mes_options.php en cours
48 function show_file_options() {
49 return cs_canonicalize(str_replace("../", "", _DIR_RESTREINT_ABS).cs_spip_file_options(3));
50 }
51
52 ?>