/** * Fonction d'installation et de mise à jour du plugin Lier sites. * * @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 * @param string $version_cible * Version du schéma de données dans ce plugin (déclaré dans paquet.xml) **/ function lier_sites_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', 'spip_syndic_liens')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Installation/maj des tables forum * * @param string $nom_meta_base_version * @param string $version_cible */ function forum_upgrade($nom_meta_base_version, $version_cible) { // cas particulier : // si plugin pas installe mais que la table existe // considerer que c'est un upgrade depuis v 1.0.0 // pour gerer l'historique des installations SPIP <=2.1 if (!isset($GLOBALS['meta'][$nom_meta_base_version])) { $trouver_table = charger_fonction('trouver_table', 'base'); $trouver_table(''); // vider le cache des descriptions ! if ($desc = $trouver_table('spip_forum') and isset($desc['field']['id_article'])) { ecrire_meta($nom_meta_base_version, '1.0.0'); } // si pas de table en base, on fera une simple creation de base } $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_forum'))); $maj['1.1.0'] = array(array('sql_alter', "TABLE spip_forum ADD id_objet bigint(21) DEFAULT 0 NOT NULL AFTER id_forum"), array('sql_alter', "TABLE spip_forum ADD objet VARCHAR (25) DEFAULT '' NOT NULL AFTER id_objet")); $maj['1.1.1'] = array(array('sql_update', "spip_forum", array('objet' => "'breve'", 'id_objet' => 'id_breve'), 'id_breve> 0'), array('sql_update', "spip_forum", array('objet' => "'article'", 'id_objet' => 'id_article'), 'id_article>0'), array('sql_update', "spip_forum", array('objet' => "'site'", 'id_objet' => 'id_syndic'), 'id_syndic>0'), array('sql_update', "spip_forum", array('objet' => "'message'", 'id_objet' => 'id_message'), 'id_message>0'), array('sql_update', "spip_forum", array('objet' => "'rubrique'", 'id_objet' => 'id_rubrique'), 'id_rubrique>0')); # 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")); $maj['1.2.2'] = array(array('ecrire_meta', 'forum_prive_objets', $GLOBALS['meta']['forum_prive_objets'] == 'non' ? '' : 'spip_articles,spip_breves,spip_syndic')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Fonction d'installation et de mise à jour du plugin Réservations Bank. * * Vous pouvez : * * - créer la structure SQL, * - insérer du pre-contenu, * - installer des valeurs de configuration, * - mettre à jour la structure SQL * * @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 * @param string $version_cible * Version du schéma de données dans ce plugin (déclaré dans paquet.xml) * @return void **/ function reservation_bank_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_transactions', 'spip_reservations_details')), array('sql_alter', 'TABLE spip_transactions ADD INDEX `id_reservation` (`id_reservation`)')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
function iextras_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('iextras_upgrade_to_saisies')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
function referer_spam_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_referer_spam'))); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Installation/maj des tables petitions et signatures * * @param string $nom_meta_base_version * @param string $version_cible */ function petitions_upgrade($nom_meta_base_version, $version_cible) { // cas particulier : // si plugin pas installe mais que la table existe // considerer que c'est un upgrade depuis v 1.0.0 // pour gerer l'historique des installations SPIP <=2.1 if (!isset($GLOBALS['meta'][$nom_meta_base_version])) { $trouver_table = charger_fonction('trouver_table', 'base'); if ($desc = $trouver_table('spip_signatures') and isset($desc['field']['id_article'])) { ecrire_meta($nom_meta_base_version, '1.0.0'); } // si pas de table en base, on fera une simple creation de base } $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_petitions', 'spip_signatures'))); $maj['1.1.0'] = array(array('sql_alter', "TABLE spip_petitions DROP PRIMARY KEY")); $maj['1.1.1'] = array(array('sql_alter', "TABLE spip_petitions ADD UNIQUE id_article (id_article)")); $maj['1.1.2'] = array(array('sql_alter', "TABLE spip_petitions ADD id_petition BIGINT(21) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST"), array('sql_alter', "TABLE spip_petitions ADD PRIMARY KEY (id_petition)")); $maj['1.1.3'] = array(array('sql_alter', "TABLE spip_petitions ADD statut VARCHAR (10) DEFAULT 'publie' NOT NULL")); $maj['1.1.4'] = array(array('sql_alter', "TABLE spip_signatures ADD id_petition bigint(21) DEFAULT '0' NOT NULL"), array('sql_alter', "TABLE spip_signatures ADD INDEX id_petition (id_petition)"), array('sql_updateq', 'spip_signatures', array('id_petition' => -1))); $maj['1.1.5'] = array(array('upgrade_index_signatures')); $maj['1.1.6'] = array(array('sql_alter', "TABLE spip_signatures DROP INDEX id_article"), array('sql_alter', "TABLE spip_signatures DROP id_article")); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Fonction d'installation et de mise à jour du plugin. * * Effectue une migration des albums basés sur les grappes vers les tables du plugin media_collections * * @param string $nom_meta_base_version * Le nom de la meta d'installation * @param float $version_cible * Le numéro de version vers laquelle mettre à jour */ function geol_albums_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('geol_albums_init')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
function compagnon_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('compagnon_create')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Installation/maj des tables VHPlab * * @param string $nom_meta_base_version * @param string $version_cible */ function vhplab_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); // primera instalaciónn $maj['create'] = array(array('maj_tables', array('spip_vhplab_gis')), array('maj_tables', array('spip_vhplab_gis_liens')), array('maj_tables', array('spip_vhplab_related')), array('maj_tables', array('spip_vhplab_related_liens')), array('maj_tables', array('spip_vhplab_json')), array('maj_tables', array('spip_vhplab_json_liens'))); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Fonction d'installation et de mise à jour du plugin cPublicité. * * @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 * @param string $version_cible * Version du schéma de données dans ce plugin (déclaré dans paquet.xml) * @return void **/ function cpub_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_publicites', 'spip_bannieres', 'spip_stats_pubs'))); $maj['1.0.1'] = array(array('sql_alter', "TABLE `spip_publicites` ADD `click_tracker` TEXT NOT NULL AFTER `pixel`")); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Fonction d'installation et de mise à jour du plugin Massicot. * * @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 * @param string $version_cible * Version du schéma de données dans ce plugin (déclaré dans paquet.xml) * @return void **/ function massicot_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_massicotages', 'spip_massicotages_liens'))); $maj['1.1.0'] = array(array('maj_tables', array('spip_massicotages_liens'))); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Fonction d'installation du plugin */ function csv2auteurs_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('ecrire_config', 'csv2auteurs_separateur', '§')); // Déclaration de la valeur par défaut du séparateur de champs include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
function music_fund_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); cextras_api_upgrade(music_fund_declarer_champs_extras(), $maj['create']); cextras_api_upgrade(music_fund_declarer_champs_extras(), $maj['1.0.2']); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Fonction d'installation et de mise à jour du plugin Réseŕvations Crédits. * * Vous pouvez : * * - créer la structure SQL, * - insérer du pre-contenu, * - installer des valeurs de configuration, * - mettre à jour la structure SQL * * @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 * @param string $version_cible * Version du schéma de données dans ce plugin (déclaré dans paquet.xml) * @return void **/ function reservations_credits_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_reservation_credit_mouvements', 'spip_reservation_credits'))); $maj['1.1.0'] = array(array('maj_tables', array('spip_reservation_credit_mouvements')), array('sql_alter', 'TABLE spip_reservation_credit_mouvements ADD INDEX `id_reservation` (`id_reservation`)')); $maj['1.1.1'] = array(array('maj_tables', array('spip_reservation_credit_mouvements')), array('sql_alter', 'TABLE spip_reservation_credit_mouvements ADD INDEX `id_objet` (`id_objet`)', 'TABLE spip_reservation_credit_mouvements ADD INDEX `objet` (`objet`)')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Installation/maj de la table factures * * @param string $nom_meta_base_version * @param string $version_cible */ function factures_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); // creation initiale $maj['create'] = array(array('maj_tables', array('spip_factures'))); $maj['0.2.0'] = array(array('maj_tables', array('spip_factures')), array('sql_update', 'spip_factures', array('date' => 'date_paiement'))); // lancer la maj include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Upgrade de la base * * @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 * @param string $version_cible * Version du schéma de données dans ce plugin (déclaré dans paquet.xml) * @return void */ function tradrub_upgrade($nom_meta_base_version, $version_cible){ $maj = array(); $maj['create'] = array( array('maj_tables', array('spip_rubriques')), array('sql_alter', "TABLE spip_rubriques ADD INDEX (id_trad)") ); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
function geol_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('geol_installation')); $maj['0.2'] = array(array('geol_upgrade_02')); $maj['0.2.1'] = array(array('geol_upgrade_021')); $maj['0.2.2'] = array(array('geol_upgrade_022')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Fonction d'installation et de mise à jour du plugin Livraison. * * @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 * @param string $version_cible * Version du schéma de données dans ce plugin (déclaré dans paquet.xml) * @return void **/ function livraison_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_livraisonmodes', 'spip_commandes')), array('livraison_installer_modes')); $maj['1.0.1'] = array(array('maj_tables', array('spip_livraisonmodes'))); $maj['1.1.1'] = array(array('maj_tables', array('spip_commandes'))); $maj['1.2.0'] = array(array('maj_tables', array('spip_commandes'))); $maj['1.3.0'] = array(array('maj_tables', array('spip_commandes'))); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Installation/maj des tables profils * * @param string $nom_meta_base_version * @param string $version_cible */ function profils_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); // creation initiale $maj['create'] = array(array('maj_tables', array('spip_auteurs'))); $maj['0.4.0'] = array(array('maj_tables', array('spip_auteurs')), array('profils_migrer_adresse'), array('sql_alter', 'table spip_auteurs drop adresse_1'), array('sql_alter', 'table spip_auteurs drop adresse_2'), array('sql_alter', 'table spip_auteurs drop adresse_bp')); $maj['0.4.1'] = array(array('maj_tables', array('spip_auteurs'))); // lancer la maj include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
function adhclub_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); /* $maj['create'] = array_merge( $maj['create'], */ $maj['create'] = array(array('maj_tables', array('spip_adhassurs', 'spip_adhcotis', 'spip_adhnivs', 'spip_adhsaisons', 'spip_adhintgs', 'spip_adhassurs_liens', 'spip_adhcotis_liens', 'spip_adhnivs_liens'))); $cextraok = cextras_api_upgrade(adhclub_declarer_champs_extras(), $maj['create']); /* $debug1= "DEBUG adhclub JR : /adhclub_administrations.php - adhclub_upgrade - Pt99 - <br />"; echo "<br />", $debug1; echo "cextraok = <br />"; $cextraok; echo ".<br />"; echo "maj= <br />"; var_dump($maj); echo ".<br />"; echo "FIN ", $debug1; */ $maj['3.0.3'] = array(array('maj_tables', array('spip_adhassurs', 'spip_adhcotis', 'spip_adhnivs', 'spip_adhsaisons', 'spip_adhintgs', 'spip_adhassurs_liens', 'spip_adhcotis_liens', 'spip_adhnivs_liens'))); $maj['3.0.4'] = array(array('maj_tables', array('spip_adhassurs', 'spip_adhcotis', 'spip_adhnivs'))); /*$maj['201501261530'] = array( array('sql_insertq', 'spip_adhassurs_liens', array( sql_allfetsel('id_assur, id_auteur, "auteur", ""', 'spip_adhassurs_auteurs') ) ), ); */ /*$maj['201501261700'] = array( array('sql_insertq', 'spip_adhcotis_liens', array( sql_allfetsel('id_coti, id_auteur, "auteur", ""', 'spip_adhcotis_auteurs') ) ), array('sql_insertq', 'spip_adhnivs_liens', array( sql_allfetsel('id_niveau, id_auteur, "auteur", ""', 'spip_adhnivs_auteurs') ) ), ); */ /*$maj['201501311230'] = array( array(sql_drop_table("spip_adhffessms")) array('sql_alter', "TABLE spip_adhcotis_liens ADD COLUMN ref_saisie VARCHAR(10) DEFAULT '' NULL"), ); */ /*$maj['201501312000'] = array( $cextraok = cextras_api_upgrade(adhclub_declarer_champs_extras(), $maj['201501312000']), ); */ /*$maj['201502021400'] = array( $cextraok = cextras_api_upgrade(adhclub_declarer_champs_extras(), $maj['201502021400']), );*/ /*$maj['201502021420'] = array( array('sql_alter', "TABLE spip_adhintgs ADD COLUMN categorie TEXT DEFAULT '' NULL"), ); */ /*$maj['201502031200'] = array( array('sql_alter', "TABLE spip_adhcotis ADD COLUMN activclub ENUM('non', 'oui') DEFAULT 'oui' NOT NULL AFTER complement"), ); */ include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
function th_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_articles')), array('maj_tables', array('spip_syndic_articles')), array('maj_tables', array('spip_rubriques')), array('th_ajouter_mots_clef'), array('sql_alter', "TABLE spip_syndic CHANGE oubli oubli VARCHAR(3) DEFAULT 'oui'"), array('sql_alter', "TABLE spip_syndic CHANGE resume resume VARCHAR(3) DEFAULT 'non'"), array('ecrire_meta', 'articles_mots', 'oui'), array('ecrire_meta', 'activer_sites', 'oui'), array('ecrire_meta', 'activer_syndic', 'oui'), array('ecrire_meta', 'activer_statistiques', 'oui'), array('ecrire_meta', 'arteicles_descriptif', 'oui'), array('ecrire_meta', 'articles_soustitre', 'oui'), array('ecrire_meta', 'articles_surtitre', 'oui'), array('ecrire_meta', 'articles_modif', 'oui'), array('ecrire_meta', 'documents_article', 'oui'), array('ecrire_meta', 'documents_rubrique', 'oui'), array('ecrire_meta', 'documents_article', 'oui'), array('th_configurer_meta'), array('th_configurer_rubriques')); cextras_api_upgrade(th_declarer_champs_extras(), $maj['create']); $maj['2.3.3'] = array(array('th_configurer_site')); cextras_api_upgrade(th_declarer_champs_extras(), $maj['2.3.4']); $maj['2.3.5'] = array(array('sql_update', 'spip_auteurs', array('ent_statut' => 'bio')), array('sql_update', 'spip_auteurs', array('ent' => 'pgp'))); $maj['2.3.6'] = array(array('th_ajouter_mots_clef')); $maj['2.3.13'] = array(array('th_configurer_meta')); $maj['2.4.0'] = array(array('th_configurer_rubriques')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
function clevermail_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_cm_lists', 'spip_cm_lists_subscribers', 'spip_cm_pending', 'spip_cm_posts', 'spip_cm_posts_done', 'spip_cm_posts_links', 'spip_cm_posts_queued', 'spip_cm_settings', 'spip_cm_subscribers', 'spip_cm_champ_exercice', 'spip_cm_territoire')), array('peupler_base_0_0_1', array())); $maj['0.2.0'] = array(array('sql_alter', "TABLE cm_lists RENAME spip_cm_lists"), array('sql_alter', "TABLE cm_lists_subscribers RENAME spip_cm_lists_subscribers"), array('sql_alter', "TABLE cm_pending RENAME spip_cm_pending"), array('sql_alter', "TABLE cm_posts_done RENAME spip_cm_posts_done"), array('sql_alter', "TABLE cm_posts_links RENAME spip_cm_posts_links"), array('sql_alter', "TABLE cm_posts_queued RENAME spip_cm_posts_queued"), array('sql_alter', "TABLE cm_settings RENAME spip_cm_settings"), array('sql_alter', "TABLE cm_subscribers RENAME spip_cm_subscribers")); $maj['0.3.0'] = array(array('maj_tables', array('spip_cm_lists'))); $maj['0.4.0'] = array(array('maj_tables', array('spip_cm_lists'))); $maj['0.5.0'] = array(array('sql_updateq', array("spip_cm_lists_subscribers", array('lsr_mode' => 1), "lsr_mode=2"))); $maj['0.6.0'] = array(array('maj_tables', array('spip_cm_lists')), array('sql_updateq', array('spip_cm_lists', array('lst_auto_week_days' => 'lst_auto_week_day'))), array('sql_alter', "TABLE spip_cm_lists DROP lst_auto_week_day")); $maj['0.7.0'] = array(array('maj_tables', array('spip_cm_lists'))); $maj['0.8.0'] = array(array('maj_tables', array('spip_cm_lists')), array('sql_alter', "TABLE spip_cm_lists DROP lst_subscribe_subject_multiple"), array('sql_alter', "TABLE spip_cm_lists DROP lst_subscribe_text_multiple"), array('sql_insertq', array('spip_cm_settings', array('set_name' => 'CM_MAIL_SUBJECT', 'set_value' => _T('clevermail:confirmation_votre_inscription_multiple')))), array('sql_insertq', array('spip_cm_settings', array('set_name' => 'CM_MAIL_TEXT', 'set_value' => _T('clevermail:confirmation_votre_inscription_text_multiple'))))); $maj['0.9.0'] = array(array('sql_alter', "TABLE spip_cm_lists DROP lst_subject")); $maj['0.9.1'] = array(array('sql_alter', "TABLE spip_cm_lists CHANGE lst_auto_subscribers_mode lst_auto_subscribers_mode TINYINT(1) DEFAULT 1 NOT NULL;")); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Installation/maj des tables breves * * @param string $nom_meta_base_version * @param string $version_cible */ function breves_upgrade($nom_meta_base_version, $version_cible) { // cas particulier : // si plugin pas installe mais que la table existe // considerer que c'est un upgrade depuis v 1.0.0 // pour gerer l'historique des installations SPIP <=2.1 if (!isset($GLOBALS['meta'][$nom_meta_base_version])) { $trouver_table = charger_fonction('trouver_table', 'base'); if ($desc = $trouver_table('spip_breves') and isset($desc['exist']) and $desc['exist']) { ecrire_meta($nom_meta_base_version, '1.0.0'); } // si pas de table en base, on fera une simple creation de base } $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_breves'))); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Installation et mises à jour du plugin * * Crée les tables SQL du plugin (spip_depots, spip_plugins, spip_depots_plugins, spip_paquets) * * @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 * @param string $version_cible * Version du schéma de données dans ce plugin (déclaré dans paquet.xml) * @return void **/ function svp_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $install = array('maj_tables', array('spip_depots', 'spip_plugins', 'spip_depots_plugins', 'spip_paquets')); $maj['create'][] = $install; $maj['0.2'][] = array('maj_tables', 'spip_paquets'); $maj['0.3'][] = array('maj_tables', 'spip_paquets'); // prefixe et attente $maj['0.3'][] = array('svp_synchroniser_prefixe'); include_spip('inc/svp_depoter_local'); // on force le recalcul des infos des paquets locaux. $maj['0.3.1'][] = array('svp_actualiser_paquets_locaux', true); // autant mettre tout a jour pour avoir une base propre apres renommage extensions=> plugins_dist $maj['0.4.0'][] = array('svp_vider_tables', $nom_meta_base_version); $maj['0.4.0'][] = $install; include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Fonction d'installation et de mise à jour du plugin Souscription. * * @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 * @param string $version_cible * Version du schéma de données dans ce plugin (déclaré dans paquet.xml) * @return void **/ function souscription_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_souscriptions', 'spip_souscriptions_liens', 'spip_souscription_campagnes'))); $maj['0.1.0'] = array(array('sql_alter', "TABLE spip_souscriptions ADD informer_comite_local varchar(3) NOT NULL DEFAULT ''")); $maj['0.2.0'] = array(array('sql_alter', "TABLE spip_souscriptions ADD pays text NOT NULL DEFAULT ''")); $maj['0.3.0'] = array(array('sql_alter', "TABLE spip_souscriptions ADD telephone text NOT NULL DEFAULT ''")); $maj['0.4.0'] = array(array('sql_alter', "TABLE spip_souscription_campagnes ADD objectif_limiter varchar(3) NOT NULL DEFAULT ''")); $maj['0.5.0'] = array(array('sql_alter', "TABLE spip_souscription_campagnes ADD configuration_specifique varchar(3) NOT NULL DEFAULT ''"), array('sql_alter', "TABLE spip_souscription_campagnes ADD type_saisie varchar(255) NOT NULL DEFAULT ''"), array('sql_alter', "TABLE spip_souscription_campagnes ADD montants text NOT NULL DEFAULT ''")); $maj['0.6.0'] = array(array('maj_configuration_montants')); $maj['0.7.0'] = array(array('sql_alter', "TABLE spip_souscription_campagnes ADD abo_type_saisie varchar(255) NOT NULL DEFAULT ''"), array('sql_alter', "TABLE spip_souscription_campagnes ADD abo_montants text NOT NULL DEFAULT ''")); $maj['0.7.1'] = array(array('maj_tables', array('spip_souscriptions_liens')), array('sql_alter', "TABLE spip_souscriptions CHANGE id_transaction id_transaction_echeance bigint(21) NOT NULL DEFAULT 0"), array('souscription_maj_liens_transactions')); $maj['0.7.2'] = array(array('maj_tables', array('spip_souscriptions')), array('sql_update', 'spip_souscriptions', array('date_echeance' => 'date_souscription', 'date_fin' => 'date_souscription')), array('souscription_maj_montants_date')); $maj['0.8.0'] = array(array('maj_tables', array('spip_souscriptions'))); $maj['0.8.1'] = array(array('souscription_maj_statut')); $maj['0.8.3'] = array(array('maj_tables', array('spip_souscriptions'))); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
function facteur_upgrade($nom_meta_base_version, $version_cible){ $maj = array(); $maj['create'] = array( array('ecrire_meta','facteur_smtp', 'non'), array('ecrire_meta','facteur_smtp_auth', 'non'), array('ecrire_meta','facteur_smtp_secure', 'non'), array('ecrire_meta','facteur_smtp_sender', ''), array('ecrire_meta','facteur_filtre_images', 1), array('ecrire_meta','facteur_filtre_css', 0), array('ecrire_meta','facteur_filtre_iso_8859', 0), array('ecrire_meta','facteur_adresse_envoi', 'non'), array('facteur_vieil_upgrade'), ); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Fonction d'installation, mise a jour de la base * * @param unknown_type $nom_meta_base_version * @param unknown_type $version_cible */ function accesrestreint_upgrade($nom_meta_base_version, $version_cible) { // le prefixe est passe des majuscules aux minuscules : if (isset($GLOBALS['meta']['AccesRestreint_base_version']) and !isset($GLOBALS['meta'][$nom_meta_base_version])) { $GLOBALS['meta'][$nom_meta_base_version] = $GLOBALS['meta']['AccesRestreint_base_version']; } $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_zones', 'spip_zones_liens'))); $maj['0.1.0'] = array(array('maj_tables', array('spip_zones'))); $maj['0.2.0'] = array(array('maj_tables', array('spip_zones'))); $maj['0.3.0'] = array(array('sql_alter', "TABLE zones_auteurs DROP INDEX id_zone"), array('sql_alter', "TABLE zones_auteurs ADD PRIMARY KEY ( id_zone , id_auteur )"), array('sql_alter', "TABLE zones_rubriques DROP INDEX id_zone"), array('sql_alter', "TABLE zones_rubriques ADD PRIMARY KEY ( id_zone , id_rubrique )")); $maj['0.3.1'] = array(array('sql_alter', "TABLE spip_zone ALTER titre SET DEFAULT ''"), array('sql_alter', "TABLE spip_zone ALTER descriptif SET DEFAULT ''")); include_spip('maj/svn10000'); $maj['0.4.0'] = array(array('maj_liens', 'zone'), array('maj_liens', 'zone', 'auteur'), array('sql_drop_table', "spip_zones_auteurs"), array('maj_liens', 'zone', 'rubrique'), array('sql_drop_table', "spip_zones_rubriques")); $maj['0.4.1'] = array(array('sql_alter', "TABLE spip_zone CHANGE publique publique char(3) DEFAULT 'oui' NOT NULL"), array('sql_alter', "TABLE spip_zone CHANGE privee privee char(3) DEFAULT 'oui' NOT NULL")); $maj['0.4.2'] = array(array('accesrestreint_upgrade_protection_documents')); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Upgrade des tables * * @param string $nom_meta_base_version * @param string $version_cible */ function player_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $default = array('player_mp3' => 'mejs'); $meta = isset($GLOBALS['meta']['player']) ? $GLOBALS['meta']['player'] : $default; if (is_string($meta)) { if ($m = unserialize($meta)) { $meta = $m; } else { $meta = array('player_mp3' => $meta); } } if (!isset($meta['insertion_auto'])) { $meta['insertion_auto'] = array('inline_mini'); } $maj['create'] = array(array('ecrire_meta', 'player', serialize($meta))); $maj[$version_cible] = array(array('ecrire_meta', 'player', serialize($meta))); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Installation/maj des tables evenements et participants... * * @param string $nom_meta_base_version * @param string $version_cible */ function agenda_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_evenements', 'spip_evenements_participants')), array('sql_alter', "TABLE spip_rubriques ADD agenda tinyint(1) DEFAULT 0 NOT NULL")); $maj['0.11'] = array(array('sql_alter', "TABLE spip_evenements ADD `horaire` ENUM('oui','non') DEFAULT 'oui' NOT NULL AFTER `lieu`")); $maj['0.12'] = array(array('sql_alter', "TABLE spip_evenements ADD `id_article` bigint(21) DEFAULT '0' NOT NULL AFTER `id_evenement`"), array('sql_alter', "TABLE spip_evenements ADD ADD INDEX ( `id_article` )"), array('upgrade_evenements_articles_012'), array('sql_drop_table', "spip_evenements_articles")); $maj['0.13'] = array(array('maj_tables', array('spip_evenements', 'spip_evenements_participants'))); $maj['0.18'] = array(array('maj_tables', array('spip_evenements', 'spip_evenements_participants')), array('sql_update', "spip_groupes_mots", array('tables_liees' => "concat(tables_liees,'evenements,')"), "evenements='oui'"), array('sql_alter', "TABLE spip_groupes_mots DROP evenements")); $maj['0.20'] = array(array('sql_alter', "TABLE spip_rubriques ADD agenda tinyint(1) DEFAULT 0 NOT NULL")); $maj['0.21'] = array(array('sql_alter', "TABLE spip_evenements ADD adresse text NOT NULL"), array('sql_alter', "TABLE spip_evenements ADD inscription text NOT NULL"), array('sql_alter', "TABLE spip_evenements ADD places text NOT NULL")); $maj['0.22'] = array(array('maj_tables', array('spip_evenements_participants'))); $maj['0.23'] = array(array('sql_alter', "TABLE spip_evenements CHANGE titre titre text NOT NULL DEFAULT ''"), array('sql_alter', "TABLE spip_evenements CHANGE descriptif descriptif text NOT NULL DEFAULT ''"), array('sql_alter', "TABLE spip_evenements CHANGE lieu lieu text NOT NULL DEFAULT ''"), array('sql_alter', "TABLE spip_evenements CHANGE adresse adresse text NOT NULL DEFAULT ''")); include_spip('maj/svn10000'); $maj['0.24.0'] = array(array('maj_liens', 'mot', 'evenement'), array('sql_drop_table', "spip_mots_evenements"), array('sql_alter', "TABLE spip_evenements ADD statut varchar(10) DEFAULT 0 NOT NULL")); $maj['0.25.0'] = array(array('upgrade_evenements_statut_025')); $maj['0.26.0'] = array(array('maj_tables', array('spip_evenements')), array('sql_update', "spip_evenements", array('date_creation' => 'maj'))); $maj['0.27.0'] = array(array('sql_alter', 'TABLE spip_evenements_participants DROP PRIMARY KEY'), array('sql_alter', 'TABLE spip_evenements_participants ADD id_evenement_participant BIGINT(21) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST'), array('maj_tables', array('spip_evenements_participants'))); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }
/** * Installation/maj des tables messagerie * * @param string $nom_meta_base_version * @param string $version_cible */ function organiseur_upgrade($nom_meta_base_version, $version_cible) { // cas particulier : // si plugin pas installe mais que la table existe // considerer que c'est un upgrade depuis v 1.0.0 // pour gerer l'historique des installations SPIP <=2.1 if (!isset($GLOBALS['meta'][$nom_meta_base_version])) { $trouver_table = charger_fonction('trouver_table', 'base'); if ($desc = $trouver_table('spip_messages') and isset($desc['exist'])) { ecrire_meta($nom_meta_base_version, '1.0.0'); } // si pas de table en base, on fera une simple creation de base } $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_messages')), array('sql_alter', 'TABLE spip_auteurs ADD imessage VARCHAR(3)'), array('sql_alter', 'TABLE spip_auteurs ADD messagerie VARCHAR(3)')); $maj['1.1.0'] = array(array('sql_updateq', "spip_messages", array('statut' => 'prepa'), "statut='redac'"), array('sql_alter', "TABLE spip_messages ADD destinataires text DEFAULT '' NOT NULL")); $maj['1.1.1'] = array(array('sql_alter', "TABLE spip_messages CHANGE id_auteur id_auteur bigint(21) DEFAULT 0 NOT NULL")); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }