public static function affiche_calendrier_saisie_jours_chomes($year, $mois, $tab_year) { $jour_today = date("j"); $jour_today_name = date("D"); $return = ''; $first_jour_mois_timestamp = mktime(0, 0, 0, $mois, 1, $year); $mois_name = date_fr("F", $first_jour_mois_timestamp); $first_jour_mois_rang = date("w", $first_jour_mois_timestamp); // jour de la semaine en chiffre (0=dim , 6=sam) if ($first_jour_mois_rang == 0) { $first_jour_mois_rang = 7; // jour de la semaine en chiffre (1=lun , 7=dim) } $return .= '<table>'; /* affichage 2 premieres lignes */ $return .= '<thead>'; $return .= '<tr align="center"><th colspan=7 class="titre">' . $mois_name . ' ' . $year . '</th></tr>'; $return .= '<tr>'; $return .= '<th class="cal-saisie2">' . _('lundi_1c') . '</th>'; $return .= '<th class="cal-saisie2">' . _('mardi_1c') . '</th>'; $return .= '<th class="cal-saisie2">' . _('mercredi_1c') . '</th>'; $return .= '<th class="cal-saisie2">' . _('jeudi_1c') . '</th>'; $return .= '<th class="cal-saisie2">' . _('vendredi_1c') . '</th>'; $return .= '<th class="cal-saisie2 weekend">' . _('samedi_1c') . '</th>'; $return .= '<th class="cal-saisie2 weekend">' . _('dimanche_1c') . '</th>'; $return .= '</tr>'; $return .= '</thead>'; /* affichage ligne 1 du mois*/ $return .= '<tr>'; // affichage des cellules vides jusqu'au 1 du mois ... for ($i = 1; $i < $first_jour_mois_rang; $i++) { $return .= \hr\Fonctions::affiche_jour_hors_mois($mois, $i, $year, $tab_year); } // affichage des cellules cochables du 1 du mois à la fin de la ligne ... for ($i = $first_jour_mois_rang; $i < 8; $i++) { $j = $i - $first_jour_mois_rang + 1; $return .= \hr\Fonctions::affiche_jour_checkbox($mois, $j, $year, $tab_year); } $return .= '</tr>'; /* affichage ligne 2 du mois*/ $return .= '<tr>'; for ($i = 8 - $first_jour_mois_rang + 1; $i < 15 - $first_jour_mois_rang + 1; $i++) { $return .= \hr\Fonctions::affiche_jour_checkbox($mois, $i, $year, $tab_year); } $return .= '</tr>'; /* affichage ligne 3 du mois*/ $return .= '<tr>'; for ($i = 15 - $first_jour_mois_rang + 1; $i < 22 - $first_jour_mois_rang + 1; $i++) { $return .= \hr\Fonctions::affiche_jour_checkbox($mois, $i, $year, $tab_year); } $return .= '</tr>'; /* affichage ligne 4 du mois*/ $return .= '<tr>'; for ($i = 22 - $first_jour_mois_rang + 1; $i < 29 - $first_jour_mois_rang + 1; $i++) { $return .= \hr\Fonctions::affiche_jour_checkbox($mois, $i, $year, $tab_year); } $return .= '</tr>'; /* affichage ligne 5 du mois (peut etre la derniere ligne) */ $return .= '<tr>'; for ($i = 29 - $first_jour_mois_rang + 1; $i < 36 - $first_jour_mois_rang + 1 && checkdate($mois, $i, $year); $i++) { $return .= \hr\Fonctions::affiche_jour_checkbox($mois, $i, $year, $tab_year); } for ($i; $i < 36 - $first_jour_mois_rang + 1; $i++) { $return .= \hr\Fonctions::affiche_jour_hors_mois($mois, $i, $year, $tab_year); } $return .= '</tr>'; /* affichage ligne 6 du mois (derniere ligne)*/ $return .= '<tr>'; for ($i = 36 - $first_jour_mois_rang + 1; checkdate($mois, $i, $year); $i++) { $return .= \hr\Fonctions::affiche_jour_checkbox($mois, $i, $year, $tab_year); } for ($i; $i < 43 - $first_jour_mois_rang + 1; $i++) { $return .= \hr\Fonctions::affiche_jour_hors_mois($mois, $i, $year, $tab_year); } $return .= '</tr></table>'; return $return; }