X-Git-Url: http://git.cyclocoop.org/%27%20.generer_url_ecrire%28%27admin_couteau_suisse%27%2C%27var_mode=calcul%27%2C%20true%29.%27?a=blobdiff_plain;f=www%2Fecrire%2Fmaj%2Fv018.php;h=519e72317b4684ff67f18973de31c552184e05db;hb=9a3d4353e89ac94da6b21cff26e28fa704369cb2;hp=8bc746adf0de649096cb5c1e2b3c983b28780d92;hpb=9bbff73a71a636a626a1be365cbf48c07f1f7220;p=lhc%2Fweb%2Fwww.git diff --git a/www/ecrire/maj/v018.php b/www/ecrire/maj/v018.php index 8bc746ad..519e7231 100644 --- a/www/ecrire/maj/v018.php +++ b/www/ecrire/maj/v018.php @@ -3,17 +3,29 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2016 * + * Copyright (c) 2001-2019 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ -if (!defined('_ECRIRE_INC_VERSION')) return; +/** + * Gestion des mises à jour de SPIP, versions 1.8* + * + * @package SPIP\Core\SQL\Upgrade + **/ +if (!defined('_ECRIRE_INC_VERSION')) { + return; +} -function maj_v018_dist($version_installee, $version_cible) -{ +/** + * Mises à jour de SPIP n°018 + * + * @param float $version_installee Version actuelle + * @param float $version_cible Version de destination + **/ +function maj_v018_dist($version_installee, $version_cible) { if (upgrade_vers(1.801, $version_installee, $version_cible)) { spip_query("ALTER TABLE spip_rubriques ADD statut_tmp VARCHAR(10) NOT NULL, ADD date_tmp datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"); include_spip('inc/rubriques'); @@ -41,9 +53,9 @@ function maj_v018_dist($version_installee, $version_cible) } if (upgrade_vers(1.803, $version_installee, $version_cible)) { - # 27 AOUT 2004 : conservons cette table pour autoriser les retours - # de SPIP 1.8a6 CVS vers 1.7.2 - # spip_query("DROP TABLE spip_forum_cache"); + # 27 AOUT 2004 : conservons cette table pour autoriser les retours + # de SPIP 1.8a6 CVS vers 1.7.2 + # spip_query("DROP TABLE spip_forum_cache"); spip_query("DROP TABLE spip_inclure_caches"); maj_version(1.803); @@ -55,23 +67,28 @@ function maj_v018_dist($version_installee, $version_cible) maj_version(1.804); } - // - // Recalculer tous les threads - // function du plugin forum recopiee ici pour assurer la montee de version dans tous les cas de figure + /** + * Recalculer tous les threads + * + * Fonction du plugin forum recopiee ici pour assurer la montee + * de version dans tous les cas de figure + **/ function maj_v018_calculer_threads() { // fixer les id_thread des debuts de discussion - sql_update('spip_forum', array('id_thread'=>'id_forum'), "id_parent=0"); + sql_update('spip_forum', array('id_thread' => 'id_forum'), "id_parent=0"); // reparer les messages qui n'ont pas l'id_secteur de leur parent do { $discussion = "0"; $precedent = 0; - $r = sql_select("fille.id_forum AS id, maman.id_thread AS thread", 'spip_forum AS fille, spip_forum AS maman', "fille.id_parent = maman.id_forum AND fille.id_thread <> maman.id_thread",'', "thread"); + $r = sql_select("fille.id_forum AS id, maman.id_thread AS thread", 'spip_forum AS fille, spip_forum AS maman', + "fille.id_parent = maman.id_forum AND fille.id_thread <> maman.id_thread", '', "thread"); while ($row = sql_fetch($r)) { - if ($row['thread'] == $precedent) + if ($row['thread'] == $precedent) { $discussion .= "," . $row['id']; - else { - if ($precedent) + } else { + if ($precedent) { sql_updateq("spip_forum", array("id_thread" => $precedent), "id_forum IN ($discussion)"); + } $precedent = $row['thread']; $discussion = $row['id']; } @@ -79,6 +96,7 @@ function maj_v018_dist($version_installee, $version_cible) sql_updateq("spip_forum", array("id_thread" => $precedent), "id_forum IN ($discussion)"); } while ($discussion != "0"); } + if (upgrade_vers(1.805, $version_installee, $version_cible)) { spip_query("ALTER TABLE spip_forum ADD id_thread bigint(21) DEFAULT '0' NOT NULL"); maj_v018_calculer_threads(); @@ -133,7 +151,7 @@ function maj_v018_dist($version_installee, $version_cible) spip_query("ALTER TABLE spip_syndic ADD extra longblob NULL"); maj_version(1.811); } - + if (upgrade_vers(1.812, $version_installee, $version_cible)) { spip_query("ALTER TABLE spip_documents ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); maj_version(1.812); @@ -219,6 +237,3 @@ function maj_v018_dist($version_installee, $version_cible) maj_version(1.826); } } - - -?>