Esempio n. 1
0
        $_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;
Esempio n. 2
0
/** 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;
}