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