/** Renvoie l'Id du groupe actif * * Récupère l'Id du groupe s'il est passé en $_POST["id_groupe"] ou $_GET["id_groupe"] * et le met en $_SESSION[PREFIXE]['id_groupe_session'] * * Vide le tableau de notes si on change de groupe avec efface_notes_session() * * @return int NULL si aucun groupe, GROUPE_INTERDIT (-1) si le prof n'a pas de droit dessus, l'id du groupe sinon * @see efface_notes_session() * */ function traite_groupe() { $id_groupe = isset($_POST["id_groupe"]) ? $_POST["id_groupe"] : (isset($_GET["id_groupe"]) ? $_GET["id_groupe"] : NULL); if ($id_groupe == "no_group") { $id_groupe = NULL; $_SESSION[PREFIXE]['id_groupe_session'] = ""; efface_notes_session(); return $id_groupe; } // Si on change de groupe, on vide le tableau de devoirs // if (isset($_SESSION[PREFIXE]['id_groupe_session']) && $id_groupe && $_SESSION[PREFIXE]['id_groupe_session'] != $id_groupe) { efface_notes_session(); } // on met le groupe dans la session, pour naviguer entre absence, cahier de texte et autres if ($id_groupe != NULL) { $_SESSION[PREFIXE]['id_groupe_session'] = $id_groupe; } else { if (isset($_SESSION[PREFIXE]['id_groupe_session']) && $_SESSION[PREFIXE]['id_groupe_session'] != "") { $id_groupe = $_SESSION[PREFIXE]['id_groupe_session']; } } if (is_numeric($id_groupe) && $id_groupe > 0) { // on vérifie que le prof a accès au groupe $sql = "SELECT 1=1 FROM j_groupes_professeurs WHERE id_groupe='{$id_groupe}' AND login='******'login'] . "';"; $test_prof_groupe = mysql_query($sql); if (mysql_num_rows($test_prof_groupe) == 0) { $id_groupe = GROUPE_INTERDIT; } } else { $id_groupe = NULL; } return $id_groupe; }
/** Change le groupe actif pour une valeur passée en POST ou en GET * * Si le groupe change, on vide aussi le tableau de note * * @param array $valeur_POST * @param array $valeur_GET * @return bool TRUE si le trimestre à été changé * @see efface_notes_session() * */ function regle_groupe($valeur_POST, $valeur_GET) { $groupe = !empty($valeur_POST['id_groupe']) ? $valeur_POST['id_groupe'] : (!empty($valeur_GET['id_groupe']) ? $valeur_GET['id_groupe'] : NULL); if ($groupe) { // On vérifie si on change de groupe et on vide les tableaux if (isset($_SESSION[PREFIXE]['id_groupe_session']) && $_SESSION[PREFIXE]['id_groupe_session'] != $groupe) { efface_notes_session(); } $_SESSION[PREFIXE]['id_groupe_session'] = $groupe; return TRUE; } return FALSE; }