source: spip-zone/_plugins_/chants/trunk/base/chants.php @ 59125

Last change on this file since 59125 was 59125, checked in by teddy.spip@…, 8 years ago

Petites améliorations et ajout de lang

File size: 4.4 KB
Line 
1<?php
2function chants_declarer_tables_interfaces($interfaces) {
3    $interfaces['table_des_tables']['chants'] ='chants';
4    $interfaces['table_des_traitements']['PAROLES']['chants'] = _TRAITEMENT_RACCOURCIS;
5    return $interfaces;
6}
7
8function chants_declarer_tables_objets_sql($tables){
9            $tables['spip_chants'] = array(
10
11                    'page' => "chant",
12                    'texte_retour' => 'chant:icone_retour_chant',
13                    'texte_modifier' => 'chant:icone_modifier_chant',
14                    'texte_creer' => 'chant:icone_ecrire_chant',
15                    'texte_objets' => 'chant:chants',
16                    'texte_objet' => 'chant:chant',
17                    'texte_signale_edition' => 'chant:texte_travail_chant',
18                    'info_aucun_objet'=> 'chant:info_aucun_chant',
19                    'info_1_objet' => 'chant:info_1_chant',
20                    'info_nb_objets' => 'chant:info_nb_chants',
21                    'texte_logo_objet' => 'chant:logo_chant',
22                    'texte_langue_objet' => 'chant:titre_langue_chant',
23                    'principale' => "oui",
24                    'titre' => 'titre, lang',
25                    'date' => 'date',
26                    'field'=> array(
27                            "id_chant" => "bigint(21) NOT NULL",
28                            "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL",
29                            "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL",
30                            "titre" => "tinytext DEFAULT '' NOT NULL",
31                            "alias" => "tinytext DEFAULT '' NOT NULL",
32                            "copyright" => "tinytext DEFAULT '' NOT NULL",
33                            "date_annee" => "year DEFAULT '0000' NOT NULL",
34                            "date"      => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
35                            "paroles" => "text DEFAULT '' NOT NULL",
36                            "numero" => "tinytext DEFAULT '' NOT NULL",
37                            "presentation" => "tinytext DEFAULT '' NOT NULL",
38                            "ligne_principale" => "tinytext DEFAULT '' NOT NULL",
39                            "ccli" => "tinytext DEFAULT '' NOT NULL",
40                            "capo" => "decimal(2,0) DEFAULT '0' NOT NULL",
41                            "tonalite" => "tinytext DEFAULT '' NOT NULL",
42                            "tempo" => "tinytext DEFAULT '' NOT NULL",
43                            "signature" => "tinytext DEFAULT '' NOT NULL",
44                            "statut" => "VARCHAR(255) DEFAULT 'prepa' NOT NULL",
45                            "lang" => "VARCHAR(10) DEFAULT '' NOT NULL",
46                            "langue_choisie" => "VARCHAR(3) DEFAULT 'non'",
47                            "id_trad" => "bigint(21) DEFAULT '0' NOT NULL",
48                            "maj"   => "TIMESTAMP"
49                    ),
50                    'key' => array(
51                            "PRIMARY KEY"   => "id_chant",
52                            "KEY id_rubrique" => "id_rubrique",
53                            "KEY id_secteur" => "id_secteur",
54                            "KEY id_trad" => "id_trad",
55                            "KEY lang" => "lang",
56                            "KEY statut" => "statut, date",
57                    ),
58                    'join' => array(
59                        "id_chant" => "id_chant",
60                        "id_rubrique" => "id_rubrique"
61                    ),
62                    'champs_editables' => array(
63                        "titre","copyright","date_annee","numero","presentation","ccli","capo","tempo","signature","paroles","tonalite","alias","ligne_pincipale"
64                    ),
65                    'champs_versionnes' => array(
66                        "titre","copyright","date_annee","numero","presentation","ccli","capo","tempo","signature","paroles","tonalite","alias","ligne_editoriale"
67                    ),
68                    'rechercher_champs' => array(
69                        "titre" => 7,"copyright" => 2,"date_annee" => 3,"ccli" => 6,"tempo" => 1,"signature" => 1,"paroles" => 8, "alia" => 6, "tonalite" => 1
70                    ),
71                    'statut'=> array(
72                        array(
73                            'champ' => 'statut',
74                            'publie' => 'publie',
75                            'previsu' => 'publie,prop,prepa',
76                            'exception' => array('statut','tout'),
77                        )
78                    ),
79                    'statut_textes_instituer' => array(
80                        'prepa' => 'texte_statut_en_cours_redaction',
81                        'prop' => 'texte_statut_propose_evaluation',
82                        'publie' => 'texte_statut_publie',
83                        'refuse' => 'texte_statut_refuse',
84                        'poubelle' => 'texte_statut_poubelle',
85                    ),
86                    'texte_changer_statut' => 'chant:texte_changer_statut',
87                    'tables_jointures' => array(
88                        'profondeur' => 'rubriques'
89                    ),
90            );
91           
92            return $tables;
93    }
94   
95?>
Note: See TracBrowser for help on using the repository browser.