133 lines
5.1 KiB
PHP
133 lines
5.1 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Script activé toutes les minutes lançant différentes tâches planifiées.
|
||
|
*
|
||
|
**/
|
||
|
if(!isset($DT_fuseau))
|
||
|
{
|
||
|
set_time_limit(6000);
|
||
|
require_once(__DIR__."/../config/config.php");
|
||
|
require_once(__DIR__."/../config/config.perso.php");
|
||
|
require_once(__DIR__."/../config/url.page.php");
|
||
|
require_once(__DIR__."/../config/".SITE_LANG.".php");
|
||
|
require_once(__DIR__."/../divers/utilitaires.php");
|
||
|
}
|
||
|
if(!empty(MSG_MAINTENANCE))
|
||
|
exit();
|
||
|
|
||
|
ini_set("display_errors",1);
|
||
|
|
||
|
$heure=date("H");
|
||
|
$minute=date("i");
|
||
|
// lancé toutes les 24H (ici à 3h24')
|
||
|
if(($heure==3)&&($minute==24))
|
||
|
{
|
||
|
if(empty($Bd))
|
||
|
require(__DIR__."/../modele/connexion-bd.php");
|
||
|
if((isset_connexion(__FILE__,__LINE__)===false)) exit();
|
||
|
require_once(__DIR__."/../modele/FclFlux_post.php");
|
||
|
$nettoye2=FclFlux_post::supprime_anciens_posts();
|
||
|
require_once(__DIR__."/../modele/FclFlux_utilisateur.php");
|
||
|
$nettoye_u=FclFlux_utilisateur::supprime_anciens_utilisateurs();
|
||
|
$nettoye_stats=FclFlux_utilisateur::nettoye_logs_affichages();
|
||
|
require_once(__DIR__."/../modele/FclFlux_annonces.php");
|
||
|
$import_stats=FclFlux_annonce::sauve_stats_annonces();
|
||
|
require_once(__DIR__."/../modele/FclFlux_hub.php");
|
||
|
$nb_hubs_actualises=FclFlux_hub::actualise_liste_posts_date_diffusion();
|
||
|
$time_limite=time()-3600*24*30;
|
||
|
$date_limite=date("d/m/Y",$time_limite);
|
||
|
$nettoye_journal=journal_erreurs::vide_journal($date_limite);
|
||
|
}
|
||
|
// le journal de l'admin tous les matins avec les croissants :-)
|
||
|
if(($heure==6)&&($minute==49))
|
||
|
{
|
||
|
if(empty($Bd))
|
||
|
require(__DIR__."/../modele/connexion-bd.php");
|
||
|
require_once(__DIR__."/../modele/FclFlux_utilisateur.php");//inclut également la classe journal_erreurs
|
||
|
journal_erreurs::get_stats_journal_admin();
|
||
|
}
|
||
|
// lancé toutes les heures
|
||
|
if($minute==31)
|
||
|
{
|
||
|
if(empty($Bd))
|
||
|
require(__DIR__."/../modele/connexion-bd.php");
|
||
|
if((isset_connexion(__FILE__,__LINE__)===false)) exit();
|
||
|
require_once(__DIR__."/../modele/FclFlux_utilisateur.php");
|
||
|
$nettoye_fichiers=FclFlux_utilisateur::supprime_fichiers_temp();
|
||
|
$nettoye_sessions=FclFlux_utilisateur::sauve_sessions();
|
||
|
}
|
||
|
// lancé 4 fois / jour
|
||
|
if((strpos("[09][13][15][19]","[$heure]")!==false)&&($minute=="35"))
|
||
|
{
|
||
|
if(empty($Bd))
|
||
|
require(__DIR__."/../modele/connexion-bd.php");
|
||
|
if((isset_connexion(__FILE__,__LINE__)===false)) exit();
|
||
|
require_once(__DIR__."/../modele/FclFlux_abonnement.php");
|
||
|
// Les décalages horaires.
|
||
|
$maj_decalages=FclFlux_abonnement::actualise_decalages_horaires();
|
||
|
// Les périodes d'absence.
|
||
|
$maj_absences=FclFlux_abonnement::actualise_absences();
|
||
|
// Les abonnements n'ayant plus de flux...
|
||
|
$suppr_abos=FclFlux_abonnement::nettoye_abonnements_sans_hub();
|
||
|
// Désactivation des abonnements fantômes + suppression des anciens envois
|
||
|
$desactive_abos=FclFlux_abonnement::desactivation();
|
||
|
if(!empty($desactive_abos))
|
||
|
$ajout_journal=new journal_erreurs(array(__FILE__,__LINE__,"$desactive_abos abonnements viennent d'être désactivés.","cron"));
|
||
|
}
|
||
|
// 6 fois / heure
|
||
|
if(strpos("[07][17][27][37][47][57]","[$minute]")!==false)
|
||
|
{
|
||
|
if(empty($Bd))
|
||
|
require(__DIR__."/../modele/connexion-bd.php");
|
||
|
if((isset_connexion(__FILE__,__LINE__)===false)) exit();
|
||
|
require_once(__DIR__."/../modele/FclFlux_post.php");
|
||
|
$import=FclFlux_post::sauve_journal_clics();
|
||
|
require_once(__DIR__."/../modele/FclFlux_annonces.php");
|
||
|
$import_a=FclFlux_annonce::sauve_journal_clics();
|
||
|
//import flux maj quotidienne
|
||
|
require_once(__DIR__."/../modele/FclFlux_flux.php");
|
||
|
$time_debut=microtime(true);
|
||
|
$import=FclFlux_flux::importation(10,"J");
|
||
|
$time_fin=microtime(true);
|
||
|
$duree=round($time_fin-$time_debut,2);
|
||
|
//if(!empty($import))
|
||
|
// $ajout_journal=new journal_erreurs(array(__FILE__,__LINE__,"$import flux (J) viennent d'être actualisés en $duree secondes."));
|
||
|
}
|
||
|
// 6 fois / heure
|
||
|
if(strpos("[03][13][23][33][43][53]","[$minute]")!==false)
|
||
|
{
|
||
|
if(empty($Bd))
|
||
|
require(__DIR__."/../modele/connexion-bd.php");
|
||
|
if((isset_connexion(__FILE__,__LINE__)===false)) exit();
|
||
|
//import flux maj toutes les heures
|
||
|
require_once(__DIR__."/../modele/FclFlux_flux.php");
|
||
|
$time_debut=microtime(true);
|
||
|
$import=FclFlux_flux::importation(10,"H");//mise à jour des derniers posts des hubs ?
|
||
|
$time_fin=microtime(true);
|
||
|
$duree=round($time_fin-$time_debut,2);
|
||
|
//if(!empty($import))
|
||
|
//$ajout_journal=new journal_erreurs(array(__FILE__,__LINE__,"$import flux (H) viennent d'être actualisés en $duree secondes."));
|
||
|
}
|
||
|
|
||
|
// 12 fois / heure
|
||
|
if(strpos("[00][05][10][15][20][25][30][35][40][45][50][55]","[$minute]")!==false)
|
||
|
{
|
||
|
if(empty($Bd))
|
||
|
require(__DIR__."/../modele/connexion-bd.php");
|
||
|
if((isset_connexion(__FILE__,__LINE__)===false)) exit();
|
||
|
require_once(__DIR__."/../modele/FclFlux_utilisateur.php");
|
||
|
$import=FclFlux_utilisateur::sauve_journal_affichages();
|
||
|
//envoi des mailings
|
||
|
require_once(__DIR__."/../modele/FclFlux_abonnement.php");
|
||
|
//$time_debut=microtime(true);
|
||
|
$envoi=FclFlux_abonnement::envoi_mailing(10);
|
||
|
//$time_fin=microtime(true);
|
||
|
///echo $time_fin;
|
||
|
//$duree=round($time_fin-$time_debut,2);
|
||
|
//if(!empty($envoi))
|
||
|
// $ajout_journal=new journal_erreurs(array(__FILE__,__LINE__,"$envoi emails viennent d'être envoyés en $duree secondes.","cron"));
|
||
|
//else
|
||
|
// echo "Aucun envoi.";
|
||
|
}
|
||
|
$Bd=null;
|
||
|
exit();
|