/_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

  1. <?php
  2. // -----------------------------------------------------------------------------
  3. // Declaration des tables evenements
  4. // creation 11/03/2006 pour SPIP 1.9
  5. include_spip('base/serial'); // pour eviter une reinit posterieure des tables modifiees
  6. global $tables_principales;
  7. global $tables_auxiliaires;
  8. //-- Table EVENEMENTS ------------------------------------------
  9. $evenements = array(
  10. "id_evenement" => "bigint(21) NOT NULL",
  11. "id_article" => "bigint(21) DEFAULT '0' NOT NULL",
  12. "date_debut" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
  13. "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
  14. "titre" => "text NOT NULL",
  15. "descriptif" => "text NOT NULL",
  16. "lieu" => "text NOT NULL",
  17. "horaire" => "ENUM('oui','non') DEFAULT 'oui' NOT NULL",
  18. "id_evenement_source" => "bigint(21) NOT NULL",
  19. "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL",
  20. "maj" => "TIMESTAMP"
  21. );
  22. $evenements_key = array(
  23. "PRIMARY KEY" => "id_evenement",
  24. "KEY date_debut" => "date_debut",
  25. "KEY date_fin" => "date_fin",
  26. "KEY id_article" => "id_article"
  27. );
  28. $tables_principales['spip_evenements'] =
  29. array('field' => &$evenements, 'key' => &$evenements_key);
  30. //-- Table de relations MOTS_EVENEMENTS----------------------
  31. $spip_mots_evenements = array(
  32. "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL",
  33. "id_evenement" => "BIGINT (21) DEFAULT '0' NOT NULL");
  34. $spip_mots_evenements_key = array(
  35. "PRIMARY KEY" => "id_mot, id_evenement",
  36. "KEY id_evenement" => "id_evenement");
  37. $tables_auxiliaires['spip_mots_evenements'] = array(
  38. 'field' => &$spip_mots_evenements,
  39. 'key' => &$spip_mots_evenements_key);
  40. //-- Jointures ----------------------------------------------------
  41. global $tables_jointures;
  42. $tables_jointures['spip_evenements'][]= 'mots'; // a placer avant la jointure sur articles
  43. $tables_jointures['spip_articles'][]= 'evenements';
  44. $tables_jointures['spip_evenements'][] = 'articles';
  45. $tables_jointures['spip_mots'][]= 'mots_evenements';
  46. $tables_jointures['spip_evenements'][] = 'mots_evenements';
  47. global $exceptions_des_tables;
  48. $exceptions_des_tables['evenements']['id_rubrique']=array('spip_articles', 'id_rubrique');
  49. global $table_primary;
  50. $table_primary['evenements']="id_evenement";
  51. global $table_date;
  52. $table_date['evenements'] = 'date_debut';
  53. // si on declare les tables dans $table_des_tables, il faut mettre le prefixe
  54. // 'spip_' dans l'index de $tables_principales
  55. global $table_des_tables;
  56. $table_des_tables['evenements']='evenements';
  57. $table_des_tables['mots_evenements']='mots_evenements';
  58. // Extension de la table des groupes de mots cles
  59. $spip_groupes_mots = array(
  60. "id_groupe" => "bigint(21) NOT NULL",
  61. "titre" => "text NOT NULL",
  62. "descriptif" => "text NOT NULL",
  63. "texte" => "longblob NOT NULL",
  64. "unseul" => "varchar(3) NOT NULL",
  65. "obligatoire" => "varchar(3) NOT NULL",
  66. "articles" => "varchar(3) NOT NULL",
  67. "breves" => "varchar(3) NOT NULL",
  68. "rubriques" => "varchar(3) NOT NULL",
  69. "syndic" => "varchar(3) NOT NULL");
  70. if (defined('_DIR_PLUGIN_AGENDA'))
  71. $spip_groupes_mots = array_merge($spip_groupes_mots,array("evenements" => "varchar(3) NOT NULL"));
  72. if (defined('_DIR_PLUGIN_PIMAGENDA'))
  73. $spip_groupes_mots = array_merge($spip_groupes_mots,array("pim_agenda" => "varchar(3) NOT NULL"));
  74. $spip_groupes_mots = array_merge($spip_groupes_mots,array(
  75. "minirezo" => "varchar(3) NOT NULL",
  76. "comite" => "varchar(3) NOT NULL",
  77. "forum" => "varchar(3) NOT NULL",
  78. "maj" => "TIMESTAMP"));
  79. $spip_groupes_mots_key = array(
  80. "PRIMARY KEY" => "id_groupe");
  81. $tables_principales['spip_groupes_mots'] =
  82. array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key);
  83. global $table_des_traitements;
  84. $table_des_traitements['LIEU'][]= 'propre(%s)';
  85. ?>