[CSS] +fix page header and title color
[lhc/web/www.git] / www / plugins / crayons / inc / compat_crayons.php
1 <?php
2 /**
3 * Crayons
4 * plugin for spip
5 * (c) Fil, toggg 2006-2013
6 * licence GPL
7 */
8
9 if (!defined('_ECRIRE_INC_VERSION')) {
10 return;
11 }
12
13 ## ceci n'est pas l'original mais la copie pour crayons
14
15 // Module de compatibilite pour les plugins qui veulent passer en 1.9.3
16 // tout en restant compatibles avec 1.9.2 voire 1.9.1 : il permet de faire
17 // tourner sur ces versions du code prevu pour 1.9.3
18
19 // C'est l'inverse de vieilles_defs (lequel vise a permettre a du code
20 // fait pour 1.9.2 de tourner sur 1.9.3)
21
22 // Ce module doit etre appele par le plugin ("nouveau code") de la
23 // maniere suivante :
24 /*
25
26 // Si SPIP est vieux, charger les fonctions de compat
27 if ($GLOBALS['spip_version_code'] < '1.93'
28 AND $f = charger_fonction('compat', 'inc'))
29 $f();
30
31 qui charge toutes les defs de compat connues
32
33 ou plus precis :
34
35 // Si SPIP est vieux, charger les fonctions de compat
36 if ($GLOBALS['spip_version_code'] < '1.93'
37 AND $f = charger_fonction('compat', 'inc'))
38 $f('sql_fetch');
39
40 ou encore :
41
42 // Si SPIP est vieux, charger les fonctions de compat
43 if ($GLOBALS['spip_version_code'] < '1.93'
44 AND $f = charger_fonction('compat', 'inc'))
45 $f(array('sql_fetch', '_q'));
46
47
48 */
49
50 // En termes de distribution ce fichier PEUT etre recopie dans chaque plugin
51 // qui desire en avoir une version autonome (voire forkee), A CONDITION DE
52 // RENOMMER le fichier et ses deux fonctions ; c'est un peu lourd a maintenir
53 // mais c'est le prix a payer pour l'independance des plugins entre eux :-(
54
55 // la version commune a tous est developpee sur
56 // svn://zone.spip.org/spip-zone/_dev_/compat/
57
58
59 function inc_compat_crayons_dist($quoi = null) {
60 if (!function_exists($f = 'compat_crayons_defs')) {
61 $f .= '_dist';
62 }
63 $defs = $f();
64
65 if (is_string($quoi)) {
66 $quoi = array($quoi);
67 } elseif (is_null($quoi)) {
68 $quoi = array_keys($defs);
69 }
70
71 foreach ($quoi as $d) {
72 if (!function_exists($d) and isset($defs[$d])) {
73 eval("function $d". $defs[$d]);
74 }
75 }
76 }
77
78 function compat_crayons_defs_dist() {
79 $defs = array();
80
81 // http://trac.rezo.net/trac/spip/changeset/9919
82 if ($GLOBALS['spip_version_code'] < '1.9259') {
83 $defs['sql_fetch'] = '($res, $serveur=\'\') {
84 return spip_fetch_array($res);
85 }';
86 }
87
88 $defs['table_objet_sql'] = '($type) {
89 global $table_des_tables;
90 $nom = table_objet($type);
91 include_spip(\'public/interfaces\');
92 if (isset($table_des_tables[$nom])) {
93 $t = $table_des_tables[$nom];
94 $nom = \'spip_\' . $t;
95 }
96 return $nom ;
97 }';
98
99 // Contourner un bug du plugin CFG
100 include_spip('base/abstract_sql');
101
102 return $defs;
103 }