source: spip-zone/_plugins_/massicot/trunk/base/massicot.php @ 93583

Last change on this file since 93583 was 93583, checked in by bystrano@…, 5 years ago

Supprime du code inutile

Dans le fichiers qui ne font que déclarer des fonctions, cette ligne de
"sécurité" est encore moins utile que d'habitude…

File size: 3.5 KB
Line 
1<?php
2/**
3 * Définitions des tables du plugin Massicot
4 *
5 * @plugin     Massicot
6 * @copyright  2015
7 * @author     Michel @ Vertige ASBL
8 * @licence    GNU/GPL
9 */
10
11/**
12 * Déclaration des alias de tables et filtres automatiques de champs
13 *
14 * @pipeline declarer_tables_interfaces
15 * @param array $interfaces
16 *     Déclarations d'interface pour le compilateur
17 * @return array
18 *     Déclarations d'interface pour le compilateur
19 */
20function massicot_declarer_tables_interfaces($interfaces) {
21
22    if (is_null($interfaces['table_des_traitements']['FICHIER']['documents'])) {
23        $interfaces['table_des_traitements']['FICHIER']['documents'] = '%s';
24    }
25
26    $interfaces['table_des_traitements']['FICHIER']['documents'] =
27      'massicoter_document(' . $interfaces['table_des_traitements']['FICHIER']['documents'] . ')';
28
29    $interfaces['table_des_traitements']['LOGO_DOCUMENT'][] =
30      'massicoter_logo_document(%s, $connect, $Pile[1])';
31
32    if (is_null($interfaces['table_des_traitements']['URL_DOCUMENT']['documents'])) {
33        $interfaces['table_des_traitements']['URL_DOCUMENT']['documents'] = '%s';
34    }
35
36    $interfaces['table_des_traitements']['URL_DOCUMENT']['documents'] =
37      'massicoter_document(' . $interfaces['table_des_traitements']['URL_DOCUMENT']['documents'] . ')';
38
39    /* On traîte aussi les balises #HAUTEUR et #LARGEUR des documents */
40    $interfaces['table_des_traitements']['LARGEUR']['documents'] =
41      'massicoter_largeur(%s, $connect, $Pile[1])';
42    $interfaces['table_des_traitements']['HAUTEUR']['documents'] =
43      'massicoter_hauteur(%s, $connect, $Pile[1])';
44
45    /* Pour chaque objet éditorial existant, ajouter un traitement sur
46       les logos */
47    foreach (lister_tables_objets_sql() as $table => $valeurs) {
48
49        if ($table !== 'spip_documents') {
50            $interfaces['table_des_traitements'][strtoupper('LOGO_'.objet_type($table))][] =
51                'massicoter_logo(%s, $connect, '.objet_type($table).', $Pile[1][\''.id_table_objet($table).'\'])';
52
53        }
54    }
55
56    return $interfaces;
57}
58
59/**
60 * Création de la table spip_massicotages
61 *
62 * @pipeline declarer_tables_principales
63 * @param  array $tables  Tables principales
64 * @return array          Tables principales
65 */
66function massicot_declarer_tables_principales ($tables_principales) {
67
68    $tables_principales['spip_massicotages'] = array(
69        'field' => array(
70            'id_massicotage' => "bigint(21) NOT NULL",
71            'traitements'    => "text NOT NULL",
72        ),
73        'key' => array(
74            'PRIMARY KEY' => "id_massicotage",
75        ),
76    );
77
78    $tables_principales['spip_massicotages']['tables_jointures'][] = 'spip_massicotages_liens';
79
80    return $tables_principales;
81}
82
83/**
84 * Création de la table spip_massicotages_liens
85 *
86 * @pipeline declarer_tables_auxiliaires
87 * @param  array $tables  Tables auxiliaires
88 * @return array          Tables auxiliaires
89 */
90function massicot_declarer_tables_auxiliaires ($tables_auxiliaires) {
91
92    $tables_auxiliaires['spip_massicotages_liens'] = array(
93        'field' => array(
94            "id_massicotage" => "bigint(21) DEFAULT '0' NOT NULL",
95            "id_objet"       => "bigint(21) DEFAULT '0' NOT NULL",
96            "objet"          => "VARCHAR(25) DEFAULT '' NOT NULL",
97            "vu"             => "VARCHAR(6) DEFAULT 'non' NOT NULL"
98        ),
99        'key' => array(
100            "PRIMARY KEY"        => "id_massicotage,id_objet,objet",
101            "KEY id_massicotage" => "id_massicotage",
102        ),
103    );
104
105    return $tables_auxiliaires;
106}
Note: See TracBrowser for help on using the repository browser.