$date_debut_disc=isset($_POST['date_debut_disc']) ? $_POST['date_debut_disc'] : (isset($_SESSION['date_debut_disc']) ? $_SESSION['date_debut_disc'] : $date_debut_tmp);
$date_fin_disc=isset($_POST['date_fin_disc']) ? $_POST['date_fin_disc'] : (isset($_SESSION['date_fin_disc']) ? $_SESSION['date_fin_disc'] : "$jour/$mois/$annee");

$restreindre_affichage_a_eleve_seul=isset($_GET['restreindre_affichage_a_eleve_seul']) ? $_GET['restreindre_affichage_a_eleve_seul'] : "y";

$lien_refermer=isset($_POST['lien_refermer']) ? $_POST['lien_refermer'] : (isset($_GET['lien_refermer']) ? $_GET['lien_refermer'] : "n");

if(isset($login_ele)) {
	if($_SESSION['statut']=='professeur') {
		$acces_suite="n";

		if((getSettingAOui('visuDiscProfClasses'))&&(is_prof_ele($_SESSION['login'], $login_ele))) {
			$acces_suite="y";
		}
		elseif((getSettingAOui('visuDiscProfGroupes'))&&(is_prof_classe_ele($_SESSION['login'], $login_ele))) {
			$acces_suite="y";
		}
		elseif(is_pp($_SESSION['login'], "", $login_ele)) {
			$acces_suite="y";
		}

		if($acces_suite=="n") {
			$msg="Vous n'avez pas accès à cet élève.<br />";
			tentative_intrusion(1, "Tentative d'accès à la consultation d'$mod_disc_terme_incident pour l'élève ".get_nom_prenom_eleve($login_ele).".");
			unset($login_ele);
		}
	}
	/*
	elseif(($_SESSION['statut']=='cpe')&&(!is_cpe($_SESSION['login'], "", $login_ele))) {
		$msg="Vous n'avez pas accès à cet élève.<br />";
Exemple #2
0
/** Fonction destinée à tester si un utilisateur a le droit d'accéder aux incidents et sanctions de tel élève
 *
 * @param string $login_user Login de l'utilisateur
 * @param string $login_eleve Login de l'élève
 *
 * @return boolean true/false
 */
function acces_incidents_disc_eleve($login_user, $statut_user, $login_eleve)
{
    if ($statut_user == 'responsable') {
        if (is_responsable($login_eleve, $login_user, "", "yy") && getSettingAOui('visuRespDisc')) {
            return true;
        } else {
            return false;
        }
    } elseif ($statut_user == 'eleve') {
        if (getSettingAOui('visuEleDisc')) {
            return true;
        } else {
            return false;
        }
    } elseif ($statut_user == 'administrateur') {
        return true;
    } elseif ($statut_user == 'scolarite') {
        return true;
    } elseif ($statut_user == 'cpe') {
        return true;
    } elseif ($statut_user == 'professeur') {
        if (is_prof_classe_ele($login_user, $login_eleve) && getSettingAOui('visuDiscProfClasses') || is_prof_ele($login_user, $login_eleve) && getSettingAOui('visuDiscProfGroupes')) {
            return true;
        } else {
            return false;
        }
    } else {
        // Cas 'autre' à voir
        return false;
    }
}
Exemple #3
0
	// 20150613
	if(!in_array($_SESSION['statut'], array('professeur', 'scolarite', 'cpe'))) {
		$acces_cn=false;
	}
	elseif(!acces_carnet_notes($_SESSION['statut'])) {
		$acces_cn=false;
	}
	elseif($_SESSION['statut']=='professeur') {
		if(getSettingAOui('GepiAccesReleveProfToutesClasses')) {
			$acces_cn=true;
		}
		elseif((getSettingAOui('GepiAccesReleveProfP'))&&(is_pp($_SESSION['login'], $id_classe, $eleve1))) {
			$acces_cn=true;
		}
		elseif((getSettingAOui('GepiAccesReleveProfTousEleves'))&&(is_prof_classe_ele($_SESSION['login'], $eleve1))) {
			$acces_cn=true;
		}
		elseif((getSettingAOui('GepiAccesReleveProf'))&&(is_prof_ele($_SESSION['login'], $eleve1, "", $id_classe))) {
			$acces_cn=true;
		}
		else {
			$acces_cn=false;
		}
	}
	else {
		$acces_cn=true;
	}

	$titre_infobulle="Notes";
	$texte_infobulle="<div id='div_notes_cn'></div>";
Exemple #4
0
function acces_impression_releve_notes($login_eleve, $id_classe="") {
	$retour=false;

	if(($_SESSION['statut']=='professeur')&&(getSettingAOui('GepiAccesReleveProfToutesClasses'))) {
		$retour=true;
	}
	elseif(($_SESSION['statut']=='professeur')&&($login_eleve!="")&&(getSettingAOui('GepiAccesReleveProf'))&&(is_prof_ele($_SESSION['login'], $login_eleve, "", $id_classe))) {
		$retour=true;
	}
	elseif(($_SESSION['statut']=='professeur')&&($login_eleve!="")&&(getSettingAOui('GepiAccesReleveProfTousEleves'))&&(is_prof_classe_ele($_SESSION['login'], $login_eleve))) {
		$retour=true;
	}
	elseif(($_SESSION['statut']=='professeur')&&($id_classe!="")&&(getSettingAOui('GepiAccesReleveProfTousEleves'))&&(is_prof_classe($_SESSION['login'], $id_classe))) {
		$retour=true;
	}
	elseif(($_SESSION['statut']=='professeur')&&($id_classe!="")&&(getSettingAOui('GepiAccesReleveProfP'))&&(is_pp($_SESSION['login'], $id_classe))) {
		$retour=true;
	}
	elseif(($_SESSION['statut']=='professeur')&&($login_eleve!="")&&(getSettingAOui('GepiAccesReleveProfP'))&&(is_pp($_SESSION['login']))) {
		// PP: Le test est fait sur l'association avec la classe (même si l'élève a changé de classe en cours d'année)
		//     On ne se contente pas de is_pp(is_pp($_SESSION['login'], '', $login_ele)
		$sql="SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec WHERE jec.login='******';";
		$res=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res)>0) {
			while($lig=mysqli_fetch_object($res)) {
				if(is_pp($_SESSION['login'], $lig->id_classe)) {
					$retour=true;
					break;
				}
			}
		}
	}
	elseif(($_SESSION['statut']=='cpe')&&(getSettingAOui('GepiAccesReleveCpeTousEleves'))) {
		$retour=true;
	}
	elseif(($_SESSION['statut']=='cpe')&&(getSettingAOui('GepiAccesReleveCpe'))) {
		if(is_cpe($_SESSION['login'], "", $login_eleve)) {
			$retour=true;
		}
	}
	elseif($_SESSION['statut']=='scolarite') {
		$retour=true;
	}
	elseif($_SESSION['statut']=='secours') {
		$retour=true;
	}
	elseif($_SESSION['statut']=='administrateur') {
		$retour=false;
	}

	return $retour;
}