X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fforum%2Fforum_administrations.php;fp=www%2Fplugins-dist%2Fforum%2Fforum_administrations.php;h=45b74017c73360229a95068540e6441d992ef6ec;hb=a33c2ba9d919664b3bb0f565f8e9a8b9d8530cdb;hp=0000000000000000000000000000000000000000;hpb=8945248b3d948385798d9aa355c70e7089aca2b3;p=lhc%2Fweb%2Fclavette_www.git diff --git a/www/plugins-dist/forum/forum_administrations.php b/www/plugins-dist/forum/forum_administrations.php new file mode 100644 index 0000000..45b7401 --- /dev/null +++ b/www/plugins-dist/forum/forum_administrations.php @@ -0,0 +1,103 @@ + "'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); +} + +?>