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

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

report de r67960

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