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(); } // SQL : INSERT INTO droits VALUES ( '/mod_discipline/incidents_sans_protagonistes.php', 'V', 'V', 'V', 'V', 'F', 'F', 'F', 'F', 'Discipline: Incidents sans protagonistes', ''); // maj : $tab_req[] = "INSERT INTO droits VALUES ( '/mod_discipline/incidents_sans_protagonistes.php', 'V', 'V', 'V', 'V', 'F', 'F', 'F', 'F', 'Discipline: Incidents sans protagonistes', '');;"; 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'); // Pour choisir de n'afficher que les incidents de la date indiquée: $date_incident=isset($_POST['date_incident']) ? $_POST['date_incident'] : (isset($_GET['date_incident']) ? $_GET['date_incident'] : ""); $heure_incident=isset($_POST['heure_incident']) ? $_POST['heure_incident'] : (isset($_GET['heure_incident']) ? $_GET['heure_incident'] : ""); $nature_incident=isset($_POST['nature_incident']) ? $_POST['nature_incident'] : (isset($_GET['nature_incident']) ? $_GET['nature_incident'] : ""); //$protagoniste_incident=isset($_POST['protagoniste_incident']) ? $_POST['protagoniste_incident'] : (isset($_GET['protagoniste_incident']) ? $_GET['protagoniste_incident'] : ""); $incidents_clos=isset($_POST['incidents_clos']) ? $_POST['incidents_clos'] : (isset($_GET['incidents_clos']) ? $_GET['incidents_clos'] : "n"); $msg=""; //if(isset($_POST['modifier_etat_incidents'])) { //$etat_incident=isset($_POST['etat_incident']) ? $_POST['etat_incident'] : NULL; $form_id_incident=isset($_POST['form_id_incident']) ? $_POST['form_id_incident'] : NULL; //if(isset($etat_incident)) { if(isset($form_id_incident)) { //$form_id_incident=isset($_POST['form_id_incident']) ? $_POST['form_id_incident'] : NULL; $etat_incident=isset($_POST['etat_incident']) ? $_POST['etat_incident'] : array(); for($i=0;$i"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la mise à jour de l'état de l'incident n°".$form_id_incident[$i].".
\n"; } } } } //} //if(isset($_POST['suppr_incident'])) { if((isset($_POST['suppr_incident']))&&($_SESSION['statut']!='professeur')) { check_token(); $suppr_incident=$_POST['suppr_incident']; for($i=0;$i\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression des protagonistes de l'incident ".$suppr_incident[$i].".
\n"; $temoin_erreur="y"; } if($temoin_erreur=="n") { $sql="SELECT id_sanction FROM s_sanctions s WHERE s.id_incident='$suppr_incident[$i]';"; $res_sanction=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_sanction)>0) { while($lig=mysqli_fetch_object($res_sanction)) { $sql="DELETE FROM s_retenues WHERE id_sanction='$lig->id_sanction';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression de retenues attachées à l'incident ".$suppr_incident[$i].".
\n"; $temoin_erreur="y"; } $sql="DELETE FROM s_exclusions WHERE id_sanction='$lig->id_sanction';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression d'excluions attachées à l'incident ".$suppr_incident[$i].".
\n"; $temoin_erreur="y"; } $sql="DELETE FROM s_travail WHERE id_sanction='$lig->id_sanction';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression de travaux attachés à l'incident ".$suppr_incident[$i].".
\n"; $temoin_erreur="y"; } } if($temoin_erreur=="n") { $sql="DELETE FROM s_sanctions s WHERE s.id_incident='$suppr_incident[$i]';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression de la sanction associée à l'incident ".$suppr_incident[$i].".
\n"; $temoin_erreur="y"; } } } if($temoin_erreur=="n") { $sql="DELETE FROM s_incidents WHERE id_incident='$suppr_incident[$i]';"; //echo "$sql
\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression de l'incident ".$suppr_incident[$i].".
\n"; } } } } } //**************** EN-TETE ***************** $titre_page = "Discipline: Incidents sans protagonistes"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //echo "\$gepiPath=$gepiPath
"; //debug_var(); echo "

Retour Retour à l'index\n"; if(($_SESSION['statut']=='administrateur')|| ($_SESSION['statut']=='cpe')|| ($_SESSION['statut']=='scolarite')) { echo " | Incidents avec protagonistes\n"; } elseif ($_SESSION['statut']=='professeur') { // Rechercher les incidents signalés par le prof ou ayant le prof pour protagoniste $sql="SELECT 1=1 FROM s_incidents WHERE declarant='".$_SESSION['login']."';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { echo " | Incidents avec protagonistes\n"; } else { $sql="SELECT 1=1 FROM s_protagonistes WHERE login='".$_SESSION['login']."';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { echo " | Incidents avec protagonistes\n"; } else { $sql="SELECT 1=1 FROM j_eleves_professeurs jep, s_protagonistes sp WHERE sp.login=jep.login AND jep.professeur='".$_SESSION['login']."';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { echo " | Incidents avec protagonistes\n"; } } } } //echo "

\n"; if(!isset($id_incident)) { $chaine_criteres=""; $sql="SELECT DISTINCT si.* FROM s_incidents si WHERE 1"; if($date_incident!="") {$sql.=" AND si.date='$date_incident'";$chaine_criteres.="&date_incident=$date_incident";} if($heure_incident!="") {$sql.=" AND si.heure='$heure_incident'";$chaine_criteres.="&heure_incident=$heure_incident";} if($nature_incident!="") {$sql.=" AND si.nature='$nature_incident'";$chaine_criteres.="&nature_incident=$nature_incident";} //if($protagoniste_incident!="") {$sql.=" AND sp.login='$protagoniste_incident'";$chaine_criteres.="&protagoniste_incident=$protagoniste_incident";} $sql2=$sql; if($incidents_clos!="y") {$sql.=" AND si.etat!='clos'";} /* $sql.=" LEFT JOIN s_protagonistes sp ON sp.id_incident=si.id_incident where sp.id_incident is NULL;"; $sql2.=" LEFT JOIN s_protagonistes sp ON sp.id_incident=si.id_incident where sp.id_incident is NULL;"; // A RETESTER AVEC DES PARENTHESES SUR (SELECT ...NULL) puis ORDER BY hors des parenthèses... */ $sql.=" ORDER BY si.date DESC, si.heure DESC;"; $sql2.=" ORDER BY si.date DESC, si.heure DESC;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); //echo "$sql
"; if(mysqli_num_rows($res)==0) { // Cette partie ne sert quasiment jamais parce qu'on teste tous les incidents, pas seulement ceux sans protagonistes. echo " | Retour à la page précédente\n"; echo "

\n"; if($incidents_clos=="y") { echo "

Aucun incident n'est encore déclaré"; if(($date_incident!="")|| ($heure_incident!="")|| ($nature_incident!="")|| ($protagoniste_incident!="")) {echo " avec les critères choisis";} echo ".

\n"; } else { $res=mysqli_query($GLOBALS["mysqli"], $sql2); if(mysqli_num_rows($res)==0) { echo "

Aucun incident n'est encore déclaré"; if(($date_incident!="")|| ($heure_incident!="")|| ($nature_incident!="")|| ($protagoniste_incident!="")) {echo " avec les critères choisis";} echo ".

\n"; } else { echo "

Aucun incident (non clos) n'est déclaré"; if(($date_incident!="")|| ($heure_incident!="")|| ($nature_incident!="")|| ($protagoniste_incident!="")) {echo " avec les critères choisis";} echo ".

\n"; echo "

Afficher les incidents clos avec les mêmes critères.

\n"; } } echo "


\n"; require("../lib/footer.inc.php"); die(); } echo "

\n"; echo "

Choisir l'incident à traiter/consulter :

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

\n"; echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Ne proposer le bouton pour supprimer qu'à certains utilisateurs? //echo "\n"; if(($_SESSION['statut']!='professeur')) { echo "\n"; } //echo "\n"; echo "\n"; $alt=1; while($lig=mysqli_fetch_object($res)) { $sql="SELECT 1=1 FROM s_protagonistes WHERE id_incident='$lig->id_incident';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); // On n'affiche que les incidents sans protagonistes if(mysqli_num_rows($test)==0) { $alt=$alt*(-1); if($lig->etat=='clos') { echo "\n"; } else { echo "\n"; } echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; /* echo "\n"; */ echo "\n"; if(($_SESSION['statut']!='professeur')) { echo "\n"; } echo "\n"; } } echo "
IdDate\n"; echo "
\n"; echo "\n"; /* echo "\n"; */ echo "
Heure\n"; echo "
\n"; echo "\n"; echo "
Nature\n"; echo "
\n"; echo "\n"; echo "
DescriptionEtat
"; //echo "\n"; echo "clos ou non"; echo "
Suppr
$lig->id_incident".formate_date($lig->date)."$lig->heure$lig->nature\n"; if($lig->description=="") { $texte="Aucun détail n'a été saisi."; } else { $texte=nl2br($lig->description); } $lieu_incident=get_lieu_from_id($lig->id_lieu); if($lieu_incident!="") {$texte.="
Lieu :".$lieu_incident."";} $texte.="
Incident signalé par ".u_p_nom($lig->declarant).""; $tabdiv_infobulle[]=creer_div_infobulle("incident_".$lig->id_incident,"Incident n°$lig->id_incident","",$texte,"",30,0,'y','y','n','n'); //if($lig->etat=='clos') { if(($lig->etat=='clos')||(($_SESSION['statut']=='professeur')&&($lig->declarant!=$_SESSION['login']))) { echo "id_incident."','y',20,20,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\""; echo " onmouseover=\"cacher_toutes_les_infobulles();afficher_div('incident_".$lig->id_incident."','y',20,20);\""; echo " onclick='return false;'"; echo ">Détails"; } else { //echo "id_incident."','y',20,20,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\""; echo "id_incident."','y',20,20);\""; //echo ">Détails"; //echo " (*)"; echo ">Modifier"; } echo "
\n"; if(($_SESSION['statut']!='professeur')) { echo "etat=='clos') {echo "checked='checked' ";} echo "/>"; echo "\n"; } else { if($lig->etat=='clos') {echo "Clos";} else {echo "Non";} } echo "\n"; if(($_SESSION['statut']!='professeur')|| (($_SESSION['statut']=='professeur')&&($lig->declarant==$_SESSION['login'])) ) { echo "etat=='clos') {echo "checked='checked' ";} echo "onchange='changement()' />"; echo "\n"; } else { if($lig->etat=='clos') {echo "Clos";} else {echo "Non";} } echo "\n"; if($lig->etat!='clos') { echo "\n"; } else { echo " "; } echo "
\n"; echo "

\n"; echo "
\n"; echo "
\n"; } else { $sql="SELECT * FROM s_protagonistes WHERE id_incident='$id_incident' ORDER BY statut,qualite,login;"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { echo "

Incident n°$id_incident

\n"; echo "

Normalement, on n'arrive pas ici...

\n"; } } echo "


\n"; if(isset($tabid_infobulle)){ echo "\n"; } echo "

NOTE :

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

Lorsqu'un incident est clos, on ne peut plus modifier l'incident, ni saisir/modifier de sanction.

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


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