8,'descriptif'=>4,'lieu'=>3); ecrire_meta('INDEX_elements_objet',serialize($INDEX_elements_objet)); ecrire_metas(); } } if (isset($GLOBALS['meta']['INDEX_objet_associes'])){ $INDEX_objet_associes = unserialize($GLOBALS['meta']['INDEX_objet_associes']); if (!isset($INDEX_objet_associes['spip_articles']['spip_evenements'])){ $INDEX_objet_associes['spip_articles']['spip_evenements'] = 1; ecrire_meta('INDEX_objet_associes',serialize($INDEX_objet_associes)); ecrire_metas(); } } if (isset($GLOBALS['meta']['INDEX_elements_associes'])){ $INDEX_elements_associes = unserialize($GLOBALS['meta']['INDEX_elements_associes']); if (!isset($INDEX_elements_associes['spip_evenements'])){ $INDEX_elements_associes['spip_evenements'] = array('titre'=>2,'descriptif'=>1); ecrire_meta('INDEX_elements_associes',serialize($INDEX_elements_associes)); ecrire_metas(); } } } function Agenda_vider_tables() { include_spip('base/agenda_evenements'); include_spip('base/abstract_sql'); // suppression du champ evenements a la table spip_groupe_mots spip_query("ALTER TABLE spip_groupes_mots DROP evenements"); spip_query("DROP TABLE spip_evenements"); spip_query("DROP TABLE spip_mots_evenements"); effacer_meta('agenda_base_version'); ecrire_metas(); } function Agenda_install($action){ $version_base = $GLOBALS['agenda_base_version']; switch ($action){ case 'test': return (isset($GLOBALS['meta']['agenda_base_version']) AND ($GLOBALS['meta']['agenda_base_version']>=$version_base) AND isset($GLOBALS['meta']['INDEX_elements_objet']) AND $t = unserialize($GLOBALS['meta']['INDEX_elements_objet']) AND isset($t['spip_evenements']) AND isset($GLOBALS['meta']['INDEX_objet_associes']) AND $t = unserialize($GLOBALS['meta']['INDEX_objet_associes']) AND isset($t['spip_articles']['spip_evenements']) AND isset($GLOBALS['meta']['INDEX_elements_associes']) AND $t = unserialize($GLOBALS['meta']['INDEX_elements_associes']) AND isset($t['spip_evenements'])); break; case 'install': Agenda_verifier_base(); break; case 'uninstall': Agenda_vider_tables(); break; } } ?>