/** * 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(); } }