/**
 * 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);
}
Example #10
0
/**
 * 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);
}
Example #23
0
/**
 * 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);
}
Example #24
0
/**
 * 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);
}