Skip to content
Extraits de code Groupes Projets
Valider cc0025f0 rédigé par Antoine Pitrou's avatar Antoine Pitrou
Parcourir les fichiers

dossier_cache (inspiré de christophe boyanique)

parent c65b8758
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -244,7 +244,7 @@ $cookie_admin = $HTTP_COOKIE_VARS['spip_admin']; ...@@ -244,7 +244,7 @@ $cookie_admin = $HTTP_COOKIE_VARS['spip_admin'];
// //
function changer_statut_forum($id_forum, $statut) { function changer_statut_forum($id_forum, $statut) {
global $connect_statut, $connect_toutes_rubriques; global $connect_statut, $connect_toutes_rubriques, $dossier_cache;
if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) return; if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) return;
...@@ -271,7 +271,10 @@ function changer_statut_forum($id_forum, $statut) { ...@@ -271,7 +271,10 @@ function changer_statut_forum($id_forum, $statut) {
unset($fichiers); unset($fichiers);
if ($result) while ($row = spip_fetch_array($result)) { if ($result) while ($row = spip_fetch_array($result)) {
$fichier = $row['fichier']; $fichier = $row['fichier'];
@unlink("../CACHE/$fichier"); if ($dossier_cache[0] == '/')
@unlink("$dossier_cache/$fichier");
else
@unlink("../$dossier_cache/$fichier");
$fichiers[] = $fichier; $fichiers[] = $fichier;
} }
if ($fichiers) { if ($fichiers) {
......
...@@ -101,6 +101,15 @@ $table_prefix = "spip"; ...@@ -101,6 +101,15 @@ $table_prefix = "spip";
// (a modifier pour installer des sites SPIP dans des sous-repertoires) // (a modifier pour installer des sites SPIP dans des sous-repertoires)
$cookie_prefix = "spip"; $cookie_prefix = "spip";
// Dossier des squelettes
// (a modifier si l'on veut passer rapidement d'un jeu de squelettes a un autre)
$dossier_squelettes = "";
// Repertoire du cache
// (a modifier pour certains besoins tres speciaux : cluster de SPIP...)
$dossier_cache = "CACHE";
// faut-il autoriser SPIP a compresser les pages a la volee quand le // faut-il autoriser SPIP a compresser les pages a la volee quand le
// navigateur l'accepte (valable pour apache 1.3 seulement) ? // navigateur l'accepte (valable pour apache 1.3 seulement) ?
$auto_compress = true; $auto_compress = true;
...@@ -162,10 +171,6 @@ $connect_statut = ''; ...@@ -162,10 +171,6 @@ $connect_statut = '';
$dir_ecrire = ''; $dir_ecrire = '';
$hash_recherche = ''; $hash_recherche = '';
// - le dossier des squelettes, a preciser dans mes_fonctions.php3, sous
// la forme : < ? php $GLOBALS['dossier_squelettes'] = 'squel'; ? >
$dossier_squelettes = '';
// //
// Infos de version PHP // Infos de version PHP
......
...@@ -26,7 +26,7 @@ function generer_nom_fichier_cache($fichier_requete) { ...@@ -26,7 +26,7 @@ function generer_nom_fichier_cache($fichier_requete) {
$subdir_cache = substr($md_cache, 0, 1); $subdir_cache = substr($md_cache, 0, 1);
if (creer_repertoire("CACHE", $subdir_cache)) if (creer_repertoire($GLOBALS['dossier_cache'], $subdir_cache))
$fichier_cache = "$subdir_cache/$fichier_cache"; $fichier_cache = "$subdir_cache/$fichier_cache";
return $fichier_cache; return $fichier_cache;
......
...@@ -291,7 +291,7 @@ function executer_squelette($squelette, $contexte) { ...@@ -291,7 +291,7 @@ function executer_squelette($squelette, $contexte) {
// Si squelette pas deja inclus, l'inclure // Si squelette pas deja inclus, l'inclure
if (!$fonctions_squelettes[$squelette]) { if (!$fonctions_squelettes[$squelette]) {
$squelette_cache = 'CACHE/skel_'.rawurlencode($squelette).'.php3'; $squelette_cache = $GLOBALS['dossier_cache'].'/skel_'.rawurlencode($squelette).'.php3';
$use_cache = false; $use_cache = false;
if (file_exists($squelette_cache)) { if (file_exists($squelette_cache)) {
$t = filemtime($squelette_cache); $t = filemtime($squelette_cache);
......
...@@ -387,7 +387,7 @@ function ajout_forum() { ...@@ -387,7 +387,7 @@ function ajout_forum() {
unset($fichiers); unset($fichiers);
while ($row = spip_fetch_array($result)) { while ($row = spip_fetch_array($result)) {
$fichier = $row["fichier"]; $fichier = $row["fichier"];
@unlink("CACHE/$fichier"); @unlink($GLOBALS['dossier_cache']."/$fichier");
$fichiers[] = "'".$fichier."'"; $fichiers[] = "'".$fichier."'";
} }
if ($fichiers) { if ($fichiers) {
......
...@@ -16,7 +16,7 @@ function inclure_fichier($fond, $delais, $contexte_inclus = "") { ...@@ -16,7 +16,7 @@ function inclure_fichier($fond, $delais, $contexte_inclus = "") {
while(list($key, $val) = each($contexte_inclus)) $fichier_requete .= '&'.$key.'='.$val; while(list($key, $val) = each($contexte_inclus)) $fichier_requete .= '&'.$key.'='.$val;
} }
$fichier_cache = generer_nom_fichier_cache($fichier_requete); $fichier_cache = generer_nom_fichier_cache($fichier_requete);
$chemin_cache = "CACHE/".$fichier_cache; $chemin_cache = $GLOBALS['dossier_cache']."/$fichier_cache";
$use_cache = utiliser_cache($chemin_cache, $delais); $use_cache = utiliser_cache($chemin_cache, $delais);
...@@ -42,7 +42,7 @@ $fichier_requete = strtr($fichier_requete, '?', '&'); ...@@ -42,7 +42,7 @@ $fichier_requete = strtr($fichier_requete, '?', '&');
$fichier_requete = eregi_replace('&(submit|valider|(var_[^=&]*)|recalcul)=[^&]*', '', $fichier_requete); $fichier_requete = eregi_replace('&(submit|valider|(var_[^=&]*)|recalcul)=[^&]*', '', $fichier_requete);
$fichier_cache = generer_nom_fichier_cache($fichier_requete); $fichier_cache = generer_nom_fichier_cache($fichier_requete);
$chemin_cache = "CACHE/".$fichier_cache; $chemin_cache = $dossier_cache."/$fichier_cache";
$use_cache = utiliser_cache($chemin_cache, $delais); $use_cache = utiliser_cache($chemin_cache, $delais);
...@@ -74,7 +74,7 @@ if (!$use_cache) { ...@@ -74,7 +74,7 @@ if (!$use_cache) {
$lastmodified = time(); $lastmodified = time();
if (($lastmodified - lire_meta('date_purge_cache')) > 24 * 3600) { if (($lastmodified - lire_meta('date_purge_cache')) > 24 * 3600) {
ecrire_meta('date_purge_cache', $lastmodified); ecrire_meta('date_purge_cache', $lastmodified);
$f = fopen('CACHE/.purge', 'w'); $f = fopen($dossier_cache.'/.purge', 'w');
fclose($f); fclose($f);
} }
...@@ -172,7 +172,7 @@ if ($effacer_cache) @unlink($chemin_cache); ...@@ -172,7 +172,7 @@ if ($effacer_cache) @unlink($chemin_cache);
// Verifier la presence du .htaccess dans le cache, sinon le generer // Verifier la presence du .htaccess dans le cache, sinon le generer
// //
if (!file_exists("CACHE/.htaccess")) { if (!file_exists($dossier_cache."/.htaccess")) {
if ($hebergeur == 'nexenservices'){ if ($hebergeur == 'nexenservices'){
echo "<font color=\"#FF0000\">IMPORTANT : </font>"; echo "<font color=\"#FF0000\">IMPORTANT : </font>";
echo "Votre h&eacute;bergeur est Nexen Services.<br />"; echo "Votre h&eacute;bergeur est Nexen Services.<br />";
...@@ -181,7 +181,7 @@ if (!file_exists("CACHE/.htaccess")) { ...@@ -181,7 +181,7 @@ if (!file_exists("CACHE/.htaccess")) {
echo "Veuillez cr&eacute;er manuellement la protection pour ce r&eacute;pertoire (un couple login/mot de passe est n&eacute;cessaire).<br />"; echo "Veuillez cr&eacute;er manuellement la protection pour ce r&eacute;pertoire (un couple login/mot de passe est n&eacute;cessaire).<br />";
} }
else{ else{
$f = fopen("CACHE/.htaccess", "w"); $f = fopen($dossier_cache."/.htaccess", "w");
fputs($f, "deny from all\n"); fputs($f, "deny from all\n");
fclose($f); fclose($f);
} }
...@@ -266,17 +266,17 @@ if (!$timeout AND lire_meta('quoi_de_neuf') == 'oui' AND $jours_neuf = lire_meta ...@@ -266,17 +266,17 @@ if (!$timeout AND lire_meta('quoi_de_neuf') == 'oui' AND $jours_neuf = lire_meta
// Faire du menage dans le cache (effacer les fichiers tres anciens) // Faire du menage dans le cache (effacer les fichiers tres anciens)
// Se declenche une fois par jour quand le cache n'est pas recalcule // Se declenche une fois par jour quand le cache n'est pas recalcule
// //
if (!$timeout AND $use_cache AND file_exists('CACHE/.purge2')) { if (!$timeout AND $use_cache AND file_exists($dossier_cache.'/.purge2')) {
include_ecrire('inc_connect.php3'); include_ecrire('inc_connect.php3');
if ($db_ok) { if ($db_ok) {
unlink('CACHE/.purge2'); unlink($dossier_cache.'/.purge2');
spip_log("purge cache niveau 2"); spip_log("purge cache niveau 2");
$query = "SELECT fichier FROM spip_forum_cache WHERE maj < DATE_SUB(NOW(), INTERVAL 14 DAY)"; $query = "SELECT fichier FROM spip_forum_cache WHERE maj < DATE_SUB(NOW(), INTERVAL 14 DAY)";
$result = spip_query($query); $result = spip_query($query);
unset($fichiers); unset($fichiers);
while ($row = spip_fetch_array($result)) { while ($row = spip_fetch_array($result)) {
$fichier = $row['fichier']; $fichier = $row['fichier'];
if (!file_exists("CACHE/$fichier")) $fichiers[] = "'$fichier'"; if (!file_exists($dossier_cache."/$fichier")) $fichiers[] = "'$fichier'";
} }
if ($fichiers) { if ($fichiers) {
$query = "DELETE FROM spip_forum_cache WHERE fichier IN (".join(',', $fichiers).")"; $query = "DELETE FROM spip_forum_cache WHERE fichier IN (".join(',', $fichiers).")";
...@@ -285,12 +285,12 @@ if (!$timeout AND $use_cache AND file_exists('CACHE/.purge2')) { ...@@ -285,12 +285,12 @@ if (!$timeout AND $use_cache AND file_exists('CACHE/.purge2')) {
$timeout = true; $timeout = true;
} }
} }
if (!$timeout AND $use_cache AND file_exists('CACHE/.purge')) { if (!$timeout AND $use_cache AND file_exists($dossier_cache.'/.purge')) {
include_ecrire('inc_connect.php3'); include_ecrire('inc_connect.php3');
if ($db_ok) { if ($db_ok) {
unlink('CACHE/.purge'); unlink($dossier_cache.'/.purge');
spip_log("purge cache niveau 1"); spip_log("purge cache niveau 1");
$f = fopen('CACHE/.purge2', 'w'); $f = fopen($dossier_cache.'/.purge2', 'w');
fclose($f); fclose($f);
include_local ("inc-cache.php3"); include_local ("inc-cache.php3");
purger_repertoire('CACHE', 14 * 24 * 3600); purger_repertoire('CACHE', 14 * 24 * 3600);
......
...@@ -10,18 +10,18 @@ include_local("inc-cache.php3"); ...@@ -10,18 +10,18 @@ include_local("inc-cache.php3");
if ($purger_cache == "oui") { if ($purger_cache == "oui") {
if (verifier_action_auteur("purger_cache", $hash, $id_auteur)) { if (verifier_action_auteur("purger_cache", $hash, $id_auteur)) {
purger_repertoire("CACHE", 0); purger_repertoire($dossier_cache, 0);
spip_query("DELETE FROM spip_forum_cache"); spip_query("DELETE FROM spip_forum_cache");
} }
} }
if ($purger_squelettes == "oui") { if ($purger_squelettes == "oui") {
if (verifier_action_auteur("purger_squelettes", $hash, $id_auteur)) { if (verifier_action_auteur("purger_squelettes", $hash, $id_auteur)) {
purger_repertoire("CACHE", 0, '^skel_'); purger_repertoire($dossier_cache, 0, '^skel_');
} }
} }
$url = "./ecrire/" . $redirect; $url = "./ecrire/" . $redirect;
@header ("Location: $url"); @header ("Location: $url");
?> ?>
\ No newline at end of file
...@@ -43,7 +43,7 @@ $install = !file_exists("ecrire/inc_connect.php3"); ...@@ -43,7 +43,7 @@ $install = !file_exists("ecrire/inc_connect.php3");
if ($test_dir) if ($test_dir)
$test_dirs[] = $test_dir; $test_dirs[] = $test_dir;
else else
$test_dirs = array("CACHE", "IMG", "ecrire", "ecrire/data"); $test_dirs = array($dossier_cache, "IMG", "ecrire", "ecrire/data");
unset($bad_dirs); unset($bad_dirs);
while (list(, $my_dir) = each($test_dirs)) { while (list(, $my_dir) = each($test_dirs)) {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter