$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 />";
/** 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; } }
// 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>";
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; }