Example #1
0
/**
 * Ajoute une section 'Dimanche' si:
 * - $jourPrecedent est null mais le couple (numéro du jour à afficher + indice jour jour) permet l'affichage d'un dimanche 
 * - $jourAAfficher est différent de 'Dimanche'
 * - indice de $jourPrecedent >= indice de $jourAAfficher 
 * note: l'indice du jour est pris dans la variable: $_SESSION['joursDeLaSemaine']
 * 
 * @param String $jourPrecedent
 * @param String $jourAAfficher
 * @param String $culte
 * 
 * 
 */
function gestionAffichageDimancheClassique($journeePrecedente, $journee, $culte)
{
    // Cas particulier du premier jour du mois (qui n'est pas déjà renseigné dans le planning)
    // il est peut-êtr possible d'inserer un dimanche... on va calculer ça...
    $premierDimanche = FALSE;
    if ($journeePrecedente == null) {
        $numJourAAficher = intval($journee->getNumeroDuJour());
        $numJourPremierDimanche = $numJourAAficher - (getIndiceDuJour($journee->getNomDuJour()) + 1);
        if ($numJourPremierDimanche > 0) {
            // On peut afficher un dimanche car son numéro de jour est supérieur à 0! Joie!
            // Construisons la variable qui va bien afin de continuer la fonction actuel comme si de rien n'était...
            $journeePrecedente = new Journee();
            $journeePrecedente->preciseLeJour(Constantes::$DIMANCHE . " " . $numJourPremierDimanche);
            $journeePrecedente->preciseActivites($culte);
            $premierDimanche = TRUE;
        } else {
            return;
        }
    }
    // On capitalize les chaines de caractere trouvées
    $nomJourPrecedent = $journeePrecedente->getNomDuJour();
    $nomJourAAfficher = $journee->getNomDuJour();
    // pour tous les autres cas
    // Si le jour à afficher est un dimanche, on ne s'occupe de rien
    if ($nomJourPrecedent == Constantes::$DIMANCHE && !$premierDimanche) {
        return;
    }
    if (getIndiceDuJour($nomJourPrecedent) >= getIndiceDuJour($nomJourAAfficher)) {
        // Je dois afficher un dimanche intermédiaire!
        // Il me faut le numéro de jour du dimanche à afficher
        $numJourPrecedent = intval($journeePrecedente->getNumeroDuJour());
        // qui est précisément = $numJourPrecedent + (6-indiceJourPrecedent)
        $numJourDimanche = $numJourPrecedent + (6 - getIndiceDuJour($nomJourPrecedent));
        $dimanche = new Journee();
        $dimanche->preciseLeJour(Constantes::$DIMANCHE . " " . $numJourDimanche);
        $dimanche->preciseActivites($culte);
        // et on affiche le tag spécifique au dimanche
        afficheDebutTagSpecheulDimanche($dimanche);
        afficheFinTagEntree();
    }
}