$abonnement_ref = 'demande_evaluation_prof'; // //////////////////////////////////////////////////////////////////////////////////////////////////// // Afficher une liste de demandes // //////////////////////////////////////////////////////////////////////////////////////////////////// $selection_matiere = ($matiere_id) ? TRUE : FALSE ; $selection_groupe = ($groupe_id) ? TRUE : FALSE ; if( ($action=='Afficher_demandes') && ( $matiere_nom || !$selection_matiere ) && ( ( (isset($tab_types[$groupe_type])) && $groupe_nom ) || !$selection_groupe ) ) { $retour = ''; // Récupérer la liste des élèves concernés $DB_TAB = ($selection_groupe) ? DB_STRUCTURE_COMMUN::DB_OPT_eleves_regroupement( $tab_types[$groupe_type] , $groupe_id , 1 /*user_statut*/ , 'alpha' /*eleves_ordre*/ ) : DB_STRUCTURE_PROFESSEUR::DB_OPT_lister_eleves_professeur( $_SESSION['USER_ID'] , $_SESSION['USER_JOIN_GROUPES'] ) ; if(!is_array($DB_TAB)) { exit($DB_TAB); // Aucun élève trouvé. | Aucun élève ne vous est affecté. } $tab_eleves = array(); $tab_autres = array(); $tab_groupes = array(); foreach($DB_TAB as $DB_ROW) { if( ($selection_groupe) || !isset($tab_eleves[ $DB_ROW['valeur']]) ) // Un élève peut être une classe + un groupe associé au prof ; dans ce cas on ne garde que la 1e entrée (la classe) { $tab_eleves[ $DB_ROW['valeur']] = $DB_ROW['texte']; $tab_autres[ $DB_ROW['valeur']] = $DB_ROW['texte']; $tab_groupes[$DB_ROW['valeur']] = ($selection_groupe) ? $groupe_nom : $DB_ROW['optgroup'] ; }
$tab_types = array('Classes' => 'classe', 'Groupes' => 'groupe', 'Besoins' => 'groupe'); $tab_qui = array('groupe', 'select'); $tab_suite = array('changer', 'retirer'); list($devoir_id, $devoir_groupe_id) = substr_count($devoir_ids, '_') == 1 ? explode('_', $devoir_ids) : array(0, 0); $tab_td_score_bad = array('<td class="hc', '</td>'); $tab_td_score_bon = array('<td class="hd label', ' <q class="actualiser" title="Actualiser le score (enregistré lors de la demande)."></q></td>'); $abonnement_ref = 'demande_evaluation_prof'; // //////////////////////////////////////////////////////////////////////////////////////////////////// // Afficher une liste de demandes // //////////////////////////////////////////////////////////////////////////////////////////////////// $selection_matiere = $matiere_id ? TRUE : FALSE; $selection_groupe = $groupe_id ? TRUE : FALSE; if ($action == 'Afficher_demandes' && ($matiere_nom || !$selection_matiere) && (isset($tab_types[$groupe_type]) && $groupe_nom || !$selection_groupe)) { $retour = ''; // Récupérer la liste des élèves concernés $DB_TAB = $selection_groupe ? DB_STRUCTURE_COMMUN::DB_OPT_eleves_regroupement($tab_types[$groupe_type], $groupe_id, 1, 'alpha') : DB_STRUCTURE_PROFESSEUR::DB_OPT_lister_eleves_professeur($_SESSION['USER_ID'], $_SESSION['USER_JOIN_GROUPES']); if (!is_array($DB_TAB)) { exit($DB_TAB); // Aucun élève trouvé. | Aucun élève ne vous est affecté. } $tab_eleves = array(); $tab_autres = array(); $tab_groupes = array(); foreach ($DB_TAB as $DB_ROW) { if ($selection_groupe || !isset($tab_eleves[$DB_ROW['valeur']])) { $tab_eleves[$DB_ROW['valeur']] = $DB_ROW['texte']; $tab_autres[$DB_ROW['valeur']] = $DB_ROW['texte']; $tab_groupes[$DB_ROW['valeur']] = $selection_groupe ? $groupe_nom : $DB_ROW['optgroup']; } } $listing_user_id = implode(',', array_keys($tab_eleves));