source: spip-zone/_plugins_/declinaisons/branches/v1/base/declinaisons.php @ 108421

Last change on this file since 108421 was 108421, checked in by abelass, 3 years ago

Merge branch 'v1' of https://git.spip.net/_plugins_/declinaisons into v1

Conflicts:

formulaires/panier_declinaison.php
paquet.xml

File size: 2.0 KB
Line 
1<?php
2/**
3 * Plugin Déclinaisons Prix
4 * (c) 2012 Rainer Müller
5 * Licence GNU/GPL
6 */
7if (!defined('_ECRIRE_INC_VERSION'))
8        return;
9
10/**
11 * Déclaration des alias de tables et filtres automatiques de champs
12 */
13function declinaisons_declarer_tables_interfaces($interfaces) {
14        $interfaces['table_des_tables']['declinaisons'] = 'declinaisons';
15        return $interfaces;
16}
17function declinaisons_declarer_tables_principales($tables_principales) {
18        $tables_principales['spip_prix_objets']['field']['id_declinaison'] = "bigint(21) NOT NULL";
19        return $tables_principales;
20}
21
22/**
23 * Déclaration des objets éditoriaux
24 */
25function declinaisons_declarer_tables_objets_sql($tables) {
26        $tables['spip_declinaisons'] = array(
27                'type' => 'declinaison',
28                'principale' => "oui",
29                'field' => array(
30                        "id_declinaison" => "bigint(21) NOT NULL",
31                        "titre" => "varchar(255)  DEFAULT '' NOT NULL",
32                        "descriptif" => "text NOT NULL",
33                        "id_parent" => "bigint(21) NOT NULL",
34                        "statut" => "varchar(20)  DEFAULT '0' NOT NULL",
35                        "maj" => "TIMESTAMP"
36                ),
37                'key' => array(
38                        "PRIMARY KEY" => "id_declinaison",
39                        "KEY statut" => "statut"
40                ),
41                'titre' => "titre AS titre, '' AS lang",
42                // 'date' => "",
43                'champs_editables' => array(
44                        'titre',
45                        'descriptif',
46                        'id_parent'
47                ),
48                'champs_versionnes' => array(
49                        'titre',
50                        'descriptif',
51                        'id_parent'
52                ),
53                'rechercher_champs' => array(
54                        'titre' => 8,
55                        'descriptif' => 2
56                ),
57                'tables_jointures' => array(),
58                'statut_textes_instituer' => array(
59                        'prepa' => 'texte_statut_en_cours_redaction',
60                        'prop' => 'texte_statut_propose_evaluation',
61                        'publie' => 'texte_statut_publie',
62                        'refuse' => 'texte_statut_refuse',
63                        'poubelle' => 'texte_statut_poubelle'
64                ),
65                'statut' => array(
66                        array(
67                                'champ' => 'statut',
68                                'publie' => 'publie',
69                                'previsu' => 'publie,prop,prepa',
70                                'post_date' => 'date',
71                                'exception' => array(
72                                        'statut',
73                                        'tout'
74                                )
75                        )
76                ),
77                'texte_changer_statut' => 'declinaison:texte_changer_statut_declinaison'
78
79        );
80
81        return $tables;
82}
Note: See TracBrowser for help on using the repository browser.