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

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

Insertion dans le pipeline revisions_chercher_label pour afficher les bons labels lors des révisions

projet était déclaré deux fois dans les champs versionnables (que l'on range un peu)

Micro broutilles

Version 2.6.8

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