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...