$listing_prof_id = '0,'.implode(',',$tab_prof_id); } $DB_TAB = DB_STRUCTURE_IMAGE::DB_lister_images( $listing_prof_id , 'signature' ); foreach($DB_TAB as $DB_ROW) { $tab_signature[$DB_ROW['user_id']] = array( base64_decode($DB_ROW['image_contenu']) , $DB_ROW['image_format'] , $DB_ROW['image_largeur'] , $DB_ROW['image_hauteur'] ); } } // Récupérer les absences / retards $affichage_assiduite = ($_SESSION['OFFICIEL'][$tab_types[$BILAN_TYPE]['droit'].'_ASSIDUITE']) ? TRUE : FALSE ; if($affichage_assiduite) { $DB_TAB = DB_STRUCTURE_OFFICIEL::DB_lister_officiel_assiduite( $periode_id , $tab_eleve_id ); foreach($DB_TAB as $DB_ROW) { $tab_assiduite[$DB_ROW['user_id']] = array( 'absence' => $DB_ROW['assiduite_absence'] , 'absence_nj' => $DB_ROW['assiduite_absence_nj'] , 'retard' => $DB_ROW['assiduite_retard'] , 'retard_nj' => $DB_ROW['assiduite_retard_nj'] ); } } // Récupérer les professeurs principaux $affichage_prof_principal = ($_SESSION['OFFICIEL'][$tab_types[$BILAN_TYPE]['droit'].'_PROF_PRINCIPAL']) ? TRUE : FALSE ; if( $affichage_prof_principal ) { $DB_TAB = DB_STRUCTURE_OFFICIEL::DB_lister_profs_principaux($classe_id); if(empty($DB_TAB)) {
// //////////////////////////////////////////////////////////////////////////////////////////////////// // Afficher le formulaire de saisie manuel // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'afficher_formulaire_manuel' && $periode_id && $groupe_id) { // liste des élèves $DB_TAB = DB_STRUCTURE_COMMUN::DB_lister_users_regroupement('eleve', 1, 'classe', $groupe_id, 'alpha'); if (empty($DB_TAB)) { exit('Aucun élève trouvé dans ce regroupement !'); } $tab_eleves = array(); foreach ($DB_TAB as $DB_ROW) { $tab_eleves[$DB_ROW['user_id']] = $DB_ROW['user_nom'] . ' ' . $DB_ROW['user_prenom']; } // liste des saisies $tab_assiduite = array(); $DB_TAB = DB_STRUCTURE_OFFICIEL::DB_lister_officiel_assiduite($periode_id, array_keys($tab_eleves)); foreach ($DB_TAB as $DB_ROW) { $tab_assiduite[$DB_ROW['user_id']] = array('absence' => $DB_ROW['assiduite_absence'], 'absence_nj' => $DB_ROW['assiduite_absence_nj'], 'retard' => $DB_ROW['assiduite_retard'], 'retard_nj' => $DB_ROW['assiduite_retard_nj']); } // affichage du tableau $lignes = ''; foreach ($tab_eleves as $user_id => $user_nom_prenom) { if (isset($tab_assiduite[$user_id])) { $nb_absence = is_null($tab_assiduite[$user_id]['absence']) ? '' : (int) $tab_assiduite[$user_id]['absence']; $nb_absence_nj = is_null($tab_assiduite[$user_id]['absence_nj']) ? '' : (int) $tab_assiduite[$user_id]['absence_nj']; $nb_retard = is_null($tab_assiduite[$user_id]['retard']) ? '' : (int) $tab_assiduite[$user_id]['retard']; $nb_retard_nj = is_null($tab_assiduite[$user_id]['retard_nj']) ? '' : (int) $tab_assiduite[$user_id]['retard_nj']; } else { $nb_absence = $nb_absence_nj = $nb_retard = $nb_retard_nj = ''; } $lignes .= '<tr id="tr_' . $user_id . '"><td>' . html($user_nom_prenom) . '</td><td><input type="text" size="3" maxlength="3" id="td1_' . $user_id . '" value="' . $nb_absence . '" /></td><td><input type="text" size="3" maxlength="3" id="td2_' . $user_id . '" value="' . $nb_absence_nj . '" /></td><td><input type="text" size="3" maxlength="3" id="td3_' . $user_id . '" value="' . $nb_retard . '" /></td><td><input type="text" size="3" maxlength="3" id="td4_' . $user_id . '" value="' . $nb_retard_nj . '" /></td></tr>';