Comment ajouter les jours fériés dans le calendrier

Partagez ici vos guides et explications

Comment ajouter les jours fériés dans le calendrier

Messagepar latoupie » 30 Mars 2016 16:39

Un petit dernier pour aujourd'hui, toujours issu de mes favoris et que j'ai mis en place grâce à cet excellent tuto et site que je vous conseille de suivre pour ceux qui ne le connaisse pas.

http://www.domo-blog.fr/script-eedomus- ... -leedomus/
J'ai aussi un BeBop et un ZX81
latoupie
 
Messages : 1085
Inscription : 14 Fév 2015
Localisation : Pas loin

Re: Comment ajouter les jours fériés dans le calendrier

Messagepar Ferritales » 31 Mars 2016 22:46

la version suisse (chez moi il tourne sur raspberry, mais ca devrait etre ok).

Code : Tout sélectionner
<?php
// version suisse du script de Chacks pour eedomus
$Aujourdhui = date('Y/m/d');
$Demain = date("Y/m/d", mktime(1, 1, 1, date("m"), date("d") + 1, date("Y")));
$Annee = date('Y');
$Ferie = '0';
$Ferie_Demain = '0';

//calcul de paques
$R = fmod($Annee,4);
$S = fmod($Annee,7);
$T = fmod($Annee,19);
$B = 19 * $T;
$B = $B + 24;
$M = fmod($B,30);
$f = 2 * $R;
$g = 4 * $S;
$h = 6 * $M;
$C = $f + $g + $h + 5;
$N = fmod($C,7);
$P = $M + $N;
if ($P < 10)
{
        $Jour = $P + 22;
        $Mois = 3;
}
if ($P > 9)
{
        $Jour = $P - 9;
        $Mois = 4;
}

$Paques = mktime(0,0,0,$Mois,$Jour,$Annee);
$Vendredi_Paques = date('Y/m/d', strtotime('-2 day', $Paques ));
$Lundi_Paques = date('Y/m/d', strtotime('+1 day', $Paques ));
$Ascension = date('Y/m/d', strtotime('+39 day', $Paques ));
$Pentecote = date('Y/m/d', strtotime('+50 day', $Paques ));

//calcul jeune gva + jeune fed
$firstsun = strtotime("first Sunday of September ".$Annee."");
$jgva = date('Y/m/d', strtotime('+4 day', $firstsun));
$jfed = date('Y/m/d', strtotime('+15 day', $firstsun));

// result of all holidays
$Feries= array(
        $Annee.'/01/01'=>'1', //Jour de l'An
        $Vendredi_Paques=>'2', // Vendredi de Paques
        $Lundi_Paques=>'3', // Lundi de Pâques
        $Ascension=>'4', // Ascension
        $Pentecote=>'5', // Pentecôte
        $Annee.'/08/01'=>'6', // Fête Nationale
        $jgva=>'7',
        $jfed=>'8',
        $Annee.'/12/25'=>'9',
        $Annee.'/12/31'=>'10'); // 31 dev

foreach ($Feries AS $key => $value) {
        if (strtotime($Aujourdhui) == strtotime($key)) {
                $Ferie = $value;
                break;
        }
        if (strtotime($Demain) == strtotime($key)) {
                $Ferie_Demain = $value;
                break;
        }
}

#sdk_header('text/xml');
echo "<root>";
echo "<date>".utf8_encode($Aujourdhui)."</date>";
echo "<date_demain>".utf8_encode($Demain)."</date_demain>";
echo "<ferie>".utf8_encode($Ferie)."</ferie>"; // Neutre
echo "<ferie_demain>".utf8_encode($Ferie_Demain)."</ferie_demain>"; // Neutre
echo "</root>";
?>
Ferritales
 
Messages : 361
Inscription : 17 Mars 2015

Re: Comment ajouter les jours fériés dans le calendrier

Messagepar dmix » 20 Juil 2017 04:59

latoupie a écrit:Un petit dernier pour aujourd'hui, toujours issu de mes favoris et que j'ai mis en place grâce à cet excellent tuto et site que je vous conseille de suivre pour ceux qui ne le connaisse pas.

http://www.domo-blog.fr/script-eedomus- ... -leedomus/


Merci, Par contre où trouve t on le fichier script?
dmix
 
Messages : 60
Inscription : 25 Déc 2015
Localisation : Le Mans

Re: Comment ajouter les jours fériés dans le calendrier

Messagepar blues » 21 Juil 2017 10:37

dmix a écrit:
latoupie a écrit:Un petit dernier pour aujourd'hui, toujours issu de mes favoris et que j'ai mis en place grâce à cet excellent tuto et site que je vous conseille de suivre pour ceux qui ne le connaisse pas.

http://www.domo-blog.fr/script-eedomus- ... -leedomus/


Merci, Par contre où trouve t on le fichier script?
Message d'Aurel en commentaire de son tuto :
"Ce script à été retiré car il est en cours de refonte vers une nouvelle methode. Mais si tu désire, je peux te l'envoyer par mail, contact moi par la page de contact et je te ferai suivre le script ;)"
blues
 
Messages : 610
Inscription : 05 Fév 2012
Localisation : 37

Re: Comment ajouter les jours fériés dans le calendrier

Messagepar eedomusbox » 21 Juil 2017 10:55

Voici le script
Code : Tout sélectionner
<?php

// Script créé par Chacks pour eedomus
// Vérifie si la journée en cours est un jour férié
// Version 1 / 11 septembre 2014


$Aujourdhui = date('Y/m/d');
$Annee = date('Y');
$Ferie = '0';


$R = fmod($Annee,4);
$S = fmod($Annee,7);
$T = fmod($Annee,19);
$B = 19 * $T;
$B = $B + 24;
$M = fmod($B,30);
$f = 2 * $R;
$g = 4 * $S;
$h = 6 * $M;
$C = $f + $g + $h + 5;
$N = fmod($C,7);
$P = $M + $N;
   
if ($P < 10)
{
    $Jour = $P + 22;
    $Mois = 3;
}

if ($P > 9)
{
    $Jour = $P - 9;
    $Mois = 4;
}

$Paques = mktime(0,0,0,$Mois,$Jour,$Annee);
$Lundi_Paques = date('Y/m/d', strtotime('+1 day', $Paques ));
$Ascension = date('Y/m/d', strtotime('+39 day', $Paques ));
$Pentecote = date('Y/m/d', strtotime('+50 day', $Paques ));


$Feries= array($Annee .'/01/01'=>'1', //Jour de l'An
            $Lundi_Paques=>'2', // Lundi de Pâques
             $Annee .'/05/01'=>'3', // Fête du travail
             $Annee .'/05/08'=>'4', // 8 Mai 1945
             $Ascension=>'5', // Ascension
             $Pentecote=>'6', // Pentecôte
             $Annee .'/07/14'=>'7', // Fête Nationale
            $Annee .'/08/15'=>'8', // Assomption
            $Annee .'/11/01'=>'9', // La Toussaint
             $Annee .'/11/11'=>'10', // Armistice
             $Annee .'/12/25'=>'11'); // Noël


foreach ($Feries AS $key => $value)
{
      if (strtotime($Aujourdhui) == strtotime($key))
    {
       $Ferie = $value;
        break;
   }
}

echo "<root>\n";
echo "<date>".utf8_encode($Aujourdhui)."</date>\n";
echo "<ferie>".utf8_encode($Ferie)."</ferie>\n"; // Neutre
echo "</root>";

?>

   
eedomusbox
 
Messages : 681
Inscription : 12 Sep 2014
Localisation : 69

Re: Comment ajouter les jours fériés dans le calendrier

Messagepar dmix » 21 Juil 2017 10:58

Merci beaucoup !!!!
Et savez vous quand le nouveau script va sortir à peu près?
Beaucoup de changement?
Merci encore
dmix
 
Messages : 60
Inscription : 25 Déc 2015
Localisation : Le Mans

Re: Comment ajouter les jours fériés dans le calendrier

Messagepar dplein » 21 Juil 2017 11:02

Pourquoi veux tu un nouvelle version? Celle ci fonctionne très bien et tu peux même rajouter les jours fériés manquant (si tu habites en Alsace-Moselle comme moi...)
Ok google, allume la lumière...heu non Alexa allume la lumière ;-)
dplein
 
Messages : 1573
Inscription : 28 Oct 2012
Localisation : Lorraine

Re: Comment ajouter les jours fériés dans le calendrier

Messagepar dmix » 21 Juil 2017 11:05

Juste une question suite au commentaire de Blues....
dmix
 
Messages : 60
Inscription : 25 Déc 2015
Localisation : Le Mans

Re: Comment ajouter les jours fériés dans le calendrier

Messagepar dplein » 21 Juil 2017 11:07

dmix a écrit:Juste une question suite au commentaire de Blues....


Oups, pardon, j'avais pas lu....

Mais bon, il fonctionne et si tu le mets en place, il ne bougera plus....
Ok google, allume la lumière...heu non Alexa allume la lumière ;-)
dplein
 
Messages : 1573
Inscription : 28 Oct 2012
Localisation : Lorraine


Retour vers Tutoriels

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité