source: spip-zone/_plugins_/svp/svp_options.php @ 54400

Last change on this file since 54400 was 54400, checked in by eric@…, 8 years ago

Amélioration de la fusion dans les cas d'absence de balise et extension aux balises install, options et fonctions.

  • Property svn:eol-style set to native
File size: 4.4 KB
Line 
1<?php
2
3// Mode d'utilisation de SVP runtime ou pas :
4// - En mode runtime (true), on ne charge que les plugins compatibles avec la version courante
5// - En mode non runtime (false) on charge tous les plugins : cas du site Plugins SPIP
6// Runtime est le mode par defaut
7define('_SVP_MODE_RUNTIME', true);
8
9// Mise a jour automatique des depots (CRON)
10// - Flag de declenchement
11define('_SVP_CRON_ACTUALISATION_DEPOTS', true);
12// - Periode d'actualisation en nombre d'heures (de 1 a 24)
13define('_SVP_PERIODE_ACTUALISATION_DEPOTS', 6);
14
15// Type parseur XML a appliquer pour recuperer les infos du plugin
16// - plugin, pour utiliser plugin.xml
17// - paquet, pour paquet.xml
18define('_SVP_DTD_PLUGIN', 'plugin'); 
19define('_SVP_DTD_PAQUET', 'paquet'); 
20
21// Regexp de recherche des balises principales de archives.xml
22define('_SVP_REGEXP_BALISE_DEPOT', '#<depot[^>]*>(.*)</depot>#Uims');
23define('_SVP_REGEXP_BALISE_ARCHIVES', '#<archives[^>]*>(.*)</archives>#Uims');
24define('_SVP_REGEXP_BALISE_ARCHIVE', '#<archive[^>]*>(.*)</archive>#Uims');
25define('_SVP_REGEXP_BALISE_ZIP', '#<zip[^>]*>(.*)</zip>#Uims');
26define('_SVP_REGEXP_BALISE_TRADUCTIONS', '#<traductions[^>]*>(.*)</traductions>#Uims');
27define('_SVP_REGEXP_BALISE_PLUGIN', '#<plugin[^>]*>(.*)</plugin>#Uims');
28define('_SVP_REGEXP_BALISE_PAQUET', '#<paquet[^>]*>(.*)</paquet>#Uims');
29define('_SVP_REGEXP_BALISE_MULTIS', '#<multis[^>]*>(.*)</multis>#Uims');
30
31// Liste des balises techniques autorisees dans la balise <spip> et des balises autorisant une traduction
32$GLOBALS['balises_techniques'] = array(
33        'menu', 'chemin', 'lib', 'necessite', 'onglet', 'procure', 'pipeline', 'utilise',
34        'options', 'fonctions', 'install');
35$GLOBALS['balises_multis'] = array(
36        'nom', 'slogan', 'description');
37
38// Liste des categories de plugin
39$GLOBALS['categories_plugin'] = array(
40        'auteur', 
41        'communication', 
42        'date', 
43        'divers', 
44        'edition', 
45        'maintenance', 
46        'multimedia', 
47        'navigation', 
48        'outil', 
49        'performance', 
50        'statistique', 
51        'squelette', 
52        'theme', 
53        'aucune'
54);
55
56// Liste des licences de plugin
57$GLOBALS['licences_plugin'] = array(
58        'apache' => array(
59                'versions' => array('2.0', '1.1', '1.0'),
60                'nom' => 'Apache licence, version @version@',
61                'url' => 'http://www.apache.org/licenses/LICENSE-@version@'),
62        'art' => array(
63                'versions' => array('1.3'),
64                'nom' => 'Art libre @version@',
65                'url' => 'http://artlibre.org/licence/lal'),
66        'mit' => array(
67                'versions' => array(),
68                'nom' => 'MIT',
69                'url' => 'http://opensource.org/licenses/mit-license.php'),
70        'bsd' => array(
71                'versions' => array(),
72                'nom' => 'BSD',
73                'url' => 'http://www.freebsd.org/copyright/license.html'),
74        'agpl' => array(
75                'versions' => array('3'),
76                'nom' => 'AGPL @version@',
77                'url' => 'http://www.gnu.org/licenses/agpl.html'),
78        'fdl' => array(
79                'versions' => array('1.3', '1.2', '1.1'),
80                'nom' => 'FDL @version@',
81                'url' => 'http://www.gnu.org/licenses/fdl-@version@.html'),
82        'lgpl' => array(
83                'versions' => array('3.0', '2.1'),
84                'nom' => array('3.0' => 'LGPL 3', '2.1' => 'LGPL 2.1'),
85                'url' => 'http://www.gnu.org/licenses/lgpl-@version@.html'),
86        'gpl' => array(
87                'versions' => array('3', '2', '1'),
88                'nom' => 'GPL @version@',
89                'url' => 'http://www.gnu.org/licenses/gpl-@version@.0.html'),
90        'ccby' => array(
91                'versions' => array('2.0', '2.5', '3.0'),
92                'suffixes' => array('-sa', '-nc', '-nd', '-nc-nd', '-nc-sa'),
93                'nom' => 'CC BY@suffixe@ @version@',
94                'url' => 'http://creativecommons.org/licenses/by@suffixe@/@version@/')
95);
96
97// Version SPIP minimale quand un plugin ne le precise pas
98// -- Version SPIP correspondant a l'apparition des plugins
99define('_SVP_VERSION_SPIP_MIN', '1.9.0');
100// -- Pour l'instant on ne connait pas la borne sup exacte
101define('_SVP_VERSION_SPIP_MAX', '3.0.99');
102
103// Branche SPIP stable
104define('_SVP_BRANCHE_STABLE', '2.1');
105
106// Liste des branches significatives de SPIP et de leurs bornes (versions min et max)
107// A mettre a jour en fonction des sorties
108$GLOBALS['infos_branches_spip'] = array(
109        '1.9' => array(_SVP_VERSION_SPIP_MIN,'1.9.2'),
110        '2.0' => array('2.0.0','2.0.99'),
111        '2.1' => array('2.1.0','2.1.99'),
112        '3.0' => array('3.0.0',_SVP_VERSION_SPIP_MAX) 
113);
114
115// Liste des pages publiques d'objet supportees par le squelette (depot, plugin, paquet).
116// Par defaut, SVP n'en propose plus.
117// Le squelette qui les propose doit definir la constante en suivant l'exemple ci-dessous :
118// define('_SVP_PAGES_OBJET_PUBLIQUES', 'depot:plugin');
119
120// urls propres en minuscules
121define ('_url_minuscules',1);
122
123?>
Note: See TracBrowser for help on using the repository browser.