[ Index ]
 

Code source de SPIP 1.8.3

Accédez au Source d'autres logiciels libres | Soutenez Angelica Josefina !

title

Body

[fermer]

/ecrire/ -> inc.php3 (source)

   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  ?>


Généré le : Thu Feb 22 22:27:47 2007 par Balluche grâce à PHPXref 0.7