/_plugins_/agenda/1_9_2/base/agenda_evenements.php
https://bitbucket.org/pombredanne/spip-zone-treemap · PHP · 107 lines · 76 code · 22 blank · 9 comment · 2 complexity · 84c6bfa8e5027e1f7b7af1bc91b073a0 MD5 · raw file
- <?php
- // -----------------------------------------------------------------------------
- // Declaration des tables evenements
- // creation 11/03/2006 pour SPIP 1.9
- include_spip('base/serial'); // pour eviter une reinit posterieure des tables modifiees
- global $tables_principales;
- global $tables_auxiliaires;
- //-- Table EVENEMENTS ------------------------------------------
- $evenements = array(
- "id_evenement" => "bigint(21) NOT NULL",
- "id_article" => "bigint(21) DEFAULT '0' NOT NULL",
- "date_debut" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
- "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
- "titre" => "text NOT NULL",
- "descriptif" => "text NOT NULL",
- "lieu" => "text NOT NULL",
- "horaire" => "ENUM('oui','non') DEFAULT 'oui' NOT NULL",
- "id_evenement_source" => "bigint(21) NOT NULL",
- "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL",
- "maj" => "TIMESTAMP"
- );
- $evenements_key = array(
- "PRIMARY KEY" => "id_evenement",
- "KEY date_debut" => "date_debut",
- "KEY date_fin" => "date_fin",
- "KEY id_article" => "id_article"
- );
- $tables_principales['spip_evenements'] =
- array('field' => &$evenements, 'key' => &$evenements_key);
- //-- Table de relations MOTS_EVENEMENTS----------------------
- $spip_mots_evenements = array(
- "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL",
- "id_evenement" => "BIGINT (21) DEFAULT '0' NOT NULL");
- $spip_mots_evenements_key = array(
- "PRIMARY KEY" => "id_mot, id_evenement",
- "KEY id_evenement" => "id_evenement");
- $tables_auxiliaires['spip_mots_evenements'] = array(
- 'field' => &$spip_mots_evenements,
- 'key' => &$spip_mots_evenements_key);
- //-- Jointures ----------------------------------------------------
- global $tables_jointures;
- $tables_jointures['spip_evenements'][]= 'mots'; // a placer avant la jointure sur articles
- $tables_jointures['spip_articles'][]= 'evenements';
- $tables_jointures['spip_evenements'][] = 'articles';
- $tables_jointures['spip_mots'][]= 'mots_evenements';
- $tables_jointures['spip_evenements'][] = 'mots_evenements';
- global $exceptions_des_tables;
- $exceptions_des_tables['evenements']['id_rubrique']=array('spip_articles', 'id_rubrique');
- global $table_primary;
- $table_primary['evenements']="id_evenement";
- global $table_date;
- $table_date['evenements'] = 'date_debut';
- // si on declare les tables dans $table_des_tables, il faut mettre le prefixe
- // 'spip_' dans l'index de $tables_principales
- global $table_des_tables;
- $table_des_tables['evenements']='evenements';
- $table_des_tables['mots_evenements']='mots_evenements';
- // Extension de la table des groupes de mots cles
- $spip_groupes_mots = array(
- "id_groupe" => "bigint(21) NOT NULL",
- "titre" => "text NOT NULL",
- "descriptif" => "text NOT NULL",
- "texte" => "longblob NOT NULL",
- "unseul" => "varchar(3) NOT NULL",
- "obligatoire" => "varchar(3) NOT NULL",
- "articles" => "varchar(3) NOT NULL",
- "breves" => "varchar(3) NOT NULL",
- "rubriques" => "varchar(3) NOT NULL",
- "syndic" => "varchar(3) NOT NULL");
- if (defined('_DIR_PLUGIN_AGENDA'))
- $spip_groupes_mots = array_merge($spip_groupes_mots,array("evenements" => "varchar(3) NOT NULL"));
- if (defined('_DIR_PLUGIN_PIMAGENDA'))
- $spip_groupes_mots = array_merge($spip_groupes_mots,array("pim_agenda" => "varchar(3) NOT NULL"));
- $spip_groupes_mots = array_merge($spip_groupes_mots,array(
- "minirezo" => "varchar(3) NOT NULL",
- "comite" => "varchar(3) NOT NULL",
- "forum" => "varchar(3) NOT NULL",
- "maj" => "TIMESTAMP"));
- $spip_groupes_mots_key = array(
- "PRIMARY KEY" => "id_groupe");
- $tables_principales['spip_groupes_mots'] =
- array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key);
- global $table_des_traitements;
- $table_des_traitements['LIEU'][]= 'propre(%s)';
- ?>