[SPIP] v3.2.1-->v3.2.2
[lhc/web/www.git] / www / ecrire / maj / v012.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2019 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 /**
14 * Gestion des mises à jour de SPIP, versions 1.2*
15 *
16 * @package SPIP\Core\SQL\Upgrade
17 **/
18 if (!defined('_ECRIRE_INC_VERSION')) {
19 return;
20 }
21
22 /**
23 * Mises à jour de SPIP n°012
24 *
25 * @param float $version_installee Version actuelle
26 * @param float $version_cible Version de destination
27 **/
28 function maj_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 spip_query("ALTER TABLE spip_articles ADD accepter_forum VARCHAR(3) NOT NULL");
32 spip_query("ALTER TABLE spip_forum ADD id_message bigint(21) NOT NULL");
33 spip_query("ALTER TABLE spip_forum ADD INDEX id_message (id_message)");
34 spip_query("ALTER TABLE spip_auteurs ADD en_ligne datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
35 spip_query("ALTER TABLE spip_auteurs ADD imessage VARCHAR(3) not null");
36 spip_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 spip_query("ALTER TABLE spip_rubriques DROP INDEX id_rubrique");
42 spip_query("ALTER TABLE spip_rubriques ADD INDEX id_parent (id_parent)");
43 spip_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 spip_query("ALTER TABLE spip_auteurs_messages CHANGE forum vu CHAR(3) NOT NULL");
52 spip_query("UPDATE spip_auteurs_messages SET vu='oui'");
53 spip_query("UPDATE spip_auteurs_messages SET vu='non' WHERE statut='a'");
54
55 spip_query("ALTER TABLE spip_messages ADD id_auteur bigint(21) NOT NULL");
56 spip_query("ALTER TABLE spip_messages ADD INDEX id_auteur (id_auteur)");
57 $result = spip_query("SELECT id_auteur, id_message FROM spip_auteurs_messages WHERE statut='de'");
58 while ($row = sql_fetch($result)) {
59 $id_auteur = $row['id_auteur'];
60 $id_message = $row['id_message'];
61 spip_query("UPDATE spip_messages SET id_auteur=$id_auteur WHERE id_message=$id_message");
62 }
63
64 spip_query("ALTER TABLE spip_auteurs_messages DROP statut");
65 maj_version(1.208);
66 }
67
68 if (upgrade_vers(1.209, $version_installee, $version_cible)) {
69 spip_query("ALTER TABLE spip_syndic ADD maj TIMESTAMP");
70 spip_query("ALTER TABLE spip_syndic_articles ADD maj TIMESTAMP");
71 spip_query("ALTER TABLE spip_messages ADD maj TIMESTAMP");
72 maj_version(1.209);
73 }
74
75 if (upgrade_vers(1.210, $version_installee, $version_cible)) {
76 spip_query("ALTER TABLE spip_messages DROP page");
77
78 stripslashes_base('spip_articles', array('surtitre', 'titre', 'soustitre', 'descriptif', 'chapo', 'texte', 'ps'));
79 stripslashes_base('spip_auteurs', array('nom', 'bio', 'nom_site'));
80 stripslashes_base('spip_breves', array('titre', 'texte', 'lien_titre'));
81 stripslashes_base('spip_forum', array('titre', 'texte', 'auteur', 'nom_site'));
82 stripslashes_base('spip_messages', array('titre', 'texte'));
83 stripslashes_base('spip_mots', array('type', 'titre', 'descriptif', 'texte'));
84 stripslashes_base('spip_petitions', array('texte'));
85 stripslashes_base('spip_rubriques', array('titre', 'descriptif', 'texte'));
86 stripslashes_base('spip_signatures', array('nom_email', 'nom_site', 'message'));
87 stripslashes_base('spip_syndic', array('nom_site', 'descriptif'));
88 stripslashes_base('spip_syndic_articles', array('titre', 'lesauteurs'));
89 maj_version(1.210);
90 }
91 }