source: spip-zone/_plugins_/objets_virtuels/trunk/objets_virtuels_options.php

Last change on this file was 103932, checked in by marcimat@…, 3 years ago

La déclaration des champs 'virtuel' doit passer *après* la déclaration des objets éditoriaux faite par d'autres plugins,
sinon on n'a pas connaissance de la déclaration des tables existantes pour eux.

File size: 1.2 KB
Line 
1<?php
2/**
3 * Options utiles au plugin Objets virtuels
4 *
5 * @plugin     Objets virtuels
6 * @copyright  2017
7 * @author     Matthieu Marcillaud
8 * @licence    GNU/GPL
9 * @package    SPIP\Objets_virtuels\Options
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16// utiliser ces pipelines a part
17// afin d'etre certain d'arriver apres les autres plugins
18// sinon toutes les tables ne sont pas declarees
19// et les champs supplementaires ne peuvent pas se declarer comme il faut
20
21if (!isset($GLOBALS['spip_pipeline']['declarer_tables_objets_sql'])) {
22        $GLOBALS['spip_pipeline']['declarer_tables_objets_sql'] = '';
23}
24
25$GLOBALS['spip_pipeline']['declarer_tables_objets_sql'] .= '||objets_virtuels_declarer_champs_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 **/
37function objets_virtuels_declarer_champs_apres_les_autres($tables) {
38        include_spip('objets_virtuels_pipelines');
39        return objets_virtuels_declarer_tables_objets_sql($tables);
40}
Note: See TracBrowser for help on using the repository browser.