security_check();
if ($resultat_session == 'c') {
header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes");
die();
} else if ($resultat_session == '0') {
header("Location: ../logout.php?auto=1");
die();
}
if (!checkAccess()) {
header("Location: ../logout.php?auto=1");
die();
}
if(mb_strtolower(mb_substr(getSettingValue('active_mod_discipline'),0,1))!='y') {
$mess=rawurlencode("Vous tentez d accéder au module Discipline qui est désactivé !");
tentative_intrusion(1, "Tentative d'accès au module Discipline qui est désactivé.");
header("Location: ../accueil.php?msg=$mess");
die();
}
$acces_ok="n";
if(($_SESSION['statut']=='administrateur')||
(($_SESSION['statut']=='cpe')&&(getSettingAOui('GepiDiscDefinirMesuresCpe')))||
(($_SESSION['statut']=='scolarite')&&(getSettingAOui('GepiDiscDefinirMesuresScol')))) {
$acces_ok="y";
}
else {
$msg="Vous n'avez pas le droit de définir les mesures.";
header("Location: ./index.php?msg=$msg");
die();
}
require('sanctions_func_lib.php');
$suppr_mesure=isset($_POST['suppr_mesure']) ? $_POST['suppr_mesure'] : NULL;
$mesure=isset($_POST['mesure']) ? $_POST['mesure'] : NULL;
//$commentaire=isset($_POST['commentaire']) ? $_POST['commentaire'] : NULL;
$type=isset($_POST['type']) ? $_POST['type'] : 0;
$cpt=isset($_POST['cpt']) ? $_POST['cpt'] : 0;
$msg="";
if(isset($suppr_mesure)) {
check_token();
for($i=0;$i<$cpt;$i++) {
if(isset($suppr_mesure[$i])) {
$sql="SELECT 1=1 FROM s_traitement_incident sti WHERE sti.id_mesure='".$suppr_mesure[$i]."';";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)>0) {
$msg.="Suppression de la mesure n°".$suppr_mesure[$i]." impossible car associée à ".mysqli_num_rows($test)." ".$mod_disc_terme_incident."s.
\n";
}
else {
//$sql="DELETE FROM s_mesures WHERE mesure='$suppr_mesure[$i]';";
$sql="DELETE FROM s_mesures WHERE id='".$suppr_mesure[$i]."';";
$suppr=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$suppr) {
//$msg.="ERREUR lors de la suppression de la mesure ".$suppr_mesure[$i].".
\n";
$msg.="ERREUR lors de la suppression de la mesure n°".$suppr_mesure[$i].".
\n";
}
}
}
}
}
//if((isset($mesure))&&($mesure!='')&&(isset($type))&&(($type=='prise')||($type=='demandee'))) {
if(isset($mesure)) {
$a_enregistrer='y';
check_token();
$tab_mesure=array();
$sql="SELECT * FROM s_mesures ORDER BY mesure;";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res)>0) {
//$tab_mesure=array();
while($lig=mysqli_fetch_object($res)) {
$tab_mesure[]=$lig->mesure;
//echo "Id_mesure: $lig->id
";
if(isset($NON_PROTECT["commentaire_".$lig->id])) {
$commentaire=traitement_magic_quotes(corriger_caracteres($NON_PROTECT["commentaire_".$lig->id]));
$commentaire=suppression_sauts_de_lignes_surnumeraires($commentaire);
$sql="UPDATE s_mesures SET commentaire='".$commentaire."' WHERE id='".$lig->id."';";
//echo "$sql
\n";
$update=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$update) {
$msg.="ERREUR lors de la mise à jour de ".$lig->mesure."
\n";
}
}
}
if($msg=="") {
$msg.="Mise à jour des commentaires des mesures précédemment saisies effectuée.
";
}
//if(in_array($mesure,$tab_mesure)) {$a_enregistrer='n';}
}
if((isset($mesure))&&($mesure!='')&&(isset($type))&&(($type=='prise')||($type=='demandee'))) {
if(in_array($mesure,$tab_mesure)) {$a_enregistrer='n';}
if($a_enregistrer=='y') {
//$mesure=addslashes(preg_replace('/(\\\r\\\n)+/',"\r\n",preg_replace("/'/","'",html_entity_decode($mesure))));
$mesure=suppression_sauts_de_lignes_surnumeraires($mesure);
if(isset($NON_PROTECT["commentaire"])) {
$commentaire=traitement_magic_quotes(corriger_caracteres($NON_PROTECT["commentaire"]));
}
else {
$commentaire="";
}
$commentaire=suppression_sauts_de_lignes_surnumeraires($commentaire);
$sql="INSERT INTO s_mesures SET mesure='".$mesure."', commentaire='$commentaire', type='".$type."';";
//echo "$sql
\n";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$res) {
$msg.="ERREUR lors de l'enregistrement de ".$mesure."
\n";
}
else {
$msg.="Enregistrement de ".$mesure." effectué.
\n";
}
}
}
}
$themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?';
//**************** EN-TETE *****************
$titre_page = "Discipline: Définition des mesures";
require_once("../lib/header.inc.php");
//**************** FIN EN-TETE *****************
//debug_var();
echo "
Retour\n";
echo "
NOTES :
\n"; echo "Une mesure demandée (par un professeur) doit être validée par un CPE/scol.
Le commentaire est affiché en infobulle dans la page de saisie d'".$mod_disc_terme_incident.".