[PLUGINS] +clavettes et dependances
[lhc/web/clavette_www.git] / www / plugins / champs_extras3 / cextras_options.php
1 <?php
2
3 /**
4 * Options globales chargées à chaque hit
5 *
6 * @package SPIP\Cextras\Options
7 **/
8
9 // sécurité
10 if (!defined("_ECRIRE_INC_VERSION")) return;
11
12 // utiliser ces pipelines a part
13 // afin d'etre certain d'arriver apres les autres plugins
14 // sinon toutes les tables ne sont pas declarees
15 // et les champs supplementaires ne peuvent pas se declarer comme il faut
16
17 if (!isset($GLOBALS['spip_pipeline']['declarer_tables_objets_sql'])) {
18 $GLOBALS['spip_pipeline']['declarer_tables_objets_sql'] = '';
19 }
20 if (!isset($GLOBALS['spip_pipeline']['declarer_tables_interfaces'])) {
21 $GLOBALS['spip_pipeline']['declarer_tables_interfaces'] = '';
22 }
23
24 $GLOBALS['spip_pipeline']['declarer_tables_objets_sql'] .= '||cextras_declarer_champs_apres_les_autres';
25 $GLOBALS['spip_pipeline']['declarer_tables_interfaces'] .= '||cextras_declarer_champs_interfaces_apres_les_autres';
26
27 /**
28 * Ajouter les déclaration dechamps extras sur les objets éditoriaux
29 *
30 * @pipeline declarer_tables_objets_sql
31 * @see cextras_declarer_tables_objets_sql()
32 * @param array $tables
33 * Description des objets éditoriaux
34 * @return array
35 * Description des objets éditoriaux
36 **/
37 function cextras_declarer_champs_apres_les_autres($tables) {
38 include_spip('base/cextras');
39 return cextras_declarer_tables_objets_sql($tables);
40 }
41
42 /**
43 * Ajouter les déclaration d'interface des champs extras pour le compilateur
44 *
45 * @pipeline declarer_tables_interfaces
46 * @see cextras_declarer_tables_interfaces()
47 * @param array $interface
48 * Description des interfaces pour le compilateur
49 * @return array
50 * Description des interfaces pour le compilateur
51 **/
52 function cextras_declarer_champs_interfaces_apres_les_autres($interface) {
53 include_spip('base/cextras');
54 return cextras_declarer_tables_interfaces($interface);
55 }
56 ?>