"Texte de l'exemple")) #); # # $maj['1.1.0'] = array(array('sql_alter','TABLE spip_xx RENAME TO spip_yy')); # $maj['1.2.0'] = array(array('sql_alter','TABLE spip_xx DROP COLUMN id_auteur')); # $maj['1.3.0'] = array( # array('sql_alter','TABLE spip_xx CHANGE numero numero int(11) default 0 NOT NULL'), # array('sql_alter','TABLE spip_xx CHANGE texte petit_texte mediumtext NOT NULL default \'\''), # ); # ... $maj['create'] = array(array('maj_tables', array('spip_podcasts', 'spip_chapitres'))); // $maj['create'] = array(array('maj_tables', array('spip_podcasts'))); $maj['1.1.0'] = array(array('maj_tables', array('spip_chapitres'))); $maj['1.2.0'] = array(array('maj_tables', array('spip_podcasts,spip_chapitres'))); $maj['1.2.1'] = array(array('maj_tables', array('spip_podcasts'))); $maj['1.2.2'] = array(array('maj_tables', array('spip_podcasts'))); $maj['1.2.3'] = array(array('maj_tables', array('spip_chapitres'))); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); } /** * Fonction de désinstallation du plugin podcast. * * Vous devez : * * - nettoyer toutes les données ajoutées par le plugin et son utilisation * - supprimer les tables et les champs créés par le plugin. * * @param string $nom_meta_base_version * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP * @return void **/ function podcast_vider_tables($nom_meta_base_version) { # quelques exemples # (que vous pouvez supprimer !) # sql_drop_table('spip_xx'); # sql_drop_table('spip_xx_liens'); sql_drop_table('spip_podcasts'); sql_drop_table('spip_chapitres'); # Nettoyer les liens courants (le génie optimiser_base_disparus se chargera de nettoyer toutes les tables de liens) sql_delete('spip_documents_liens', sql_in('objet', array('podcast', 'chapitre'))); sql_delete('spip_mots_liens', sql_in('objet', array('podcast', 'chapitre'))); sql_delete('spip_auteurs_liens', sql_in('objet', array('podcast', 'chapitre'))); # Nettoyer les versionnages et forums sql_delete('spip_versions', sql_in('objet', array('podcast', 'chapitre'))); sql_delete('spip_versions_fragments', sql_in('objet', array('podcast', 'chapitre'))); sql_delete('spip_forum', sql_in('objet', array('podcast', 'chapitre'))); effacer_meta($nom_meta_base_version); }