[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / zen-garden / inc / zengarden.php
1 <?php
2 /**
3 * Plugin Zen-Garden pour Spip 2.0
4 * Licence GPL (c) 2006-2008 Cedric Morin
5 *
6 */
7
8 if (!defined("_ECRIRE_INC_VERSION")) return;
9
10 function zengarden_charge_themes($dir = _DIR_THEMES, $tous = false){
11 $themes = array();
12
13 $files = array();
14 $files = preg_files($dir,"/plugin.xml$");
15
16 $get_infos = charger_fonction('get_infos','plugins');
17 if (count($files))
18 foreach($files as $file){
19 $path = substr(dirname($file),strlen($dir));
20 $infos = $get_infos($path,false,$dir);
21 if ($infos
22 AND ($tous OR $infos['etat']=='stable')){
23 $infos['chemin'] = $path;
24 $infos['chemin_tri'] = strtolower($path);
25 $themes[$path] = $infos;
26 }
27 }
28 return $themes;
29 }
30
31 function zengarden_affiche_version_compatible($intervalle){
32 if (!strlen($intervalle)) return '';
33 if (!preg_match(',^[\[\(]([0-9.a-zRC\s]*)[;]([0-9.a-zRC\s]*)[\]\)]$,',$intervalle,$regs)) return false;
34 $mineure = $regs[1];
35 $majeure = $regs[2];
36 $mineure_inc = $intervalle{0}=="[";
37 $majeure_inc = substr($intervalle,-1)=="]";
38 if (strlen($mineure)){
39 if (!strlen($majeure))
40 $version = _T('zengarden:intitule_version') . ($mineure_inc ? ' &ge; ' : ' &gt; ') . $mineure;
41 else
42 $version = $mineure . ($mineure_inc ? ' &le; ' : ' &lt; ') . _T('zengarden:intitule_version') . ($majeure_inc ? ' &le; ' : ' &lt; ') . $majeure;
43 }
44 else {
45 $version = _T('zengarden:intitule_version') . ($majeure_inc ? ' &le; ' : ' &lt; ') . $majeure;
46 }
47
48 return $version;
49 }
50
51 ?>