Rappel d'action a faire a interval régulier

Contenu du snippet

petit script php et javascript qui permet de rappeler par une fenetre d'alerte
une action (sauvegarde dans ce cas) à intervale régulier ( 30 jour dans ce cas )
en ce basant sur l'ecart entre la date de creation d'un fichier et la date du jour

Source / Exemple :


<?php
// --------------------------------------------------------------------------------
// 			alerte sauvegarde à faire
// --------------------------------------------------------------------------------
//  libre d'utilisation, modification, distribution, etc...
//  par Slider juin 2008
// --------------------------------------------------------------------------------
// présentation:
// petit script php et javascript qui permet de rappeler par une fenetre d'alerte 
// une action (sauvegarde dans ce cas) à intervale régulier ( 30 jour dans ce cas )
// en ce basant sur l'ecart entre la date de creation d'un fichier et la date du jour
// --------------------------------------------------------------------------------
if(file_exists("save/backup.zip")) // on test la présence du fichier
		{
			$lastMaj = filemtime("save/backup.zip"); // on recupere sa date de création en seconde
			$today = time(); // on recupere la date du jour en seconde
			$diffTime = ($today - $lastMaj)/86400; // on compare les deux date en seconde et on divise pour avoir l'ecart en jour
			$alerte = 30; // espace entre les alertes en jour
		if ($diffTime >= $alerte) // comparaison  ecart de création et ecart d'alerte
			{						// si l'ecart est plus grand que 30 jours on "active" la fonction Maj
?>
<script language="JavaScript"> 
function AlerteMaj()
{
if(confirm("ATTENTION !!!\n\nLa derniére sauvegarde de la base a plus d'un mois,\n\nVoulez vous l'effectuer maintenant ?\n "))
document.location.href='../admin/save/zip.php'; // appel d'une page si la reponse et oui
}
</script>
<?php
			} 
		}
		
 // =========== suite de la page ==============
 
echo '<script>AlerteMaj()</script>';    // a placer où l'on veux (au bon endroi, attention a bien choisir pour eviter les appels lors de rechargement ) 
										//dans la page pour appeler la fonction javascript
?>

Conclusion :


c'est la premiere source que je dépose alors soyez indulgents...

A voir également