Subversion Repositories Sites.tela-botanica.org

Rev

Rev 609 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
?>