1 | <?php |
---|
2 | |
---|
3 | ## ceci n'est pas l'original mais la copie pour crayons |
---|
4 | |
---|
5 | // Module de compatibilite pour les plugins qui veulent passer en 1.9.3 |
---|
6 | // tout en restant compatibles avec 1.9.2 voire 1.9.1 : il permet de faire |
---|
7 | // tourner sur ces versions du code prevu pour 1.9.3 |
---|
8 | |
---|
9 | // C'est l'inverse de vieilles_defs (lequel vise a permettre a du code |
---|
10 | // fait pour 1.9.2 de tourner sur 1.9.3) |
---|
11 | |
---|
12 | // Ce module doit etre appele par le plugin ("nouveau code") de la |
---|
13 | // maniere suivante : |
---|
14 | /* |
---|
15 | |
---|
16 | // Si SPIP est vieux, charger les fonctions de compat |
---|
17 | if ($GLOBALS['spip_version_code'] < '1.93' |
---|
18 | AND $f = charger_fonction('compat', 'inc')) |
---|
19 | $f(); |
---|
20 | |
---|
21 | qui charge toutes les defs de compat connues |
---|
22 | |
---|
23 | ou plus precis : |
---|
24 | |
---|
25 | // Si SPIP est vieux, charger les fonctions de compat |
---|
26 | if ($GLOBALS['spip_version_code'] < '1.93' |
---|
27 | AND $f = charger_fonction('compat', 'inc')) |
---|
28 | $f('sql_fetch'); |
---|
29 | |
---|
30 | ou encore : |
---|
31 | |
---|
32 | // Si SPIP est vieux, charger les fonctions de compat |
---|
33 | if ($GLOBALS['spip_version_code'] < '1.93' |
---|
34 | AND $f = charger_fonction('compat', 'inc')) |
---|
35 | $f(array('sql_fetch', '_q')); |
---|
36 | |
---|
37 | |
---|
38 | */ |
---|
39 | |
---|
40 | // En termes de distribution ce fichier PEUT etre recopie dans chaque plugin |
---|
41 | // qui desire en avoir une version autonome (voire forkee), A CONDITION DE |
---|
42 | // RENOMMER le fichier et ses deux fonctions ; c'est un peu lourd a maintenir |
---|
43 | // mais c'est le prix a payer pour l'independance des plugins entre eux :-( |
---|
44 | |
---|
45 | // la version commune a tous est developpee sur |
---|
46 | // svn://zone.spip.org/spip-zone/_dev_/compat/ |
---|
47 | |
---|
48 | |
---|
49 | function inc_compat_crayons_dist($quoi = NULL) { |
---|
50 | if (!function_exists($f = 'compat_crayons_defs')) $f .= '_dist'; |
---|
51 | $defs = $f(); |
---|
52 | |
---|
53 | if (is_string($quoi)) |
---|
54 | $quoi = array($quoi); |
---|
55 | else if (is_null($quoi)) |
---|
56 | $quoi = array_keys($defs); |
---|
57 | |
---|
58 | foreach ($quoi as $d) { |
---|
59 | if (!function_exists($d) |
---|
60 | AND isset($defs[$d])) { |
---|
61 | eval ("function $d".$defs[$d]); |
---|
62 | } |
---|
63 | } |
---|
64 | } |
---|
65 | |
---|
66 | function compat_crayons_defs_dist() { |
---|
67 | $defs = array(); |
---|
68 | |
---|
69 | // http://trac.rezo.net/trac/spip/changeset/9919 |
---|
70 | if ($GLOBALS['spip_version_code'] < '1.9259') |
---|
71 | $defs['sql_fetch'] = '($res, $serveur=\'\') { |
---|
72 | return spip_fetch_array($res); |
---|
73 | }'; |
---|
74 | |
---|
75 | return $defs; |
---|
76 | } |
---|
77 | |
---|
78 | ?> |
---|