source: spip-zone/_plugins_/chats/trunk/base/chats.php @ 58834

Last change on this file since 58834 was 58834, checked in by marcimat@…, 9 years ago

Manquait spip_chats_liens à la création / suppression du plugin. (Teddy)
+ indentation.

File size: 2.5 KB
Line 
1<?php
2if (!defined('_ECRIRE_INC_VERSION')) return;
3
4
5function chats_declarer_tables_objets_sql($tables){
6        $tables['spip_chats'] = array(
7       
8                'principale' => "oui",
9                'field'=> array(
10                        "id_chat"        => "bigint(21) NOT NULL",
11                        "id_rubrique"    => "bigint(21) NOT NULL DEFAULT 0",
12                        "nom"            => "tinytext DEFAULT '' NOT NULL",
13                        "race"           => "tinytext DEFAULT '' NOT NULL",
14                        "date"           => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
15                        "date_naissance" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
16                        "robe"           => "tinytext DEFAULT '' NOT NULL",
17                        "infos"          => "text DEFAULT '' NOT NULL",
18                        "statut"         => "varchar(255) DEFAULT '0' NOT NULL",
19                        "lang"           => "VARCHAR(10) DEFAULT '' NOT NULL",
20                        "langue_choisie" => "VARCHAR(3) DEFAULT 'non'",
21                        "id_trad"        => "bigint(21) DEFAULT '0' NOT NULL",
22                        "maj"            => "TIMESTAMP"
23                ),
24                'key' => array(
25                        "PRIMARY KEY"      => "id_chat",
26                        "KEY id_rubrique"  => "id_rubrique",
27                ),
28                'titre' => "nom AS titre, '' AS lang",
29                'date' => "date",
30
31                'champs_editables' => array(
32                        "nom", "race", "robe", "infos", "date_naissance"
33                ),
34                'champs_versionnes' => array(
35                        "nom",  "race", "robe", "infos",  "date_naissance", 
36                ),
37                'rechercher_champs' => array(
38                        'nom' => 8, 'race' => 1, 'robe' => 1, 'infos' => 2
39                ),
40                'tables_jointures' => array(
41                        'chats_liens'
42                ),
43
44                'statut'=> array(
45                        array(
46                                'champ' => 'statut',
47                                'publie' => 'publie',
48                                'previsu' => 'publie,prop,prepa',
49                                'post_date' => 'date',
50                                'exception' => array('statut','tout')
51                        )
52                ),
53                'statut_textes_instituer' =>    array(
54                        'prepa' => 'texte_statut_en_cours_redaction',
55                        'prop' => 'texte_statut_propose_evaluation',
56                        'publie' => 'texte_statut_publie',
57                        'refuse' => 'texte_statut_refuse',
58                        'poubelle' => 'texte_statut_poubelle',
59                ),
60                'texte_changer_statut' => 'chat:texte_changer_statut',
61               
62        );
63       
64        return $tables;
65}
66
67
68
69function chats_declarer_tables_auxiliaires($tables) {
70        $tables['spip_chats_liens'] = array(
71                'field' => array(
72                        "id_chat"  => "bigint(21) DEFAULT '0' NOT NULL",
73                        "id_objet" => "bigint(21) DEFAULT '0' NOT NULL",
74                        "objet"    => "VARCHAR(25) DEFAULT '' NOT NULL",
75                        "vu"       => "VARCHAR(6) DEFAULT 'non' NOT NULL"
76                ),
77                'key' => array(
78                        "PRIMARY KEY" => "id_chat,id_objet,objet",
79                        "KEY id_chat" => "id_chat"
80                )
81        );
82        return $tables;
83}
84
85function chats_declarer_tables_interfaces($interfaces) {
86        $interfaces['table_des_tables']['chats'] = 'chats';
87        return $interfaces;
88}
89
90
91
92?>
Note: See TracBrowser for help on using the repository browser.