Changeset 50014 in spip-zone


Ignore:
Timestamp:
Jul 27, 2011, 10:14:26 AM (10 years ago)
Author:
cedric@…
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/organiseur/base/organiseur.php

    r47891 r50014  
    1717 * Declaration des champs complémentaires sur la table auteurs, pour les clients
    1818 *
    19  * @param $tables
    20  * @return
     19 * @param array $tables
     20 * @return array
    2121 */
    2222function organiseur_declarer_tables_objets_sql($tables){
     
    2424        $tables['spip_auteurs']['field']["imessage"] = "VARCHAR(3)";
    2525        $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
    2664        return $tables;
    2765       
    2866}
    29 
    3067
    3168/**
     
    3774function organiseur_declarer_tables_interfaces($interfaces){
    3875        $interfaces['table_des_tables']['messages']='messages';
    39         $interfaces['table_titre']['messages']= "titre, '' AS lang";
    40         $interfaces['table_date']['messages'] = 'date_heure';
    4176
    4277        return $interfaces;
    4378}
    4479
    45 /**
    46  * Table principale messagerie
    47  *
    48  * @param array $tables_principales
    49  * @return array
    50  */
    51 function organiseur_declarer_tables_principales($tables_principales){
    52 
    53         $spip_messages = array(
    54                         "id_message"    => "bigint(21) NOT NULL",
    55                         "titre" => "text DEFAULT '' NOT NULL",
    56                         "texte" => "longtext DEFAULT '' NOT NULL",
    57                         "type"  => "varchar(6) DEFAULT '' NOT NULL",
    58                         "date_heure"    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
    59                         "date_fin"      => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
    60                         "rv"    => "varchar(3) DEFAULT '' NOT NULL",
    61                         "statut"        => "varchar(6)  DEFAULT '0' NOT NULL",
    62                         "id_auteur"     => "bigint(21) NOT NULL",
    63                         "maj"   => "TIMESTAMP");
    64 
    65         $spip_messages_key = array(
    66                         "PRIMARY KEY"   => "id_message",
    67                         "KEY id_auteur" => "id_auteur");
    68 
    69         $tables_principales['spip_messages'] =
    70                 array('field' => &$spip_messages, 'key' => &$spip_messages_key);
    71 
    72         return $tables_principales;
    73 }
    74 
    7580?>
Note: See TracChangeset for help on using the changeset viewer.