Rappel d'action a faire a interval régulier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 044 fois - Téléchargée 16 fois

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

Ajouter un commentaire

Commentaires

LocalStone
Messages postés
514
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009

J'ai fait un truc équivalent ... Regarde, ça peut peut-être t'interesser : http://www.phpcs.com/codes/PHP5-TASKSCHEDULER-PETIT-PLANIFICATEUR-TACHE-PHP_44647.aspx.
Morphinof
Messages postés
261
Date d'inscription
vendredi 20 avril 2007
Statut
Membre
Dernière intervention
9 août 2013
3
En fait tu devrai même pas utiliser ce script, la sauvegarde de ta base devrai être automatique et non manuelle mais ce n'est que mon avis :p
Morphinof
Messages postés
261
Date d'inscription
vendredi 20 avril 2007
Statut
Membre
Dernière intervention
9 août 2013
3
Ca ne t'empeches pas d'utiliser un booléen pour éviter d'avoir à faire sa :)
if ($diffTime >$alerte) $alert true;
et après tu fait :
if(alerte) echo '<script>AlerteMaj()</script>'; ^^
cs_fabkiller
Messages postés
1
Date d'inscription
samedi 20 janvier 2007
Statut
Membre
Dernière intervention
7 juin 2008

en fait je lance ce script aprés la validation d'un mot de passe d'accés a une partie admin par le "echo" d'ou l'importance de sont placement dans la page, pour ce qui est de la sauvegarde si tu répond oui il lance un script qui génère le zip et l'envoi au téléchargement. Par contre c'est vrai qu'un message d'absence du zip c'est une bonne idée.
Morphinof
Messages postés
261
Date d'inscription
vendredi 20 avril 2007
Statut
Membre
Dernière intervention
9 août 2013
3
Ce script est amusant, mais il à le gros défaut, il ne s'exécute que quand tu affiche ta page, ce genre de script en général sont plutôt lancé automatiquement et envoient des mails son utilité est donc assez limitée pour ne pas dire nulle parce qu'il n'effectue pas la sauvegarde de la base ^^
De plus il n'y à aucun message si le fichier backup n'existe pas, peu être faudrait il dire : "Hé attention la base de donnée n'a jamais été sauvegardée ^^"
Ah et évite de couper l'écriture de ton php en plein milieu comme sa, c'est plus difficile à lire et à implémenter, sa manque de souplesse, un petit booléen et tu sais si la date est dépassée ou non enfin moi ce que j'en dit ^^

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.