$_SESSION[PREFIXE]['contexte_action'] = IDEM; header("Location: index.php"); die; default: $_SESSION[PREFIXE]['contexte_module'] = MODULE_DEFAUT; $_SESSION[PREFIXE]['contexte_action'] = VOIR; // break; header("Location: index.php"); die; } // récupérer les données du groupe $classes_groupe = groupe_long($_SESSION[PREFIXE]['id_groupe_session']); // récupérer les conteneurs qui peuvent accueillir une évaluation $sous_matieres = conteneurs(); if (empty($sous_matieres)) { $sous_matieres = cree_carnet_notes($_SESSION[PREFIXE]['id_groupe_session']); if (!$sous_matieres) { $_SESSION[PREFIXE]['contexte_module'] = MODULE_DEFAUT; $_SESSION[PREFIXE]['contexte_action'] = VOIR; header("Location: index.php"); die; } else { $sous_matieres = conteneurs(); } } // Vérifier si on veut abandonner if (isset($_POST['mode']) && $_POST['mode'] == ABANDONNER) { // on vide les données en mémoire unset($_SESSION[PREFIXE]['add_change_eval']); // TODO : gérer le retour $_SESSION[PREFIXE]['contexte_action'] = VOIR;
/** Renvoie tous les conteneurs d'un groupe * * Combine les fonctions cahier_notes_object() et toutes_matieres_cnotes() * pour construire l'arborescence des enseignements d'un groupe * * @return array|bool Tableau d'objets de tous les sous-conteneurs du conteneur, FALSE si aucun conteneur * @see cahier_notes_object() * @see toutes_matieres_cnotes() * @see cree_carnet_notes() */ function conteneurs() { // déterminer le cahier de texte $cn_cahier_texte = cahier_notes_object(); if (!$cn_cahier_texte) { // Le cahier de texte n'existe pas on le crée $cn_cahier_texte = cree_carnet_notes($_SESSION[PREFIXE]['id_groupe_session']); if (!$cn_cahier_texte) { return FALSE; } else { $cn_cahier_texte = cahier_notes_object(); } } // trouver les conteneurs qui ont pour id_racine le cahier de texte $matieres = toutes_matieres_cnotes($cn_cahier_texte->id_cahier_notes); if (!$matieres) { return FALSE; } return $matieres; }