| @@ 18-26 (lines=9) @@ | ||
| 15 | function maj_v012_dist($version_installee, $version_cible) |
|
| 16 | { |
|
| 17 | // Correction de l'oubli des modifs creations depuis 1.04 |
|
| 18 | if (upgrade_vers(1.204, $version_installee, $version_cible)) { |
|
| 19 | spip_query("ALTER TABLE spip_articles ADD accepter_forum VARCHAR(3) NOT NULL"); |
|
| 20 | spip_query("ALTER TABLE spip_forum ADD id_message bigint(21) NOT NULL"); |
|
| 21 | spip_query("ALTER TABLE spip_forum ADD INDEX id_message (id_message)"); |
|
| 22 | spip_query("ALTER TABLE spip_auteurs ADD en_ligne datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"); |
|
| 23 | spip_query("ALTER TABLE spip_auteurs ADD imessage VARCHAR(3) not null"); |
|
| 24 | spip_query("ALTER TABLE spip_auteurs ADD messagerie VARCHAR(3) not null"); |
|
| 25 | maj_version (1.204); |
|
| 26 | } |
|
| 27 | ||
| 28 | if (upgrade_vers(1.207, $version_installee, $version_cible)) { |
|
| 29 | spip_query("ALTER TABLE spip_rubriques DROP INDEX id_rubrique"); |
|
| @@ 28-36 (lines=9) @@ | ||
| 25 | maj_version (1.204); |
|
| 26 | } |
|
| 27 | ||
| 28 | if (upgrade_vers(1.207, $version_installee, $version_cible)) { |
|
| 29 | spip_query("ALTER TABLE spip_rubriques DROP INDEX id_rubrique"); |
|
| 30 | spip_query("ALTER TABLE spip_rubriques ADD INDEX id_parent (id_parent)"); |
|
| 31 | spip_query("ALTER TABLE spip_rubriques ADD statut VARCHAR(10) NOT NULL"); |
|
| 32 | // Declencher le calcul des rubriques publiques |
|
| 33 | include_spip('inc/rubriques'); |
|
| 34 | calculer_rubriques(); |
|
| 35 | maj_version (1.207); |
|
| 36 | } |
|
| 37 | ||
| 38 | if (upgrade_vers(1.208, $version_installee, $version_cible)) { |
|
| 39 | spip_query("ALTER TABLE spip_auteurs_messages CHANGE forum vu CHAR(3) NOT NULL"); |
|
| @@ 18-29 (lines=12) @@ | ||
| 15 | ||
| 16 | function maj_v013_dist($version_installee, $version_cible) |
|
| 17 | { |
|
| 18 | if (upgrade_vers(1.3, $version_installee, $version_cible)) { |
|
| 19 | // Modifier la syndication (pour liste de sites) |
|
| 20 | spip_query("ALTER TABLE spip_syndic ADD syndication VARCHAR(3) NOT NULL"); |
|
| 21 | spip_query("ALTER TABLE spip_syndic ADD statut VARCHAR(10) NOT NULL"); |
|
| 22 | spip_query("ALTER TABLE spip_syndic ADD date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"); |
|
| 23 | spip_query("UPDATE spip_syndic SET syndication='oui', statut='publie', date=NOW()"); |
|
| 24 | ||
| 25 | // Statut pour articles syndication, pour pouvoir desactiver un article |
|
| 26 | spip_query("ALTER TABLE spip_syndic_articles ADD statut VARCHAR(10) NOT NULL"); |
|
| 27 | spip_query("UPDATE spip_syndic_articles SET statut='publie'"); |
|
| 28 | maj_version (1.3); |
|
| 29 | } |
|
| 30 | ||
| 31 | if (upgrade_vers(1.301, $version_installee, $version_cible)) { |
|
| 32 | spip_query("ALTER TABLE spip_forum ADD id_syndic bigint(21) DEFAULT '0' NOT NULL"); |
|
| @@ 97-107 (lines=11) @@ | ||
| 94 | maj_version (1.718); |
|
| 95 | } |
|
| 96 | ||
| 97 | if (upgrade_vers(1.722, $version_installee, $version_cible)) { |
|
| 98 | spip_query("ALTER TABLE spip_articles ADD nom_site tinytext NOT NULL"); |
|
| 99 | spip_query("ALTER TABLE spip_articles ADD url_site VARCHAR(255) NOT NULL"); |
|
| 100 | spip_query("ALTER TABLE spip_articles ADD INDEX url_site (url_site)"); |
|
| 101 | if ($version_installee >= 1.720) { |
|
| 102 | spip_query("UPDATE spip_articles SET url_site=url_ref"); |
|
| 103 | spip_query("ALTER TABLE spip_articles DROP INDEX url_ref"); |
|
| 104 | spip_query("ALTER TABLE spip_articles DROP url_ref"); |
|
| 105 | } |
|
| 106 | maj_version (1.722); |
|
| 107 | } |
|
| 108 | ||
| 109 | if (upgrade_vers(1.723, $version_installee, $version_cible)) { |
|
| 110 | if ($version_installee == 1.722) { |
|
| @@ 86-101 (lines=16) @@ | ||
| 83 | ||
| 84 | ||
| 85 | // corrections diverses |
|
| 86 | if (upgrade_vers(1.809, $version_installee, $version_cible)) { |
|
| 87 | // plus de retour possible vers 1.7.2 |
|
| 88 | spip_query("DROP TABLE spip_forum_cache"); |
|
| 89 | ||
| 90 | // les requetes ci-dessous ne s'appliqueront que si on est passe |
|
| 91 | // par une certaine version de developpement - oublie de le faire |
|
| 92 | // plus tot, car le code d'alors recreait purement et simplement |
|
| 93 | // cette table |
|
| 94 | spip_query("ALTER TABLE spip_versions DROP chapo"); |
|
| 95 | spip_query("ALTER TABLE spip_versions DROP texte"); |
|
| 96 | spip_query("ALTER TABLE spip_versions DROP ps"); |
|
| 97 | spip_query("ALTER TABLE spip_versions DROP extra"); |
|
| 98 | spip_query("ALTER TABLE spip_versions ADD champs text NOT NULL"); |
|
| 99 | ||
| 100 | maj_version(1.809); |
|
| 101 | } |
|
| 102 | ||
| 103 | // Annuler les brouillons de forum jamais valides |
|
| 104 | if (upgrade_vers(1.810, $version_installee, $version_cible)) { |
|
| @@ 122-130 (lines=9) @@ | ||
| 119 | spip_query("UPDATE spip_syndic_articles SET `tags` = REPLACE(`tags`, 'rel=\"category\">', 'rel=\"directory\">') WHERE `tags` like '%category%'"); |
|
| 120 | maj_version(1.908); |
|
| 121 | } |
|
| 122 | if (upgrade_vers(1.909, $version_installee, $version_cible)) { |
|
| 123 | spip_query("ALTER IGNORE TABLE spip_mots_articles ADD PRIMARY KEY (`id_article`, `id_mot`)"); |
|
| 124 | spip_query("ALTER IGNORE TABLE spip_mots_breves ADD PRIMARY KEY (`id_breve`, `id_mot`)"); |
|
| 125 | spip_query("ALTER IGNORE TABLE spip_mots_rubriques ADD PRIMARY KEY (`id_rubrique`, `id_mot`)"); |
|
| 126 | spip_query("ALTER IGNORE TABLE spip_mots_syndic ADD PRIMARY KEY (`id_syndic`, `id_mot`)"); |
|
| 127 | spip_query("ALTER IGNORE TABLE spip_mots_documents ADD PRIMARY KEY (`id_document`, `id_mot`)"); |
|
| 128 | spip_query("ALTER IGNORE TABLE spip_mots_forum ADD PRIMARY KEY (`id_forum`, `id_mot`)"); |
|
| 129 | maj_version(1.909); |
|
| 130 | } |
|
| 131 | ||
| 132 | if (upgrade_vers(1.910, $version_installee, $version_cible)) { |
|
| 133 | spip_query("ALTER IGNORE TABLE spip_auteurs_articles ADD PRIMARY KEY (`id_auteur`, `id_article`)"); |
|
| @@ 212-220 (lines=9) @@ | ||
| 209 | maj_version('1.919'); |
|
| 210 | } |
|
| 211 | ||
| 212 | if (upgrade_vers(1.920, $version_installee, $version_cible)) { |
|
| 213 | spip_query("ALTER IGNORE TABLE spip_documents_articles ADD PRIMARY KEY (`id_article`, `id_document`)"); |
|
| 214 | spip_query("ALTER IGNORE TABLE spip_documents_breves ADD PRIMARY KEY (`id_breve`, `id_document`)"); |
|
| 215 | spip_query("ALTER IGNORE TABLE spip_documents_rubriques ADD PRIMARY KEY (`id_rubrique`, `id_document`)"); |
|
| 216 | spip_query("ALTER IGNORE TABLE spip_documents_articles DROP INDEX `id_article`"); |
|
| 217 | spip_query("ALTER IGNORE TABLE spip_documents_breves DROP INDEX `id_breve`"); |
|
| 218 | spip_query("ALTER IGNORE TABLE spip_documents_rubriques DROP INDEX `id_rubrique`"); |
|
| 219 | maj_version('1.920'); |
|
| 220 | } |
|
| 221 | if (upgrade_vers(1.922, $version_installee, $version_cible)) { |
|
| 222 | spip_query("ALTER TABLE spip_meta ADD `impt` ENUM('non', 'oui') DEFAULT 'oui' NOT NULL AFTER `valeur`"); |
|
| 223 | $meta_serveur = array('version_installee','adresse_site','alea_ephemere_ancien','alea_ephemere','alea_ephemere_date','langue_site','langues_proposees','date_calcul_rubriques','derniere_modif','optimiser_table','drapeau_edition','creer_preview','taille_preview','creer_htpasswd','creer_htaccess','gd_formats_read','gd_formats', |
|