// par heure (période) if($echelle_x === 'P') { } // par classe if($echelle_x === 'C') { if(empty($donnee_select[$classe_eleve])) { $donnee_select[$classe_eleve] = '0'; } $donnee_select[$classe_eleve] = $donnee_select[$classe_eleve] + nb_total_demijournee_absence($tab[$i]['login'], date_fr($tab[$i]['date']), date_fr($tab[$i]['date']), $classe_eleve); /* //DEBUG echo "\$donnee_select[$classe_eleve]=".$donnee_select[$classe_eleve]."<br />"; */ } // par élève if($echelle_x === 'E') { if(empty($donnee_select[$eleve_eleve])) { $donnee_select[$eleve_eleve] = '0'; } $donnee_select[$eleve_eleve] = $donnee_select[$eleve_eleve] + nb_total_demijournee_absence($tab[$i]['login'], date_fr($tab[$i]['date']), date_fr($tab[$i]['date']), $classe_eleve); /* //DEBUG echo "\$donnee_select[$eleve_eleve]=".$donnee_select[$eleve_eleve]."<br />"; */ } } $i = $i + 1; } } // si on désire les comptes en horaire if($echelle_y === 'H') { $i = '0'; $jour_temp_passe = '';
} else { $appel_donnees_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT e.* FROM eleves e, j_eleves_classes c WHERE ( c.id_classe='{$id_classe}' AND c.login = e.login AND c.periode='{$periode_num}') order by e.nom, e.prenom"); } $nombre_lignes = mysqli_num_rows($appel_donnees_eleves); $i = '0'; $num_id = 10; while ($i < $nombre_lignes) { $current_eleve_login = old_mysql_result($appel_donnees_eleves, $i, "login"); if (getSettingValue("active_module_absence") === '2') { $eleve = EleveQuery::create()->findOneByLogin($current_eleve_login); } $current_eleve_absences_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM absences WHERE (login='******' AND periode='{$periode_num}')"); if (getSettingValue("active_module_absence") === '2') { $current_eleve_nb_absences = strval($eleve->getDemiJourneesAbsence($date_absence_eleve_debut, $date_absence_eleve_fin)->count()); } else { $current_eleve_nb_absences = nb_total_demijournee_absence($current_eleve_login, $du, $au, $id_classe); } if ($current_eleve_nb_absences == '0') { $current_eleve_nb_absences = ''; } if (getSettingValue("active_module_absence") === '2') { $current_eleve_nb_nj = strval($eleve->getDemiJourneesNonJustifieesAbsence($date_absence_eleve_debut, $date_absence_eleve_fin)->count()); } else { $current_eleve_nb_nj = nb_absences_nj($current_eleve_login, $du, $au, $id_classe); } if ($current_eleve_nb_nj == '0') { $current_eleve_nb_nj = ''; } if (getSettingValue("active_module_absence") === '2') { $current_eleve_nb_retards = strval($eleve->getRetards($date_absence_eleve_debut, $date_absence_eleve_fin)->count()); } else {