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();
}
require('sanctions_func_lib.php');
$acces_ok="n";
if(($_SESSION['statut']=='administrateur')||
(($_SESSION['statut']=='cpe')&&(getSettingAOui('GepiDiscDefinirRolesCpe')))||
(($_SESSION['statut']=='scolarite')&&(getSettingAOui('GepiDiscDefinirRolesScol')))) {
$acces_ok="y";
}
else {
$msg="Vous n'avez pas le droit de définir les rôles dans les ".$mod_disc_terme_incident."s.";
header("Location: ./index.php?msg=$msg");
die();
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// REMARQUE: Le terme de 'qualité' a été remplacé par 'rôle'
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$msg="";
$suppr_qualite=isset($_POST['suppr_qualite']) ? $_POST['suppr_qualite'] : NULL;
$qualite=isset($_POST['qualite']) ? $_POST['qualite'] : NULL;
$cpt=isset($_POST['cpt']) ? $_POST['cpt'] : 0;
if(isset($suppr_qualite)) {
check_token();
for($i=0;$i<$cpt;$i++) {
if(isset($suppr_qualite[$i])) {
$current_qualite=get_valeur_champ("s_qualites", "id='".$suppr_qualite[$i]."'", "qualite");
$sql="SELECT 1=1 FROM s_protagonistes WHERE qualite='".$current_qualite."';";
//echo "$sql
";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)>0) {
$msg.="Suppression impossible : Rôle associé à ".mysqli_num_rows($test)." protagoniste(s) d'incident(s).
";
}
else {
$sql="DELETE FROM s_qualites WHERE id='$suppr_qualite[$i]';";
$suppr=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$suppr) {
//$msg.="ERREUR lors de la suppression de la qualité n°".$suppr_qualite[$i].".
\n";
$msg.="ERREUR lors de la suppression du rôle n°".$suppr_qualite[$i].".
\n";
}
else {
$msg.="Suppression du rôle n°".$suppr_qualite[$i].".
\n";
}
}
}
}
}
if((isset($qualite))&&($qualite!='')) {
$a_enregistrer='y';
$sql="SELECT qualite FROM s_qualites ORDER BY qualite;";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res)>0) {
$tab_qualite=array();
while($lig=mysqli_fetch_object($res)) {
$tab_qualite[]=$lig->qualite;
}
if(in_array($qualite,$tab_qualite)) {$a_enregistrer='n';}
}
if($a_enregistrer=='y') {
check_token();
$qualite=suppression_sauts_de_lignes_surnumeraires($qualite);
$sql="INSERT INTO s_qualites SET qualite='".mysqli_real_escape_string($GLOBALS["mysqli"], $qualite)."';";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$res) {
$msg.="ERREUR lors de l'enregistrement de ".$qualite."
\n";
}
else {
$msg.="Enregistrement de ".$qualite."
\n";
}
}
}
$themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?';
//**************** EN-TETE *****************
$titre_page = "Discipline: Définition des rôles";
require_once("../lib/header.inc.php");
//**************** FIN EN-TETE *****************
//debug_var();
echo "
Retour\n";
echo "