source: spip-zone/_composer_/organiseur/trunk/base/organiseur.php @ 115344

Last change on this file since 115344 was 115344, checked in by james@…, 3 years ago

[SpipRemix?] Merge organiseur

File size: 2.7 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2019                                                *
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')) {
14        return;
15}
16
17
18/**
19 * Declaration des champs complementaires sur la table auteurs, pour les clients
20 *
21 * @param array $tables
22 * @return array
23 */
24function organiseur_declarer_tables_objets_sql($tables) {
25
26        $tables['spip_auteurs']['field']['messagerie'] = 'VARCHAR(3)';
27
28        $tables['spip_messages'] = array(
29                'page' => false,
30                'texte_modifier' => 'icone_modifier_message',
31                'texte_creer' => 'icone_ecrire_nouveau_message',
32                'texte_objets' => 'organiseur:messages',
33                'texte_objet' => 'organiseur:message',
34                'info_aucun_objet' => 'info_aucun_message',
35                'info_1_objet' => 'info_1_message',
36                'info_nb_objets' => 'info_nb_messages',
37
38                'principale' => 'oui',
39                'champs_editables' => array(
40                        'titre', 'texte', 'type', 'date_heure', 'date_fin', 'rv', 'id_auteur', 'destinataires'
41                ),
42                'field' => array(
43                        'id_message' => 'bigint(21) NOT NULL',
44                        'titre' => "text DEFAULT '' NOT NULL",
45                        'texte' => "longtext DEFAULT '' NOT NULL",
46                        // normal,
47                        // pb (pense bete)
48                        // affich (annonce publique)
49                        'type' => "varchar(6) DEFAULT '' NOT NULL",
50                        'date_heure' => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
51                        'date_fin' => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
52                        'rv' => "varchar(3) DEFAULT '' NOT NULL",
53                        'statut' => "varchar(6) DEFAULT '0' NOT NULL",
54                        'id_auteur' => 'bigint(21) DEFAULT 0 NOT NULL',
55                        'destinataires' => "text DEFAULT '' NOT NULL",
56                        'maj' => 'TIMESTAMP'
57                ),
58                'key' => array(
59                        'PRIMARY KEY' => 'id_message',
60                        'KEY id_auteur' => 'id_auteur'
61                ),
62                'titre' => "titre, '' AS lang",
63                'date' => 'date_heure',
64                'statut' => array(
65                        array(
66                                'champ' => 'statut',
67                                'publie' => 'publie',
68                                'previsu' => '!',
69                                'exception' => array('statut', 'tout')
70                        ),
71                ),
72                'rechercher_champs' => array(
73                        'titre' => 8,
74                        'texte' => 1
75                ),
76
77        );
78
79        return $tables;
80}
81
82/**
83 * Interfaces des tables agenda et messagerie
84 *
85 * @param array $interfaces
86 * @return array
87 */
88function organiseur_declarer_tables_interfaces($interfaces) {
89        $interfaces['table_des_tables']['messages'] = 'messages';
90
91        return $interfaces;
92}
Note: See TracBrowser for help on using the repository browser.