source: spip-zone/_core_/plugins/organiseur/base/organiseur.php @ 50014

Last change on this file since 50014 was 50014, checked in by cedric@…, 10 years ago

declarer la table des messages dans declarer_tables_objets_sql plutot que de l'ancienne façon

File size: 2.5 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2011                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13if (!defined('_ECRIRE_INC_VERSION')) return;
14
15
16/**
17 * Declaration des champs complémentaires sur la table auteurs, pour les clients
18 *
19 * @param array $tables
20 * @return array
21 */
22function organiseur_declarer_tables_objets_sql($tables){
23
24        $tables['spip_auteurs']['field']["imessage"] = "VARCHAR(3)";
25        $tables['spip_auteurs']['field']["messagerie"] = "VARCHAR(3)";
26
27        $tables['spip_messages'] = array(
28                'page'=> false,
29                'texte_modifier' => 'icone_modifier_message',
30                'texte_creer' => 'icone_ecrire_article',
31                'texte_objets' => 'public:articles',
32                'texte_objet' => 'public:article',
33                'info_aucun_objet'=> 'info_aucun_message',
34                'info_1_objet' => 'info_1_message',
35                'info_nb_objets' => 'info_nb_messages',
36
37                'principale' => 'oui',
38                'champs_editables' => array('titre', 'texte', 'type','date_heure', 'date_fin', 'rv', 'id_auteur'),
39                'field' => array(
40                        "id_message"    => "bigint(21) NOT NULL",
41                        "titre" => "text DEFAULT '' NOT NULL",
42                        "texte" => "longtext DEFAULT '' NOT NULL",
43                        // normal,
44                        // pb (pense bete)
45                        // affich (annonce publique)
46                        // genera (message general envoye a tout le monde)
47                        "type"  => "varchar(6) DEFAULT '' NOT NULL",
48                        "date_heure"    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
49                        "date_fin"      => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
50                        "rv"    => "varchar(3) DEFAULT '' NOT NULL",
51                        "statut"        => "varchar(6)  DEFAULT '0' NOT NULL",
52                        "id_auteur"     => "bigint(21) NOT NULL",
53                        "maj"   => "TIMESTAMP"
54                ),
55                'key' => array(
56                        "PRIMARY KEY"   => "id_message",
57                        "KEY id_auteur" => "id_auteur"
58                ),
59                'titre' => "titre, '' AS lang",
60                'date' => 'date_heure',
61
62        );
63
64        return $tables;
65       
66}
67
68/**
69 * Interfaces des tables agenda et messagerie
70 *
71 * @param array $interfaces
72 * @return array
73 */
74function organiseur_declarer_tables_interfaces($interfaces){
75        $interfaces['table_des_tables']['messages']='messages';
76
77        return $interfaces;
78}
79
80?>
Note: See TracBrowser for help on using the repository browser.