hellofacteurV1/cron/cron-index.php

133 lines
5.1 KiB
PHP
Executable File

<?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();