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

réorganiser les tâches de fond

parent fc725629
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -189,8 +189,6 @@ if (!file_exists("CACHE/.htaccess")) { ...@@ -189,8 +189,6 @@ if (!file_exists("CACHE/.htaccess")) {
///////////////////////////////////////////////////////////// taches de fond
// //
// Fonctionnalites administrateur (declenchees par le cookie admin, authentifie ou non) // Fonctionnalites administrateur (declenchees par le cookie admin, authentifie ou non)
// //
...@@ -207,15 +205,8 @@ if ($admin_ok AND !$flag_preserver AND !$flag_boutons_admin) { ...@@ -207,15 +205,8 @@ if ($admin_ok AND !$flag_preserver AND !$flag_boutons_admin) {
@flush(); @flush();
// // ---------------------------------------------------------------------------------------------
// Gestion des statistiques du site public // Taches de fond
//
if (lire_meta("activer_statistiques") != "non") {
include_local ("inc-stats.php3");
ecrire_stats();
}
// //
...@@ -299,6 +290,16 @@ if (!$timeout AND $use_cache AND file_exists('CACHE/.purge')) { ...@@ -299,6 +290,16 @@ if (!$timeout AND $use_cache AND file_exists('CACHE/.purge')) {
} }
//
// Archivage des statistiques du site public
//
if (!$timeout AND lire_meta("activer_statistiques") != "non") {
include_local ("inc-stats.php3");
archiver_stats();
}
// //
// Gerer l'indexation automatique // Gerer l'indexation automatique
// //
...@@ -350,15 +351,29 @@ if (lire_meta('activer_moteur') == 'oui') { ...@@ -350,15 +351,29 @@ if (lire_meta('activer_moteur') == 'oui') {
// Mise a jour d'un (ou de zero) site syndique // Mise a jour d'un (ou de zero) site syndique
// //
if (!$timeout AND $db_ok AND lire_meta("activer_syndic") != "non") { if ($db_ok AND lire_meta("activer_syndic") != "non") {
include_ecrire("inc_texte.php3"); include_ecrire("inc_texte.php3");
include_ecrire("inc_filtres.php3"); include_ecrire("inc_filtres.php3");
include_ecrire("inc_sites.php3"); include_ecrire("inc_sites.php3");
include_ecrire("inc_index.php3"); include_ecrire("inc_index.php3");
executer_une_syndication(); executer_une_syndication();
executer_une_indexation_syndic(); if (lire_meta('activer_moteur') == 'oui' AND !$timeout) {
$timeout = true; executer_une_indexation_syndic();
$timeout = true;
}
} }
//
// Gestion des statistiques du site public
// (a la fin pour ne pas forcer le $db_ok)
//
if (lire_meta("activer_statistiques") != "non") {
include_local ("inc-stats.php3");
ecrire_stats();
}
?> ?>
...@@ -6,7 +6,7 @@ if (defined("_INC_STATS")) return; ...@@ -6,7 +6,7 @@ if (defined("_INC_STATS")) return;
define("_INC_STATS", "1"); define("_INC_STATS", "1");
function ecrire_stats() { function ecrire_stats() {
global $id_article, $id_breve, $id_rubrique, $admin_ok, $timeout; global $id_article, $id_breve, $id_rubrique;
$log_ip = $GLOBALS['REMOTE_ADDR']; $log_ip = $GLOBALS['REMOTE_ADDR'];
if ($id_rubrique > 0) { if ($id_rubrique > 0) {
...@@ -32,7 +32,6 @@ function ecrire_stats() { ...@@ -32,7 +32,6 @@ function ecrire_stats() {
} }
else return; else return;
// //
// Loguer la visite dans la base si possible // Loguer la visite dans la base si possible
// //
...@@ -54,12 +53,23 @@ function ecrire_stats() { ...@@ -54,12 +53,23 @@ function ecrire_stats() {
} }
} }
// Traiter les referers toutes les heures
$date_refs = lire_meta('date_stats_referers');
if ((time() - $date_refs) > 3600) {
include_ecrire("inc_meta.php3");
ecrire_meta("date_stats_referers", time());
ecrire_meta('calculer_referers_now', 'oui');
ecrire_metas();
}
}
function archiver_stats() {
global $timeout;
// //
// Archivage des visites temporaires // Archivage des visites temporaires
// //
if ($timeout) return;
$date = date("Y-m-d"); $date = date("Y-m-d");
$last_date = lire_meta("date_statistiques"); $last_date = lire_meta("date_statistiques");
...@@ -70,7 +80,8 @@ function ecrire_stats() { ...@@ -70,7 +80,8 @@ function ecrire_stats() {
ecrire_metas(); ecrire_metas();
calculer_referers(); calculer_referers();
$timeout = true; $timeout = true;
} else if ($date != $last_date) { }
else if ($date != $last_date) {
include_ecrire("inc_meta.php3"); include_ecrire("inc_meta.php3");
include_ecrire("inc_statistiques.php3"); include_ecrire("inc_statistiques.php3");
ecrire_meta("date_statistiques", $date); ecrire_meta("date_statistiques", $date);
...@@ -87,23 +98,13 @@ function ecrire_stats() { ...@@ -87,23 +98,13 @@ function ecrire_stats() {
$timeout = true; $timeout = true;
} }
// popularite, mise a jour dix minutes // popularite, mise a jour une demie-heure
$date_popularite = lire_meta('date_stats_popularite'); $date_popularite = lire_meta('date_stats_popularite');
if (!$timeout AND ((time() - $date_popularite) > 600)) { if (!$timeout AND ((time() - $date_popularite) > 1800)) {
include_ecrire("inc_statistiques.php3"); include_ecrire("inc_statistiques.php3");
calculer_popularites(); calculer_popularites();
$timeout = true; $timeout = true;
} }
// traiter les referers toutes les heures
$date_refs = lire_meta('date_stats_referers');
if ((time() - $date_refs) > 3600) {
include_ecrire("inc_meta.php3");
ecrire_meta("date_stats_referers", time());
ecrire_meta('calculer_referers_now', 'oui');
ecrire_metas();
}
} }
......
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