Пример #1
0
 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;
 }