source: spip-zone/_plugins_/tickets/trunk/base/tickets_install.php @ 58691

Last change on this file since 58691 was 58691, checked in by kent1@…, 8 years ago

mmmh... je ne sais pas si c'est nécessaire mais c'est pas bon

File size: 3.3 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5function tickets_declarer_tables_interfaces($interface){
6        // 'spip_' dans l'index de $tables_principales
7        $interface['table_des_tables']['tickets']='tickets';
8        $interface['tables_jointures']['spip_tickets'][]= 'documents_liens';
9       
10        $interface['tables_jointures']['spip_tickets'][] = 'forums';
11
12        return $interface;
13}
14
15function tickets_declarer_tables_objets_sql($tables){
16        $tables['spip_tickets'] = array(
17                'page' => 'ticket',
18                'url_edit' => 'ticket_edit',
19                'editable' => 'oui',
20                'texte_retour' => 'tickets:icone_retour_ticket',
21                'texte_objet' => 'tickets:ticket',
22                'texte_objets' => 'tickets:tickets',
23                'texte_modifier' => 'tickets:icone_modifier_ticket',
24                'texte_creer' => 'tickets:nouveau_ticket',
25                'icone_objet' => 'ticket',
26                'info_aucun_objet'=> 'tickets:info_ticket_aucun',
27                'info_1_objet' => 'tickets:info_ticket_1',
28                'info_nb_objets' => 'tickets:info_ticket_nb',
29                'titre' => "titre, '' AS lang",
30                'principale' => 'oui',
31                'champs_editables' => array('titre', 'texte', 'severite', 'tracker', 'id_assigne', 'exemple', 'composant','jalon','version','projet','navigateur','sticked'),
32                'field'=> array(
33                        "id_ticket"     => "bigint(21) NOT NULL",
34                        "titre" => "text NOT NULL",
35                        "texte" => "longtext DEFAULT '' NOT NULL",
36                        "date"  => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
37                        "date_modif"    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
38                        "statut"        => "varchar(10) DEFAULT '0' NOT NULL",
39                        "id_auteur"     => "bigint(21) NOT NULL",
40                        "ip"    => "varchar(16) DEFAULT '' NOT NULL",
41                        "id_assigne"    => "bigint(21) NOT NULL",
42                        "exemple"       => "varchar(255) DEFAULT '' NOT NULL",
43                        "severite"      => "integer DEFAULT '0' NOT NULL",
44                        "tracker"       => "integer DEFAULT '0' NOT NULL",
45                        "projet"        => "varchar(60) DEFAULT '' NOT NULL",
46                        "composant"     => "varchar(40) DEFAULT '' NOT NULL",
47                        "version"       => "varchar(30) DEFAULT '' NOT NULL",
48                        "jalon" => "varchar(30) DEFAULT '' NOT NULL",
49                        "navigateur" => "varchar(60) DEFAULT '' NOT NULL",
50                        "sticked"       => "varchar(3) DEFAULT '' NOT NULL",
51                        "maj"   => "TIMESTAMP"
52                ),
53                'key' => array(
54                        "PRIMARY KEY"   => "id_ticket",
55                        "KEY date_modif"        => "date_modif",
56                        "KEY id_auteur" => "id_auteur",
57                        "KEY id_assigne"        => "id_assigne",
58                        "KEY statut"    => "statut, date"
59                ),
60                'rechercher_champs' => array(
61                        'titre' => 8,
62                        'texte' => 8,
63                        'severite' => 3,
64                        'tracker' => 3,
65                        'composant' => 3,
66                        'projet' => 3,
67                        'jalon' => 3
68                ),
69                'rechercher_jointures' => array(
70                        'auteur' => array('nom' => 10),
71                ),
72                'statut' => array(
73                         array('champ'=>'statut','publie'=>'ouvert,resolu,ferme','previsu'=>'redac,ouvert,resolu,ferme','exception'=>array('statut','tout'))
74                ),
75                'statut_images' => array(
76                        'redac' => 'puce-blanche.gif',
77                        'ouvert' => 'puce-orange.gif',
78                        'resolu' => 'puce-verte.gif',
79                        'ferme' => 'puce-poubelle.gif',
80                        'poubelle' => 'puce-poubelle.gif'
81                ),
82                'statut_textes_instituer' =>  array(
83                        'redac' => _T('tickets:statut_redac'),
84                        'ouvert' => _T('tickets:statut_ouvert'),
85                        'resolu' => _T('tickets:statut_resolu'),
86                        'ferme' => _T('tickets:statut_ferme'),
87                        'poubelle' => _T('tickets:statut_poubelle')
88                ),
89                'texte_changer_statut' => 'tickets:texte_ticket_statut',
90                'champs_versionnes' => array('titre','texte','severite','projet','tracker','composant','projet','jalon','version','navigateur','sticked')
91        );
92        return $tables;
93}
94
95?>
Note: See TracBrowser for help on using the repository browser.