[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/exec/ -> admin_vider.php (source)

   1  <?php
   2  
   3  /***************************************************************************\
   4   *  SPIP, Systeme de publication pour l'internet                           *
   5   *                                                                         *
   6   *  Copyright (c) 2001-2007                                                *
   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  if (!defined("_ECRIRE_INC_VERSION")) return;
  14  
  15  include_spip('inc/presentation');
  16  include_spip('inc/actions');
  17  
  18  
  19  // http://doc.spip.org/@calculer_taille_dossier
  20  function calculer_taille_dossier ($dir) {
  21      $handle = @opendir($dir);
  22      if (!$handle) return;
  23  
  24      while (($fichier = @readdir($handle)) !== false) {
  25          // Eviter ".", "..", ".htaccess", etc.
  26          if ($fichier[0] == '.') continue;
  27          if (is_file($d = "$dir/$fichier")) {
  28              $taille += filesize($d);
  29          }
  30          else if (is_dir($d))
  31              $taille += calculer_taille_dossier($d);
  32      }
  33      closedir($handle);
  34      return $taille;
  35  }
  36  
  37  
  38  
  39  // http://doc.spip.org/@afficher_taille_cache_vignettes
  40  function afficher_taille_cache_vignettes() {
  41      $taille = calculer_taille_dossier(_DIR_VAR);
  42      return _T('ecrire:taille_cache_image',
  43          array(
  44              'dir' => joli_repertoire(_DIR_VAR),
  45              'taille' => "<b>".taille_en_octets($taille)."</b>"
  46              )
  47          );
  48  }
  49  
  50  // http://doc.spip.org/@exec_admin_vider_dist
  51  function exec_admin_vider_dist()
  52  {
  53    global $connect_toutes_rubriques,  $quota_cache, $spip_lang;
  54  
  55  $commencer_page = charger_fonction('commencer_page', 'inc');
  56  echo $commencer_page(_T('onglet_vider_cache'), "configuration", "cache");
  57  
  58  
  59  echo "<br /><br /><br />";
  60  gros_titre(_T('titre_admin_vider'));
  61  // barre_onglets("administration", "vider");
  62  
  63  
  64  debut_gauche();
  65  
  66  debut_boite_info();
  67  
  68  echo _T('info_gauche_admin_vider');
  69  
  70  fin_boite_info();
  71  
  72  debut_droite();
  73  
  74  if (!$connect_toutes_rubriques) {
  75      echo _T('avis_non_acces_page');
  76      echo fin_gauche(), fin_page();
  77      exit;
  78  }
  79  
  80  debut_cadre_trait_couleur("cache-24.gif", false, "", _T('texte_vider_cache'));
  81  
  82  echo "\n<p style='text-align: justify;'>"._T('texte_suppression_fichiers')."</p>",
  83      "<p style='text-align: justify;'>"._T('texte_recalcul_page')."</p>";
  84  
  85  echo "\n<div>&nbsp;</div>";
  86  
  87  
  88  //
  89  // Quota et taille du cache
  90  //
  91  debut_cadre_relief("", false, "", _T('taille_repertoire_cache'));
  92  
  93  $cpt = spip_fetch_array(spip_query("SELECT SUM(taille) AS n FROM spip_caches WHERE type='t'"));
  94  
  95  if ($cpt = $cpt['n']) {
  96      $info = _T('taille_cache_octets', array('octets' => taille_en_octets($cpt)));
  97  } else
  98      $info = _T('taille_cache_vide');
  99  
 100  echo "<p style='text-align: justify;'><b>$info</b></p>\n";
 101  
 102  echo "\n<p style='text-align: justify;'>";
 103  if ($quota_cache) {
 104      echo _T('taille_cache_maxi',
 105          array('octets' => taille_en_octets($quota_cache*1024*1024)));
 106  } else {
 107      echo _T('taille_cache_infinie');
 108  }
 109  
 110   echo ' (', _T('cache_modifiable_webmestre'),')</p>', 
 111     generer_action_auteur('purger',
 112      'cache',
 113      generer_url_ecrire("admin_vider"),
 114      "\n<div align='right'><input class='fondo' type='submit' value=\"" .
 115               str_replace('"', '&quot;', _T('bouton_vider_cache')) .
 116               "\" /></div>",
 117      " method='post'");
 118   fin_cadre_relief();
 119  
 120  
 121   debut_cadre_relief("image-24.gif", false, "", _T('info_images_auto'));
 122  
 123   echo afficher_taille_cache_vignettes();
 124  
 125   echo generer_action_auteur('purger',
 126      'vignettes',
 127      generer_url_ecrire("admin_vider"),
 128      "\n<div align='right'><input class='fondo' type='submit' value=\"" .
 129               str_replace('"', '&quot;', _T('bouton_vider_cache')) .
 130               "\" /></div>",
 131      " method='post'");
 132  
 133  fin_cadre_relief();
 134  
 135  fin_cadre_trait_couleur();
 136  
 137  //
 138  // Purger la base d'indexation
 139  //
 140  debut_cadre_trait_couleur("racine-site-24.gif", false, "", _T('texte_effacer_donnees_indexation'));
 141  
 142      echo "\n<p style='text-align: justify;'>";
 143      if ($GLOBALS['meta']['activer_moteur'] == 'oui')
 144          echo _T('texte_moteur_recherche_active');
 145      else {
 146          echo "<b>"._T('texte_moteur_recherche_non_active')."</b> ";
 147          $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_index"));
 148          if ($cpt['n'])
 149              echo _T('texte_commande_vider_tables_indexation');
 150          else
 151              echo _T('texte_tables_indexation_vides');
 152      
 153      }
 154      echo '</p>';
 155      echo generer_action_auteur('purger',
 156          'index',
 157          generer_url_ecrire("admin_vider"),
 158          "\n<div align='right'><input class='fondo' type='submit' value=\"" .
 159               str_replace('"', '&quot;', _T('bouton_effacer_index')) .
 160               "\" /></div>",
 161          " method='post'");
 162  
 163  fin_cadre_trait_couleur();
 164  
 165  echo "<br />";
 166  
 167  echo fin_gauche(), fin_page();
 168  }
 169  
 170  ?>


Généré le : Wed Nov 21 10:20:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics