| @@ 30-38 (lines=9) @@ | ||
| 27 | **/ |
|
| 28 | function maj_legacy_v012_dist($version_installee, $version_cible) { |
|
| 29 | // Correction de l'oubli des modifs creations depuis 1.04 |
|
| 30 | if (upgrade_vers(1.204, $version_installee, $version_cible)) { |
|
| 31 | sql_query("ALTER TABLE spip_articles ADD accepter_forum VARCHAR(3) NOT NULL"); |
|
| 32 | sql_query("ALTER TABLE spip_forum ADD id_message bigint(21) NOT NULL"); |
|
| 33 | sql_query("ALTER TABLE spip_forum ADD INDEX id_message (id_message)"); |
|
| 34 | sql_query("ALTER TABLE spip_auteurs ADD en_ligne datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"); |
|
| 35 | sql_query("ALTER TABLE spip_auteurs ADD imessage VARCHAR(3) not null"); |
|
| 36 | sql_query("ALTER TABLE spip_auteurs ADD messagerie VARCHAR(3) not null"); |
|
| 37 | maj_version(1.204); |
|
| 38 | } |
|
| 39 | ||
| 40 | if (upgrade_vers(1.207, $version_installee, $version_cible)) { |
|
| 41 | sql_query("ALTER TABLE spip_rubriques DROP INDEX id_rubrique"); |
|
| @@ 40-48 (lines=9) @@ | ||
| 37 | maj_version(1.204); |
|
| 38 | } |
|
| 39 | ||
| 40 | if (upgrade_vers(1.207, $version_installee, $version_cible)) { |
|
| 41 | sql_query("ALTER TABLE spip_rubriques DROP INDEX id_rubrique"); |
|
| 42 | sql_query("ALTER TABLE spip_rubriques ADD INDEX id_parent (id_parent)"); |
|
| 43 | sql_query("ALTER TABLE spip_rubriques ADD statut VARCHAR(10) NOT NULL"); |
|
| 44 | // Declencher le calcul des rubriques publiques |
|
| 45 | include_spip('inc/rubriques'); |
|
| 46 | calculer_rubriques(); |
|
| 47 | maj_version(1.207); |
|
| 48 | } |
|
| 49 | ||
| 50 | if (upgrade_vers(1.208, $version_installee, $version_cible)) { |
|
| 51 | sql_query("ALTER TABLE spip_auteurs_messages CHANGE forum vu CHAR(3) NOT NULL"); |
|
| @@ 29-40 (lines=12) @@ | ||
| 26 | * @param float $version_cible Version de destination |
|
| 27 | **/ |
|
| 28 | function maj_legacy_v013_dist($version_installee, $version_cible) { |
|
| 29 | if (upgrade_vers(1.3, $version_installee, $version_cible)) { |
|
| 30 | // Modifier la syndication (pour liste de sites) |
|
| 31 | sql_query("ALTER TABLE spip_syndic ADD syndication VARCHAR(3) NOT NULL"); |
|
| 32 | sql_query("ALTER TABLE spip_syndic ADD statut VARCHAR(10) NOT NULL"); |
|
| 33 | sql_query("ALTER TABLE spip_syndic ADD date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"); |
|
| 34 | sql_query("UPDATE spip_syndic SET syndication='oui', statut='publie', date=NOW()"); |
|
| 35 | ||
| 36 | // Statut pour articles syndication, pour pouvoir desactiver un article |
|
| 37 | sql_query("ALTER TABLE spip_syndic_articles ADD statut VARCHAR(10) NOT NULL"); |
|
| 38 | sql_query("UPDATE spip_syndic_articles SET statut='publie'"); |
|
| 39 | maj_version(1.3); |
|
| 40 | } |
|
| 41 | ||
| 42 | if (upgrade_vers(1.301, $version_installee, $version_cible)) { |
|
| 43 | sql_query("ALTER TABLE spip_forum ADD id_syndic bigint(21) DEFAULT '0' NOT NULL"); |
|
| @@ 109-119 (lines=11) @@ | ||
| 106 | maj_version(1.718); |
|
| 107 | } |
|
| 108 | ||
| 109 | if (upgrade_vers(1.722, $version_installee, $version_cible)) { |
|
| 110 | sql_query("ALTER TABLE spip_articles ADD nom_site tinytext NOT NULL"); |
|
| 111 | sql_query("ALTER TABLE spip_articles ADD url_site VARCHAR(255) NOT NULL"); |
|
| 112 | sql_query("ALTER TABLE spip_articles ADD INDEX url_site (url_site)"); |
|
| 113 | if ($version_installee >= 1.720) { |
|
| 114 | sql_query("UPDATE spip_articles SET url_site=url_ref"); |
|
| 115 | sql_query("ALTER TABLE spip_articles DROP INDEX url_ref"); |
|
| 116 | sql_query("ALTER TABLE spip_articles DROP url_ref"); |
|
| 117 | } |
|
| 118 | maj_version(1.722); |
|
| 119 | } |
|
| 120 | ||
| 121 | if (upgrade_vers(1.723, $version_installee, $version_cible)) { |
|
| 122 | if ($version_installee == 1.722) { |
|
| @@ 127-142 (lines=16) @@ | ||
| 124 | ||
| 125 | ||
| 126 | // corrections diverses |
|
| 127 | if (upgrade_vers(1.809, $version_installee, $version_cible)) { |
|
| 128 | // plus de retour possible vers 1.7.2 |
|
| 129 | sql_query("DROP TABLE spip_forum_cache"); |
|
| 130 | ||
| 131 | // les requetes ci-dessous ne s'appliqueront que si on est passe |
|
| 132 | // par une certaine version de developpement - oublie de le faire |
|
| 133 | // plus tot, car le code d'alors recreait purement et simplement |
|
| 134 | // cette table |
|
| 135 | sql_query("ALTER TABLE spip_versions DROP chapo"); |
|
| 136 | sql_query("ALTER TABLE spip_versions DROP texte"); |
|
| 137 | sql_query("ALTER TABLE spip_versions DROP ps"); |
|
| 138 | sql_query("ALTER TABLE spip_versions DROP extra"); |
|
| 139 | sql_query("ALTER TABLE spip_versions ADD champs text NOT NULL"); |
|
| 140 | ||
| 141 | maj_version(1.809); |
|
| 142 | } |
|
| 143 | ||
| 144 | // Annuler les brouillons de forum jamais valides |
|
| 145 | if (upgrade_vers(1.810, $version_installee, $version_cible)) { |
|
| @@ 134-142 (lines=9) @@ | ||
| 131 | sql_query("UPDATE spip_syndic_articles SET `tags` = REPLACE(`tags`, 'rel=\"category\">', 'rel=\"directory\">') WHERE `tags` like '%category%'"); |
|
| 132 | maj_version(1.908); |
|
| 133 | } |
|
| 134 | if (upgrade_vers(1.909, $version_installee, $version_cible)) { |
|
| 135 | sql_query("ALTER IGNORE TABLE spip_mots_articles ADD PRIMARY KEY (`id_article`, `id_mot`)"); |
|
| 136 | sql_query("ALTER IGNORE TABLE spip_mots_breves ADD PRIMARY KEY (`id_breve`, `id_mot`)"); |
|
| 137 | sql_query("ALTER IGNORE TABLE spip_mots_rubriques ADD PRIMARY KEY (`id_rubrique`, `id_mot`)"); |
|
| 138 | sql_query("ALTER IGNORE TABLE spip_mots_syndic ADD PRIMARY KEY (`id_syndic`, `id_mot`)"); |
|
| 139 | sql_query("ALTER IGNORE TABLE spip_mots_documents ADD PRIMARY KEY (`id_document`, `id_mot`)"); |
|
| 140 | sql_query("ALTER IGNORE TABLE spip_mots_forum ADD PRIMARY KEY (`id_forum`, `id_mot`)"); |
|
| 141 | maj_version(1.909); |
|
| 142 | } |
|
| 143 | ||
| 144 | if (upgrade_vers(1.910, $version_installee, $version_cible)) { |
|
| 145 | sql_query("ALTER IGNORE TABLE spip_auteurs_articles ADD PRIMARY KEY (`id_auteur`, `id_article`)"); |
|
| @@ 224-232 (lines=9) @@ | ||
| 221 | maj_version('1.919'); |
|
| 222 | } |
|
| 223 | ||
| 224 | if (upgrade_vers(1.920, $version_installee, $version_cible)) { |
|
| 225 | sql_query("ALTER IGNORE TABLE spip_documents_articles ADD PRIMARY KEY (`id_article`, `id_document`)"); |
|
| 226 | sql_query("ALTER IGNORE TABLE spip_documents_breves ADD PRIMARY KEY (`id_breve`, `id_document`)"); |
|
| 227 | sql_query("ALTER IGNORE TABLE spip_documents_rubriques ADD PRIMARY KEY (`id_rubrique`, `id_document`)"); |
|
| 228 | sql_query("ALTER IGNORE TABLE spip_documents_articles DROP INDEX `id_article`"); |
|
| 229 | sql_query("ALTER IGNORE TABLE spip_documents_breves DROP INDEX `id_breve`"); |
|
| 230 | sql_query("ALTER IGNORE TABLE spip_documents_rubriques DROP INDEX `id_rubrique`"); |
|
| 231 | maj_version('1.920'); |
|
| 232 | } |
|
| 233 | if (upgrade_vers(1.922, $version_installee, $version_cible)) { |
|
| 234 | sql_query("ALTER TABLE spip_meta ADD `impt` ENUM('non', 'oui') DEFAULT 'oui' NOT NULL AFTER `valeur`"); |
|
| 235 | $meta_serveur = array( |
|