echo 'tab_eleves["' . $groupe_id . '"]="' . implode('_', $tab_eleves) . '";'; echo 'tab_profs["' . $groupe_id . '"]="' . implode('_', $tab_profs) . '";'; exit; } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Modifier un groupe de besoin existant // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'modifier' && $groupe_id && $niveau && $groupe_nom && $nb_eleves) { // Vérifier que le nom du groupe est disponible if (DB_STRUCTURE_PROFESSEUR::DB_tester_groupe_nom($groupe_nom, $groupe_id)) { exit('Erreur : nom de groupe de besoin déjà existant !'); } // Mettre à jour l'enregistrement DB_STRUCTURE_PROFESSEUR::DB_modifier_groupe_par_prof($groupe_id, $groupe_nom, $niveau); // Mettre les affectations des élèves et des profs au groupe DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($groupe_id, $tab_eleves, $tab_profs, 'substituer', 0); // Remettre le prof responsable (si partagé avec d'autres collègues) if ($indice !== FALSE) { $tab_profs[$indice] = $_SESSION['USER_ID']; } // Afficher le retour $eleves_texte = $nb_eleves > 1 ? $nb_eleves . ' élèves' : '1 élève'; $profs_texte = $nb_profs > 1 ? $nb_profs . ' profs' : 'moi seul'; echo '<td>{{NIVEAU_NOM}}</td>'; echo '<td>' . html($groupe_nom) . '</td>'; echo '<td>' . $eleves_texte . '</td>'; echo '<td>' . $profs_texte . '</td>'; echo '<td class="nu">'; echo '<q class="modifier" title="Modifier ce groupe de besoin."></q>'; echo '<q class="supprimer" title="Supprimer ce groupe de besoin."></q>'; echo '</td>';
// //////////////////////////////////////////////////////////////////////////////////////////////////// // Modifier un groupe de besoin existant // //////////////////////////////////////////////////////////////////////////////////////////////////// if( ($action=='modifier') && $groupe_id && $niveau && $groupe_nom && $nb_eleves ) { // Vérifier que le nom du groupe est disponible if( DB_STRUCTURE_PROFESSEUR::DB_tester_groupe_nom($groupe_nom,$groupe_id) ) { exit('Erreur : nom de groupe de besoin déjà existant !'); } // Mettre à jour l'enregistrement DB_STRUCTURE_PROFESSEUR::DB_modifier_groupe_par_prof($groupe_id,$groupe_nom,$niveau); // Mettre les affectations des élèves et des profs au groupe DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof( $groupe_id , $tab_eleves , $tab_profs , 'substituer' /*mode*/ , 0 /*devoir_id*/ ); // Remettre le prof responsable (si partagé avec d'autres collègues) if($indice!==FALSE) { $tab_profs[$indice] = $_SESSION['USER_ID']; } // Afficher le retour $eleves_texte = ($nb_eleves>1) ? $nb_eleves.' élèves' : '1 élève' ; $profs_texte = ($nb_profs>1) ? $nb_profs .' profs' : 'moi seul' ; echo'<td>{{NIVEAU_NOM}}</td>'; echo'<td>'.html($groupe_nom).'</td>'; echo'<td>'.$eleves_texte.'</td>'; echo'<td>'.$profs_texte.'</td>'; echo'<td class="nu">'; echo '<q class="modifier" title="Modifier ce groupe de besoin."></q>'; echo '<q class="supprimer" title="Supprimer ce groupe de besoin."></q>';
$groupe_nom = (isset($_POST['f_nom'])) ? clean_texte($_POST['f_nom']) : ''; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Ajouter un nouveau groupe de besoin // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if( ($action=='ajouter') && $niveau && $groupe_nom ) { // Vérifier que le nom du groupe est disponible if( DB_STRUCTURE_PROFESSEUR::DB_tester_groupe_nom($groupe_nom) ) { exit('Erreur : nom de groupe déjà existant !'); } // Insérer l'enregistrement $groupe_id = DB_STRUCTURE_PROFESSEUR::DB_ajouter_groupe_par_prof('besoin',$groupe_nom,$niveau); // Y associer le prof, en responsable du groupe DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($_SESSION['USER_ID'],'professeur',$groupe_id,'besoin',TRUE); DB_STRUCTURE_PROFESSEUR::DB_ajouter_liaison_professeur_responsable($_SESSION['USER_ID'],$groupe_id); // Afficher le retour echo'<tr id="id_'.$groupe_id.'" class="new">'; echo '<td>{{NIVEAU_NOM}}</td>'; echo '<td>'.html($groupe_nom).'</td>'; echo '<td class="nu">'; echo '<q class="modifier" title="Modifier ce groupe de besoin."></q>'; echo '<q class="supprimer" title="Supprimer ce groupe de besoin."></q>'; echo '</td>'; echo'</tr>'; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Modifier un groupe de besoin existant // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/** * modifier_liaison_devoir_eleve * Uniquement pour les évaluations de type 'eval' ; voir DB_modifier_liaison_devoir_groupe() pour les autres * * @param int $devoir_id * @param int $groupe_id * @param array $tab_eleves tableau des id des élèves * @param string $mode 'creer' pour un insert dans un nouveau devoir || 'substituer' pour une maj delete / insert || 'ajouter' pour maj insert uniquement * @return void */ public static function DB_modifier_liaison_devoir_eleve($devoir_id,$groupe_id,$tab_eleves,$mode) { DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($groupe_id,$tab_eleves,array() /*tab_profs*/,$mode,$devoir_id); }
DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($user_id,'professeur',$groupe_id,'besoin',true); } } } } // Retirer des professeurs à des groupes de besoin elseif($action=='retirer') { foreach($tab_select_professeurs as $user_id) { if($user_id!=$_SESSION['USER_ID']) { foreach($tab_select_groupes as $groupe_id) { DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($user_id,'professeur',$groupe_id,'besoin',false); } } } } // Affichage du bilan des affectations des professeurs dans les groupes de besoin $tab_niveau_groupe = array(); $tab_user = array(); // Récupérer la liste des groupes de besoin $DB_TAB = DB_STRUCTURE_PROFESSEUR::DB_lister_groupes_besoins($_SESSION['USER_ID'],TRUE /* is_proprio */); foreach($DB_TAB as $DB_ROW) { $tab_niveau_groupe[$DB_ROW['niveau_id']][$DB_ROW['groupe_id']] = html($DB_ROW['groupe_nom']); $tab_user[$DB_ROW['groupe_id']] = ''; }