function nbjoursouvres($mois, $annee) { $date_depart = strtotime($annee . "-" . $mois . "-01"); $samedi = 0; $dimanche = 0; $ferie1 = 0; $nbjoursMois = nbjoursMois($mois, $annee); $jour = jour_semaine($mois, 1, $annee); $feries = getFeries($date_depart); for ($i = 1; $i <= $nbjoursMois; $i++) { switch (true) { case in_array(mktime(0, 0, 0, $mois, $i, $annee), $feries): $ferie1++; break; case $jour == 6: $samedi++; break; case $jour == 7: $dimanche++; break; } if ($jour == 7) { $jour = 0; } $jour++; } $jourouvre = $nbjoursMois - $ferie1 - $dimanche - $samedi; return $jourouvre; }
/** * ajoute les classes de week-end, jours fériés etc... * @param array $tab_jour */ function ajout_classe(&$tab_jour) { $time = mktime(0, 0, 0, $_POST['mois'], 1, $_POST['annee']); $feries = getFeries($time); foreach ($tab_jour as $jour => &$jour_val) { $time = mktime(0, 0, 0, $_POST['mois'], $jour, $_POST['annee']); if (check_jour($_POST['mois'], $jour, $_POST['annee']) == 0) { $jour_val['classe'] = 'dimanche'; } elseif (check_jour($_POST['mois'], $jour, $_POST['annee']) == 6) { $jour_val['classe'] = 'samedi'; } elseif (in_array($time, $feries)) { $jour_val['classe'] = 'feries'; } } unset($jour_val); }
$GLOBALS['titre_page'] = '<div class="adm">Pré-Paie de ' . $nomMois . ' ' . $annee . '</div>'; include "menu/menu_global.php"; ?> <!-- Affiche Bonjour Prénom Nom de la personne en loguée + date du jour--> <?php $date_depart = strtotime($annee . "-" . $mois . "-01"); $date_arrive = strtotime($annee . "-" . $mois . "-31"); $samedi = 0; $dimanche = 0; $ferie1 = 0; $tab_we = array(); $nbjoursMois = nbjoursMois($mois, $annee); //connaitre le nb de jours dans le mois $jour = jour_semaine($mois, 1, $annee); $feries = getFeries($date_depart, $date_arrive); for ($i = 1; $i <= $nbjoursMois; $i++) { switch (true) { case in_array(mktime(0, 0, 0, $mois, $i, $annee), $feries): $ferie1++; break; case $jour == 6: $samedi++; array_push($tab_we, $i); break; case $jour == 7: $dimanche++; array_push($tab_we, $i); break; } if ($jour == 7) {