Beispiel #1
0
/** 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;
}
Beispiel #2
0
/** 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;
}