versgui
Enregistré le 12/06/2003
Messages: 643
Non connecté
|
Sujet : Hack d'heure d'ete
Ajouté le : 29/03/2004 01:24
Message :
Voilà j'ai réalisé un hack qui permet de formater les dates des réponses du forum en fonction de l'heure d'été (valable uniquement sur les serveurs se situant dans les pays où l'heure d'été n'existe pas).
Mais j'ai un doute...
Ce serait sympa si qqn pouvait vérifier
Fichier à créer : heureete.php (a placer sur la racine du forum). Dans ce fichier vous mettez :
[quote2]<?php
$ete = date("I");
if($ete)
{ echo "Ce script ne s'applique pas à votre serveur."; }
else
{
$jour = date("j");
$mois = date("n");
$heure = date("G");
$time = time();
$jsemaine = strftime("%u",$time);
if(($jour >= "25") && ($mois == "3") && ($jsemaine == "0") && ($heure == "3"))
{
$var = "3600";
$modif = true;
}
elseif(($jour >= "25") && ($mois == "10") && ($jsemaine == "0") && ($heure == "3"))
{
$var = "0";
$modif = true;
}
else { echo"Il est pas l'heure de remettre les pendules à l'heure ;)"; }
if($modif)
{
$fp = fopen("heureete.cf","w");
fputs($fp,$var);
fclose($fp);
}
}
?>[/quote2]
Fichier à modifier : repondre.php (ligne 59)
Remplacer :
[quote3]
$date=time();
[/quote3]
par :
[quote4]
if (!is_file("heureete.cf"))
{
touch("heureete.cf");
}
$fp = fopen("heureete.cf","r");
$date=time() + $fp;
fclose($fp);
[/quote4]
Ensuite, rendez-vous sur www.webcron.org, inscrivez vous, rendez-vous dans la rubrique Mes tâches > Nouvelle Tache et entrez les valeurs du formulaire comme ceci :
- URL = http://www.monsite.com/forum/heureete.php
- heure = 3
- Jours de la semaine = Dimanche
- Jour du mois = Tous les jours du mois
- Mois = Mars
- Année = Tous les ans
Validez et créez une nouvelle tache :
- URL = http://www.monsite.com/forum/heureete.php
- heure = 3
- Jours de la semaine = Dimanche
- Jour du mois = Tous les jours du mois
- Mois = Octobre
- Année = Tous les ans
Si vous voulez tester le script manuellement, il vous faut :
- poster un message sur votre forum
- modifier la valeur du fichier heureete.cf qui a été créé en fonction de :
* heure d'été = "3600"
* heure d'hiver = "0"
Voila, merci d'avance
PS : les utilisateurs experimentés de linux pourront essayer avec le cron de leur serveur au lieu de webcron.org
*** Message édité par versgui le 29/03/2004 01:34 ***
|