4 |
david |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
/***************************************************************************\
|
|
|
4 |
* SPIP, Systeme de publication pour l'internet *
|
|
|
5 |
* *
|
|
|
6 |
* Copyright (c) 2001-2005 *
|
|
|
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 |
if (!defined('_ECRIRE_INC_VERSION')) {
|
|
|
15 |
include ("inc_version.php3");
|
|
|
16 |
}
|
|
|
17 |
|
|
|
18 |
include_ecrire('inc_meta.php3');
|
|
|
19 |
include_ecrire("inc_auth.php3");
|
|
|
20 |
include_ecrire("inc_presentation.php3");
|
|
|
21 |
include_ecrire("inc_calendrier.php");
|
|
|
22 |
include_ecrire("inc_texte.php3");
|
|
|
23 |
include_ecrire("inc_filtres.php3");
|
|
|
24 |
include_ecrire("inc_urls.php3");
|
|
|
25 |
include_ecrire("inc_layer.php3");
|
|
|
26 |
include_ecrire("inc_rubriques.php3");
|
|
|
27 |
include_ecrire("inc_forum.php3");
|
|
|
28 |
include_ecrire('inc_admin.php3');
|
|
|
29 |
|
|
|
30 |
|
|
|
31 |
//
|
|
|
32 |
// Preferences de presentation
|
|
|
33 |
//
|
|
|
34 |
|
|
|
35 |
if ($spip_lang_ecrire = $GLOBALS['_COOKIE']['spip_lang_ecrire']
|
|
|
36 |
AND $spip_lang_ecrire <> $auteur_session['lang']
|
|
|
37 |
AND changer_langue($spip_lang_ecrire)) {
|
|
|
38 |
spip_query ("UPDATE spip_auteurs SET lang = '".addslashes($spip_lang_ecrire)
|
|
|
39 |
."' WHERE id_auteur = $connect_id_auteur");
|
|
|
40 |
$auteur_session['lang'] = $spip_lang_ecrire;
|
|
|
41 |
ajouter_session($auteur_session, $spip_session);
|
|
|
42 |
}
|
|
|
43 |
|
|
|
44 |
if ($set_couleur) {
|
|
|
45 |
$prefs['couleur'] = floor($set_couleur);
|
|
|
46 |
$prefs_mod = true;
|
|
|
47 |
}
|
|
|
48 |
if ($set_disp) {
|
|
|
49 |
$prefs['display'] = floor($set_disp);
|
|
|
50 |
$prefs_mod = true;
|
|
|
51 |
}
|
|
|
52 |
if ($set_options == 'avancees' OR $set_options == 'basiques') {
|
|
|
53 |
$prefs['options'] = $set_options;
|
|
|
54 |
$prefs_mod = true;
|
|
|
55 |
}
|
|
|
56 |
if ($prefs_mod) {
|
|
|
57 |
spip_query ("UPDATE spip_auteurs SET prefs = '".addslashes(serialize($prefs))."' WHERE id_auteur = $connect_id_auteur");
|
|
|
58 |
}
|
|
|
59 |
|
|
|
60 |
if ($set_ecran) {
|
|
|
61 |
// Poser un cookie, car ce reglage depend plus du navigateur que de l'utilisateur
|
|
|
62 |
spip_setcookie('spip_ecran', $set_ecran, time() + 365 * 24 * 3600);
|
|
|
63 |
$spip_ecran = $set_ecran;
|
|
|
64 |
}
|
|
|
65 |
if (!$spip_ecran) $spip_ecran = "etroit";
|
|
|
66 |
|
|
|
67 |
|
|
|
68 |
// Debloquer articles
|
|
|
69 |
if ($debloquer_article) {
|
|
|
70 |
if ($debloquer_article <> 'tous')
|
|
|
71 |
$where_id = "AND id_article=".intval($debloquer_article);
|
|
|
72 |
$query = "UPDATE spip_articles SET auteur_modif='0' WHERE auteur_modif=$connect_id_auteur $where_id";
|
|
|
73 |
spip_query ($query);
|
|
|
74 |
}
|
|
|
75 |
|
|
|
76 |
// deux globales (compatibilite ascendante)
|
|
|
77 |
$options = $prefs['options'];
|
|
|
78 |
$spip_display = $prefs['display'];
|
|
|
79 |
|
|
|
80 |
|
|
|
81 |
// Vert
|
|
|
82 |
if (!$couleurs_spip[1]) $couleurs_spip[1] = array (
|
|
|
83 |
"couleur_foncee" => "#9DBA00",
|
|
|
84 |
"couleur_claire" => "#C5E41C",
|
|
|
85 |
"couleur_lien" => "#657701",
|
|
|
86 |
"couleur_lien_off" => "#A6C113"
|
|
|
87 |
);
|
|
|
88 |
// Violet clair
|
|
|
89 |
if (!$couleurs_spip[2]) $couleurs_spip[2] = array (
|
|
|
90 |
"couleur_foncee" => "#eb68b3",
|
|
|
91 |
"couleur_claire" => "#ffa9e6",
|
|
|
92 |
"couleur_lien" => "#8F004D",
|
|
|
93 |
"couleur_lien_off" => "#BE6B97"
|
|
|
94 |
);
|
|
|
95 |
// Orange
|
|
|
96 |
if (!$couleurs_spip[3]) $couleurs_spip[3] = array (
|
|
|
97 |
"couleur_foncee" => "#fa9a00",
|
|
|
98 |
"couleur_claire" => "#ffc000",
|
|
|
99 |
"couleur_lien" => "#FF5B00",
|
|
|
100 |
"couleur_lien_off" => "#B49280"
|
|
|
101 |
);
|
|
|
102 |
// Saumon
|
|
|
103 |
if (!$couleurs_spip[4]) $couleurs_spip[4] = array (
|
|
|
104 |
"couleur_foncee" => "#CDA261",
|
|
|
105 |
"couleur_claire" => "#FFDDAA",
|
|
|
106 |
"couleur_lien" => "#AA6A09",
|
|
|
107 |
"couleur_lien_off" => "#B79562"
|
|
|
108 |
);
|
|
|
109 |
// Bleu pastelle
|
|
|
110 |
if (!$couleurs_spip[5]) $couleurs_spip[5] = array (
|
|
|
111 |
"couleur_foncee" => "#5da7c5",
|
|
|
112 |
"couleur_claire" => "#97d2e1",
|
|
|
113 |
"couleur_lien" => "#116587",
|
|
|
114 |
"couleur_lien_off" => "#81B7CD"
|
|
|
115 |
);
|
|
|
116 |
// Gris
|
|
|
117 |
if (!$couleurs_spip[6]) $couleurs_spip[6] = array (
|
|
|
118 |
"couleur_foncee" => "#85909A",
|
|
|
119 |
"couleur_claire" => "#C0CAD4",
|
|
|
120 |
"couleur_lien" => "#3B5063",
|
|
|
121 |
"couleur_lien_off" => "#6D8499"
|
|
|
122 |
);
|
|
|
123 |
|
|
|
124 |
|
|
|
125 |
$choix_couleur = $prefs['couleur'];
|
|
|
126 |
if (strlen($couleurs_spip[$choix_couleur]['couleur_foncee']) < 7) $choix_couleur = 1;
|
|
|
127 |
|
|
|
128 |
$couleur_foncee = $couleurs_spip[$choix_couleur]['couleur_foncee'];
|
|
|
129 |
$couleur_claire = $couleurs_spip[$choix_couleur]['couleur_claire'];
|
|
|
130 |
$couleur_lien = $couleurs_spip[$choix_couleur]['couleur_lien'];
|
|
|
131 |
$couleur_lien_off = $couleurs_spip[$choix_couleur]['couleur_lien_off'];
|
|
|
132 |
|
|
|
133 |
//
|
|
|
134 |
// Gestion de version
|
|
|
135 |
//
|
|
|
136 |
|
|
|
137 |
$version_installee = (double) str_replace(',','.',lire_meta('version_installee'));
|
|
|
138 |
if ($version_installee <> $spip_version) {
|
|
|
139 |
debut_page();
|
|
|
140 |
if (!$version_installee) $version_installee = _T('info_anterieur');
|
|
|
141 |
echo "<blockquote><blockquote><h4><font color='red'>"._T('info_message_technique')."</font><br> "._T('info_procedure_maj_version')."</h4>
|
|
|
142 |
"._T('info_administrateur_site_01')." <a href='upgrade.php3'>"._T('info_administrateur_site_02')."</a></blockquote></blockquote><p>";
|
|
|
143 |
fin_page();
|
|
|
144 |
exit;
|
|
|
145 |
}
|
|
|
146 |
|
|
|
147 |
|
|
|
148 |
//
|
|
|
149 |
// Gestion de la configuration globale du site
|
|
|
150 |
//
|
|
|
151 |
|
|
|
152 |
if (!$adresse_site) {
|
|
|
153 |
$nom_site_spip = lire_meta("nom_site");
|
|
|
154 |
$adresse_site = lire_meta("adresse_site");
|
|
|
155 |
}
|
|
|
156 |
if (!$activer_breves){
|
|
|
157 |
$activer_breves = lire_meta("activer_breves");
|
|
|
158 |
$articles_mots = lire_meta("articles_mots");
|
|
|
159 |
}
|
|
|
160 |
|
|
|
161 |
if (!$activer_statistiques){
|
|
|
162 |
$activer_statistiques = lire_meta("activer_statistiques");
|
|
|
163 |
}
|
|
|
164 |
|
|
|
165 |
if (!$nom_site_spip) {
|
|
|
166 |
$nom_site_spip = _T('info_mon_site_spip');
|
|
|
167 |
ecrire_meta("nom_site", $nom_site_spip);
|
|
|
168 |
ecrire_metas();
|
|
|
169 |
}
|
|
|
170 |
|
|
|
171 |
if (!$adresse_site) {
|
|
|
172 |
$adresse_site = "http://$HTTP_HOST".substr($REQUEST_URI, 0, strpos($REQUEST_URI, "/ecrire"));
|
|
|
173 |
ecrire_meta("adresse_site", $adresse_site);
|
|
|
174 |
ecrire_metas();
|
|
|
175 |
}
|
|
|
176 |
|
|
|
177 |
|
|
|
178 |
function tester_rubrique_vide($id_rubrique) {
|
|
|
179 |
$query = "SELECT id_rubrique FROM spip_rubriques WHERE id_parent='$id_rubrique' LIMIT 0,1";
|
|
|
180 |
list($n) = spip_fetch_array(spip_query($query));
|
|
|
181 |
if ($n > 0) return false;
|
|
|
182 |
|
|
|
183 |
$query = "SELECT id_article FROM spip_articles WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prepa' OR statut='prop') LIMIT 0,1";
|
|
|
184 |
list($n) = spip_fetch_array(spip_query($query));
|
|
|
185 |
if ($n > 0) return false;
|
|
|
186 |
|
|
|
187 |
$query = "SELECT id_breve FROM spip_breves WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prop') LIMIT 0,1";
|
|
|
188 |
list($n) = spip_fetch_array(spip_query($query));
|
|
|
189 |
if ($n > 0) return false;
|
|
|
190 |
|
|
|
191 |
$query = "SELECT id_syndic FROM spip_syndic WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prop') LIMIT 0,1";
|
|
|
192 |
list($n) = spip_fetch_array(spip_query($query));
|
|
|
193 |
if ($n > 0) return false;
|
|
|
194 |
|
|
|
195 |
$query = "SELECT id_document FROM spip_documents_rubriques WHERE id_rubrique='$id_rubrique' LIMIT 0,1";
|
|
|
196 |
list($n) = spip_fetch_array(spip_query($query));
|
|
|
197 |
if ($n > 0) return false;
|
|
|
198 |
|
|
|
199 |
return true;
|
|
|
200 |
}
|
|
|
201 |
|
|
|
202 |
|
|
|
203 |
//
|
|
|
204 |
// Recuperation du cookie
|
|
|
205 |
//
|
|
|
206 |
|
|
|
207 |
$cookie_admin = $_COOKIE['spip_admin'];
|
|
|
208 |
|
|
|
209 |
// Supprimer rubrique
|
|
|
210 |
if ($supp_rubrique = intval($supp_rubrique) AND $connect_statut == '0minirezo' AND acces_rubrique($supp_rubrique)) {
|
|
|
211 |
$query = "DELETE FROM spip_rubriques WHERE id_rubrique=$supp_rubrique";
|
|
|
212 |
$result = spip_query($query);
|
|
|
213 |
|
|
|
214 |
calculer_rubriques();
|
|
|
215 |
}
|
|
|
216 |
|
|
|
217 |
// Modifs forum
|
|
|
218 |
if ($controle_forum AND $id_controle_forum) {
|
|
|
219 |
controler_statut_forum($controle_forum, $id_controle_forum);
|
|
|
220 |
if ($redirect)
|
|
|
221 |
redirige_par_entete($redirect);
|
|
|
222 |
}
|
|
|
223 |
|
|
|
224 |
?>
|