Forum eedomus
https://forum.eedomus.com/

Comment ajouter les jours fériés dans le calendrier
https://forum.eedomus.com/viewtopic.php?f=58&t=4044
Page 1 sur 1
Auteur:  latoupie [ 30 Mars 2016 16:39 ]
Sujet du message:  Comment ajouter les jours fériés dans le calendrier

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/
Auteur:  Ferritales [ 31 Mars 2016 22:46 ]
Sujet du message:  Re: Comment ajouter les jours fériés dans le calendrier

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>";
?>
Auteur:  dmix [ 20 Juil 2017 04:59 ]
Sujet du message:  Re: Comment ajouter les jours fériés dans le calendrier

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?
Auteur:  blues [ 21 Juil 2017 10:37 ]
Sujet du message:  Re: Comment ajouter les jours fériés dans le calendrier

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 ;)"
Auteur:  eedomusbox [ 21 Juil 2017 10:55 ]
Sujet du message:  Re: Comment ajouter les jours fériés dans le calendrier

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>";

?>

   
Auteur:  dmix [ 21 Juil 2017 10:58 ]
Sujet du message:  Re: Comment ajouter les jours fériés dans le calendrier

Merci beaucoup !!!!
Et savez vous quand le nouveau script va sortir à peu près?
Beaucoup de changement?
Merci encore
Auteur:  dplein [ 21 Juil 2017 11:02 ]
Sujet du message:  Re: Comment ajouter les jours fériés dans le calendrier

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...)
Auteur:  dmix [ 21 Juil 2017 11:05 ]
Sujet du message:  Re: Comment ajouter les jours fériés dans le calendrier

Juste une question suite au commentaire de Blues....
Auteur:  dplein [ 21 Juil 2017 11:07 ]
Sujet du message:  Re: Comment ajouter les jours fériés dans le calendrier

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....
Page 1 sur 1 Le fuseau horaire est UTC+1 heure