"'breve'",'id_objet' => 'id_breve'), 'id_breve> 0'), #array('sql_alter',"TABLE spip_forum DROP id_breve"), array('sql_update',"spip_forum", array('objet' => "'article'",'id_objet' => 'id_article'), 'id_article>0'), #array('sql_alter',"TABLE spip_forum DROP id_article"), array('sql_update',"spip_forum", array('objet' => "'site'",'id_objet' => 'id_syndic'), 'id_syndic>0'), #array('sql_alter',"TABLE spip_forum DROP id_syndic"), array('sql_update',"spip_forum", array('objet' => "'message'",'id_objet' => 'id_message'), 'id_message>0'), #array('sql_alter',"TABLE spip_forum DROP id_message"), array('sql_update',"spip_forum", array('objet' => "'rubrique'",'id_objet' => 'id_rubrique'), 'id_rubrique>0'), #array('sql_alter',"TABLE spip_forum DROP id_rubrique"), ); # champ ip sur 40 car (compat IPv6) $maj['1.2.0'] = array( array('sql_alter',"TABLE spip_forum CHANGE ip ip VARCHAR(40) DEFAULT '' NOT NULL"), ); # rejouer la suppression/creation de l'index optimal # et la suppression des vieux champs, car la premiere sequence avait echoue # en raison d'un DROP KEY au lieu de DROP INDEX $maj['1.2.1'] = array( array('sql_alter',"TABLE spip_forum DROP INDEX optimal"), array('sql_alter',"TABLE spip_forum ADD INDEX optimal (statut,id_parent,id_objet,objet,date_heure)"), array('sql_alter',"TABLE spip_forum DROP id_breve"), array('sql_alter',"TABLE spip_forum DROP id_article"), array('sql_alter',"TABLE spip_forum DROP id_syndic"), array('sql_alter',"TABLE spip_forum DROP id_message"), array('sql_alter',"TABLE spip_forum DROP id_rubrique"), ); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); } /** * Desinstallation/suppression des tables forum * * @param string $nom_meta_base_version */ function forum_vider_tables($nom_meta_base_version) { sql_drop_table("spip_forum"); effacer_meta("mots_cles_forums"); effacer_meta("forums_titre"); effacer_meta("forums_texte"); effacer_meta("forums_urlref"); effacer_meta("forums_afficher_barre"); effacer_meta("formats_documents_forum"); effacer_meta("forums_publics"); effacer_meta("forum_prive"); effacer_meta("forum_prive_objets"); effacer_meta("forum_prive_admin"); effacer_meta($nom_meta_base_version); } ?>