// //////////////////////////////////////////////////////////////////////////////////////////////////// if ($ACTION == 'supprimer_appr') { if ($BILAN_ETAT == '2rubrique' && $epreuve_id == CODE_BREVET_EPREUVE_TOTAL) { exit('Erreur avec les données transmises !'); } DB_STRUCTURE_BREVET::DB_modifier_brevet_appreciation($serie_ref, $epreuve_id, $eleve_id, 0, ''); $ACTION = $epreuve_id != CODE_BREVET_EPREUVE_TOTAL ? '<button type="button" class="ajouter">Ajouter l\'appréciation.</button>' : '<button type="button" class="ajouter">Ajouter l\'avis de synthèse.</button>'; exit('<div class="hc">' . $ACTION . '</div>'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Cas 3 & 4 : affichage des données d'un élève (le premier si initialisation ; l'élève indiqué sinon) // //////////////////////////////////////////////////////////////////////////////////////////////////// // Si besoin, fabriquer le formulaire avec la liste des élèves concernés : soit d'une classe (en général) soit d'une classe ET d'un sous-groupe pour un prof affecté à un groupe d'élèves $groupe_nom = !$is_sous_groupe ? $classe_nom : $classe_nom . ' - ' . DB_STRUCTURE_COMMUN::DB_recuperer_groupe_nom($groupe_id); if ($ACTION == 'initialiser') { $DB_TAB = !$is_sous_groupe ? DB_STRUCTURE_COMMUN::DB_lister_users_regroupement('eleve', 1, 'classe', $classe_id, 'alpha') : DB_STRUCTURE_COMMUN::DB_lister_eleves_classe_et_groupe($classe_id, $groupe_id); if (empty($DB_TAB)) { exit('Aucun élève trouvé dans ce regroupement !'); } $tab_eleve_id = array(); $form_choix_eleve = '<form action="#" method="post" id="form_choix_eleve"><div><b>' . html($classe_nom) . ' :</b> <button id="go_premier_eleve" type="button" class="go_premier">Premier</button> <button id="go_precedent_eleve" type="button" class="go_precedent">Précédent</button> <select id="go_selection_eleve" name="go_selection" class="b">'; foreach ($DB_TAB as $DB_ROW) { if (in_array($DB_ROW['user_id'], $tab_id_eleves_avec_notes)) { $form_choix_eleve .= '<option value="' . $DB_ROW['user_id'] . '">' . html($DB_ROW['user_nom'] . ' ' . $DB_ROW['user_prenom']) . '</option>'; $tab_eleve_id[] = $DB_ROW['user_id']; } } if (empty($tab_eleve_id)) { exit('Aucun élève concerné dans ce regroupement !'); } $form_choix_eleve .= '</select> <button id="go_suivant_eleve" type="button" class="go_suivant">Suivant</button> <button id="go_dernier_eleve" type="button" class="go_dernier">Dernier</button> <button id="fermer_zone_action_eleve" type="button" class="retourner">Retour</button>';
if( ($BILAN_ETAT!='5complet') && empty($is_test_impression) ) { exit('Bilan interdit d\'accès pour cette action !'); } if( !empty($is_test_impression) && ($_SESSION['USER_PROFIL_TYPE']!='administrateur') && !test_user_droit_specifique( $_SESSION['DROIT_OFFICIEL_'.$tab_types[$BILAN_TYPE]['droit'].'_IMPRESSION_PDF'] , NULL /*matiere_coord_or_groupe_pp_connu*/ , $classe_id /*matiere_id_or_groupe_id_a_tester*/ ) ) { exit('Droits insuffisants pour cette action !'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Affichage de la liste des élèves + recalcul des moyennes dans le cas d'impression d'un bulletin (sans incidence tant qu'on n'imprime pas, sauf pour la visualisation graphique) // //////////////////////////////////////////////////////////////////////////////////////////////////// if($ACTION=='initialiser') { $DB_TAB = (!$is_sous_groupe) ? DB_STRUCTURE_COMMUN::DB_lister_users_regroupement( 'eleve' /*profil_type*/ , 1 /*statut*/ , 'classe' , $classe_id , 'alpha' /*eleves_ordre*/ ) : DB_STRUCTURE_COMMUN::DB_lister_eleves_classe_et_groupe($classe_id,$groupe_id) ; if(empty($DB_TAB)) { exit('Aucun élève trouvé dans ce regroupement !'); } $tab_eleve_id = array(); $tab_eleve_td = array(); foreach($DB_TAB as $DB_ROW) { $tab_eleve_id[] = $DB_ROW['user_id']; $tab_eleve_td[$DB_ROW['user_id']] = html($DB_ROW['user_nom'].' '.$DB_ROW['user_prenom']); } // (re)calculer les moyennes des élèves (matières et générales), ainsi que les moyennes de classe (matières et générales). if( ($OBJET=='imprimer') && ($BILAN_TYPE=='bulletin') && $_SESSION['OFFICIEL']['BULLETIN_MOYENNE_SCORES'] ) { // Attention ! On doit calculer des moyennes de classe, pas de groupe !
exit('Bilan introuvable !'); } if( (in_array($BILAN_ETAT,array('0absence','1vide'))) || ( ($BILAN_ETAT=='4complet') && ($tab_types[$BILAN_TYPE]['droit']=='SOCLE') ) ) { exit('Bilan interdit d\'accès pour cette action !'); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Affichage des données d'un élève (le premier si initialisation, l'élève indiqué sinon) // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Si besoin, fabriquer le formulaire avec la liste des élèves concernés : soit d'une classe (en général) soit d'une classe ET d'un sous-groupe pour un prof affecté à un groupe d'élèves if($ACTION=='initialiser') { $DB_TAB = (!$is_sous_groupe) ? DB_STRUCTURE_COMMUN::DB_lister_users_regroupement( 'eleve' , 1 /*statut*/ , 'classe' , $classe_id ) : DB_STRUCTURE_COMMUN::DB_lister_eleves_classe_et_groupe($classe_id,$groupe_id) ; if(!count($DB_TAB)) { exit('Aucun élève trouvé dans ce regroupement !'); } $tab_eleve_id = array(); $form_choix_eleve = '<form action="#" method="post" id="form_choix_eleve"><div><b>'.html($periode_nom.' | '.$classe_nom ).' :</b> <button id="go_premier_eleve" type="button" class="go_premier">Premier</button> <button id="go_precedent_eleve" type="button" class="go_precedent">Précédent</button> <select id="go_selection_eleve" name="go_selection" class="b">'; foreach($DB_TAB as $DB_ROW) { $form_choix_eleve .= '<option value="'.$DB_ROW['user_id'].'">'.html($DB_ROW['user_nom'].' '.$DB_ROW['user_prenom']).'</option>'; $tab_eleve_id[] = $DB_ROW['user_id']; } $form_choix_eleve .= '</select> <button id="go_suivant_eleve" type="button" class="go_suivant">Suivant</button> <button id="go_dernier_eleve" type="button" class="go_dernier">Dernier</button> <button id="fermer_zone_action_eleve" type="button" class="retourner">Retour</button>'; $form_choix_eleve .= ($BILAN_TYPE=='bulletin') ? ( ($mode=='texte') ? ' <button id="change_mode" type="button" class="stats">Interface graphique</button>' : ' <button id="change_mode" type="button" class="texte">Interface détaillée</button>' ) : '' ; $form_choix_eleve .= '</div></form><hr />'; $eleve_id = $tab_eleve_id[0];