source: trunk/spip/esqueleto-redcta/plugins/crayons/inc/compat_crayons.php @ 69

Last change on this file since 69 was 69, checked in by guille, 16 years ago

Se agrego Plugin Crayon y se actualizaron los esqueletos para que funcione

File size: 2.1 KB
Line 
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
17if ($GLOBALS['spip_version_code'] < '1.93'
18AND $f = charger_fonction('compat', 'inc'))
19        $f();
20
21qui charge toutes les defs de compat connues
22
23ou plus precis :
24
25// Si SPIP est vieux, charger les fonctions de compat
26if ($GLOBALS['spip_version_code'] < '1.93'
27AND $f = charger_fonction('compat', 'inc'))
28        $f('sql_fetch');
29
30ou encore :
31
32// Si SPIP est vieux, charger les fonctions de compat
33if ($GLOBALS['spip_version_code'] < '1.93'
34AND $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
49function 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
66function 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?>
Note: See TracBrowser for help on using the repository browser.