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 Retour\n"; echo "

\n"; echo "
\n"; echo add_token_field(); echo "

Saisie des mesures prises ou demandées suite à un ".$mod_disc_terme_incident." :

\n"; echo "
\n"; $cpt=0; $sql="SELECT * FROM s_mesures ORDER BY type,mesure;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "

Aucune mesure n'est encore définie.

\n"; } else { echo "

Mesures existantes :

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $alt=1; while($lig=mysqli_fetch_object($res)) { $alt=$alt*(-1); echo "\n"; echo "\n"; echo "\n"; echo "\n"; //echo "\n"; $sql="SELECT 1=1 FROM s_traitement_incident sti WHERE sti.id_mesure='".$lig->id."';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { echo "\n"; } else { echo "\n"; } echo "\n"; $cpt++; } echo "
MesureCommentaireTypeSupprimer
\n"; echo ""; //echo "id\" />\n"; echo "\n"; /* echo ""; */ //echo "\n"; echo "\n"; echo "\n"; echo preg_replace("/demandee/","demandée",$lig->type); echo "mesure\" onchange='changement();' />Associée à ".mysqli_num_rows($test)." ".$mod_disc_terme_incident."(s)id\" onchange='changement();' />
\n"; } echo "

Nouvelle mesure :

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Mesure 
Commentaire \n"; //echo "\n"; echo "\n"; echo "
Type \n"; echo "\n"; echo ""; echo "
\n"; echo "\n"; echo ""; echo "
\n"; echo "


\n"; echo "

\n"; echo "
\n"; echo "
\n"; echo "


\n"; echo "

NOTES :

\n"; echo "\n"; echo "


\n"; require("../lib/footer.inc.php"); ?>