[69] | 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 | ?> |
---|