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'); // 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'] : ""); $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'] : ""); //$declarant_incident=isset($_POST['declarant_incident']) ? $_POST['declarant_incident'] : (isset($_GET['declarant_incident']) ? $_GET['declarant_incident'] : ""); $declarant_incident=isset($_POST['declarant_incident']) ? $_POST['declarant_incident'] : (isset($_GET['declarant_incident']) ? $_GET['declarant_incident'] : "---"); //echo "\$declarant_incident=$declarant_incident
"; $declarant_incident2=isset($_POST['declarant_incident2']) ? $_POST['declarant_incident2'] : (isset($_GET['declarant_incident2']) ? $_GET['declarant_incident2'] : NULL); if((isset($_POST['valider']))&&(isset($_SESSION['mod_discipline_traiter_incident_declarant_incident']))) { unset($_SESSION['mod_discipline_traiter_incident_declarant_incident']); } if(isset($declarant_incident2)) { $declarant_incident=$declarant_incident2; $_SESSION['mod_discipline_traiter_incident_declarant_incident']=$declarant_incident; } if((!isset($_POST['valider']))&&(isset($_SESSION['mod_discipline_traiter_incident_declarant_incident']))) { $declarant_incident=$_SESSION['mod_discipline_traiter_incident_declarant_incident']; } //$_SESSION['mod_discipline_traiter_incident_declarant_incident']=$declarant_incident; /* if(isset($_SESSION['mod_discipline_traiter_incident_declarant_incident'])) { $declarant_incident=$_SESSION['mod_discipline_traiter_incident_declarant_incident']; } */ //echo "\$declarant_incident2=$declarant_incident2
"; //echo "\$declarant_incident=$declarant_incident
"; $incidents_clos=isset($_POST['incidents_clos']) ? $_POST['incidents_clos'] : (isset($_GET['incidents_clos']) ? $_GET['incidents_clos'] : "n"); $id_classe_incident=isset($_POST['id_classe_incident']) ? $_POST['id_classe_incident'] : (isset($_GET['id_classe_incident']) ? $_GET['id_classe_incident'] : ""); //$declarant_incident=isset($_POST['declarant_incident']) ? $_POST['declarant_incident'] : (isset($_GET['declarant_incident']) ? $_GET['declarant_incident'] : ""); $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]." (".strftime("%d/%m/%Y à %H:%M:%S").").
\n"; } } } } //} //if(isset($_POST['suppr_incident'])) { if((isset($_POST['suppr_incident']))&&(($_SESSION['statut']!='professeur')||($_SESSION['statut']=='autre'))) { 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]." (".strftime("%d/%m/%Y à %H:%M:%S").").
\n"; $temoin_erreur="y"; } } if($temoin_erreur=="n") { $sql="SELECT id_sanction FROM s_sanctions s WHERE s.id_incident='$suppr_incident[$i]';"; //echo "$sql
\n"; $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';"; //echo "$sql
\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression de retenues attachées à l'".$mod_disc_terme_incident." ".$suppr_incident[$i]." (".strftime("%d/%m/%Y à %H:%M:%S").").
\n"; $temoin_erreur="y"; } $sql="DELETE FROM s_exclusions WHERE id_sanction='$lig->id_sanction';"; //echo "$sql
\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression d'excluions attachées à l'".$mod_disc_terme_incident." ".$suppr_incident[$i]." (".strftime("%d/%m/%Y à %H:%M:%S").").
\n"; $temoin_erreur="y"; } $sql="DELETE FROM s_travail WHERE id_sanction='$lig->id_sanction';"; //echo "$sql
\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression de travaux attachés à l'".$mod_disc_terme_incident." ".$suppr_incident[$i]." (".strftime("%d/%m/%Y à %H:%M:%S").").
\n"; $temoin_erreur="y"; } $sql="DELETE FROM s_autres_sanctions WHERE id_sanction='$lig->id_sanction';"; //echo "$sql
\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression d'autres ".$mod_disc_terme_sanction."s attachées à l'".$mod_disc_terme_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]';"; $sql="DELETE FROM s_sanctions WHERE id_incident='$suppr_incident[$i]';"; //echo "$sql
\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression de la ".$mod_disc_terme_sanction." associée à l'".$mod_disc_terme_incident." ".$suppr_incident[$i]." (".strftime("%d/%m/%Y à %H:%M:%S").").
\n"; $temoin_erreur="y"; } } } if($temoin_erreur=="n") { $sql="DELETE FROM s_traitement_incident WHERE id_incident='$suppr_incident[$i]';"; //echo "$sql
\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression des traitements d'".$mod_disc_terme_incident." (mesures) de l'".$mod_disc_terme_incident." ".$suppr_incident[$i]." (".strftime("%d/%m/%Y à %H:%M:%S").").
\n"; $temoin_erreur="y"; } if($temoin_erreur=="n") { $sql="DELETE FROM s_travail_mesure WHERE id_incident='$suppr_incident[$i]';"; //echo "$sql
\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="ERREUR lors de la suppression des travaux proposés pour une mesure demandée de l'".$mod_disc_terme_incident." ".$suppr_incident[$i]." (".strftime("%d/%m/%Y à %H:%M:%S").").
\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'".$mod_disc_terme_incident." ".$suppr_incident[$i]." (".strftime("%d/%m/%Y à %H:%M:%S").").
\n"; } } } } } } if(isset($_POST['valider_saisie_travail'])) { check_token(); $id_incident=isset($_POST['id_incident']) ? $_POST['id_incident'] : NULL; $id_sanction=isset($_POST['id_sanction']) ? $_POST['id_sanction'] : NULL; $ele_login=isset($_POST['ele_login']) ? $_POST['ele_login'] : NULL; if((!isset($id_incident))) { $msg.="ERREUR : Numéro d'incident non défini (".strftime("%d/%m/%Y à %H:%M:%S").").
"; } elseif((!isset($id_sanction))) { $msg.="ERREUR : Numéro de sanction non défini (".strftime("%d/%m/%Y à %H:%M:%S").").
"; } elseif((!isset($ele_login))) { $msg.="ERREUR : Élève non choisi (".strftime("%d/%m/%Y à %H:%M:%S").").
"; } else { // Vérifier si l'incident est ouvert unset($id_incident); unset($id_sanction); unset($ele_login); } } $themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?'; //**************** EN-TETE ***************** if (($_SESSION['statut']=='professeur')||($_SESSION['statut']=='autre')) { $titre_page = "Discipline: Consulter un ".$mod_disc_terme_incident; } else { $titre_page = "Discipline: Traiter un ".$mod_disc_terme_incident; } require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //debug_var(); // Paramètres destinés à récupérer une partie seulement des incidents $limit=isset($_POST['limit']) ? $_POST['limit'] : (isset($_GET['limit']) ? $_GET['limit'] : 20); $debut=isset($_POST['debut']) ? $_POST['debut'] : (isset($_GET['debut']) ? $_GET['debut'] : 0); //=================================== $email_visiteur=""; $sql="SELECT email FROM utilisateurs WHERE login='".$_SESSION['login']."' AND email!='';"; $res_mail=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_mail)>0) { $lig_mail=mysqli_fetch_object($res_mail); $email_visiteur=$lig_mail->email; } //=================================== // Tableau destiné à stocker la désignation d'un professeur, élève,... pour ne pas faire plusieurs fois les mêmes requêtes $tab_individu=array(); echo "

Retour Retour à l'index\n"; //echo "

\n"; if(($_SESSION['statut']=='administrateur')|| ($_SESSION['statut']=='cpe')|| ($_SESSION['statut']=='scolarite')) { $sql="SELECT 1=1 FROM s_incidents si LEFT JOIN s_protagonistes sp ON sp.id_incident=si.id_incident WHERE sp.id_incident IS NULL LIMIT 1;"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { echo " | ".ucfirst($mod_disc_terme_incident)."s sans protagonistes\n"; } } elseif (($_SESSION['statut']=='professeur')||($_SESSION['statut']=='autre')) { $sql="SELECT 1=1 FROM s_incidents si LEFT JOIN s_protagonistes sp ON sp.id_incident=si.id_incident WHERE sp.id_incident IS NULL LIMIT 1;"; //echo "$sql
"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { echo " | ".ucfirst($mod_disc_terme_incident)."s sans protagonistes\n"; } } if((file_exists('mod_discipline_extraction_ooo.php'))&&(($_SESSION['statut']=='cpe')||($_SESSION['statut']=='administrateur')||($_SESSION['statut']=='scolarite'))) { echo " | Export ODT\n"; } if(!isset($id_incident)) { $chaine_criteres=""; //$sql="SELECT * FROM s_incidents si, s_protagonistes sp ORDER BY date,heure,login;"; //$sql="SELECT si.* FROM s_incidents si WHERE 1"; if(($_SESSION['statut']=='professeur')||($_SESSION['statut']=='autre')) { if($id_classe_incident=="") { $sql="(SELECT DISTINCT si.* FROM s_incidents si, s_protagonistes sp WHERE (sp.login='".$_SESSION['login']."' OR si.declarant='".$_SESSION['login']."') AND sp.id_incident=si.id_incident"; } else { $sql="(SELECT DISTINCT si.* FROM s_incidents si, s_protagonistes sp, j_eleves_classes jec WHERE (sp.login='".$_SESSION['login']."' OR si.declarant='".$_SESSION['login']."') AND sp.id_incident=si.id_incident AND sp.login=jec.login AND jec.id_classe='$id_classe_incident' "; } } else { if($id_classe_incident=="") { $sql="(SELECT DISTINCT si.* FROM s_incidents si, s_protagonistes sp WHERE sp.id_incident=si.id_incident"; } else { $sql="(SELECT DISTINCT si.* FROM s_incidents si, s_protagonistes sp, j_eleves_classes jec WHERE sp.id_incident=si.id_incident AND jec.id_classe='$id_classe_incident' AND jec.login=sp.login"; } } $ajout_sql=""; if($date_incident!="") {$ajout_sql.=" AND si.date='$date_incident'";$chaine_criteres.="&date_incident=$date_incident";} if($heure_incident!="") {$ajout_sql.=" AND si.heure='$heure_incident'";$chaine_criteres.="&heure_incident=$heure_incident";} //if($nature_incident!="") {$ajout_sql.=" AND si.nature='$nature_incident'";$chaine_criteres.="&nature_incident=$nature_incident";} if($nature_incident!="---") {$ajout_sql.=" AND si.nature='$nature_incident'";$chaine_criteres.="&nature_incident=$nature_incident";} if($protagoniste_incident!="") {$ajout_sql.=" AND sp.login='$protagoniste_incident'";$chaine_criteres.="&protagoniste_incident=$protagoniste_incident";} //echo "\$declarant_incident=$declarant_incident
"; if($declarant_incident!="---") {$ajout_sql.=" AND si.declarant='$declarant_incident'";$chaine_criteres.="&declarant_incident=$declarant_incident";} if($id_classe_incident!="") { $chaine_criteres.="&id_classe_incident=$id_classe_incident"; } $sql.=$ajout_sql; $sql2=$sql; if($incidents_clos!="y") {$sql.=" AND si.etat!='clos'";} $sql.=")"; $sql2.=")"; //if($_SESSION['statut']=='professeur') { if($_SESSION['statut']=='professeur') { //if($declarant_incident=="") { // On ne devrait plus avoir $declarant_incident=="", mais plutôt $declarant_incident=="---" if(($declarant_incident=="")||($declarant_incident=="---")) { if(getSettingValue('visuDiscProfClasses')=='yes') { $ajout2_sql=" UNION (SELECT DISTINCT si.* FROM s_incidents si, s_protagonistes sp, j_eleves_classes jec, j_groupes_classes jgc, j_groupes_professeurs jgp WHERE sp.id_incident=si.id_incident AND sp.login=jec.login AND jgp.id_groupe=jgc.id_groupe AND jgc.id_classe=jec.id_classe AND jgp.login='".$_SESSION['login']."'"; if($id_classe_incident!="") { $ajout2_sql.=" AND jec.id_classe='".$id_classe_incident."'"; } $ajout2_sql.=$ajout_sql; $sql.=$ajout2_sql; $sql2.=$ajout2_sql; if($incidents_clos!="y") {$sql.=" AND si.etat!='clos'";} $sql.=")"; $sql2.=")"; } elseif(getSettingValue('visuDiscProfGroupes')=='yes') { $ajout2_sql=" UNION (SELECT DISTINCT si.* FROM s_incidents si, s_protagonistes sp, j_eleves_groupes jeg, j_groupes_professeurs jgp WHERE sp.id_incident=si.id_incident AND sp.login=jeg.login AND jgp.id_groupe=jeg.id_groupe AND jgp.login='".$_SESSION['login']."'"; $ajout2_sql.=$ajout_sql; if($id_classe_incident!="") { $ajout2_sql2.=" AND jeg.login IN (SELECT login FROM j_eleves_classes WHERE id_classe='".$id_classe_incident."') "; } $sql.=$ajout2_sql; $sql2.=$ajout2_sql; if($incidents_clos!="y") {$sql.=" AND si.etat!='clos'";} $sql.=")"; $sql2.=")"; } // Pour qu'un professeur principal puisse consulter les incidents mettant en cause ses élèves $ajout2_sql=" UNION (SELECT DISTINCT si.* FROM s_incidents si, s_protagonistes sp, j_eleves_professeurs jep WHERE sp.id_incident=si.id_incident AND sp.login=jep.login AND jep.professeur='".$_SESSION['login']."'"; if($id_classe_incident!="") { $ajout2_sql.=" AND sp.login IN (SELECT login FROM j_eleves_classes WHERE id_classe='".$id_classe_incident."') "; } $ajout2_sql.=$ajout_sql; $sql.=$ajout2_sql; $sql2.=$ajout2_sql; if($incidents_clos!="y") {$sql.=" AND si.etat!='clos'";} $sql.=")"; $sql2.=")"; } } // 20130716 if(!isset($limit)){ $limit=20; } if(!isset($debut)){ $debut=0; } elseif($limit=='TOUS') { $debut=0; } else{ if(mb_strlen(preg_replace("/[0-9]/","",$debut))){ $debut=0; } } $sql.=" ORDER BY date DESC, heure DESC"; $sql2.=" ORDER BY date DESC, heure DESC"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $nb_incidents_en_tout_avec_criteres_choisis_hors_limitation_de_tranche=mysqli_num_rows($res); if($debut>$nb_incidents_en_tout_avec_criteres_choisis_hors_limitation_de_tranche) { $debut=0; } // On va refaire la requête un peu après avec les limitations de tranche choisies if($limit!='TOUS'){ $sql.=" LIMIT $debut,$limit"; $sql2.=" LIMIT $debut,$limit"; } //$sql.=" ORDER BY si.date DESC, si.heure DESC;"; //$sql2.=" ORDER BY si.date DESC, si.heure DESC;"; //$sql.=" ORDER BY date DESC, heure DESC;"; //$sql2.=" ORDER BY date DESC, heure DESC;"; //echo "$sql
"; //echo "$sql2
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { 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!="---")|| (($declarant_incident!="---")&&($declarant_incident!=""))|| ($protagoniste_incident!="")|| //($declarant_incident!="")|| ($id_classe_incident!="")) {echo " avec les critères choisis";} echo ".

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

Aucun ".$mod_disc_terme_incident." n'est encore déclaré"; if(($date_incident!="")|| ($heure_incident!="")|| ($nature_incident!="---")|| (($declarant_incident!="---")&&($declarant_incident!=""))|| ($protagoniste_incident!="")|| //($declarant_incident!="")|| ($id_classe_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!="---")|| (($declarant_incident!="---")&&($declarant_incident!=""))|| ($protagoniste_incident!="")|| //($declarant_incident!="")|| ($id_classe_incident!="")) {echo " avec les critères choisis";} echo ".

\n"; echo "

Afficher les ".$mod_disc_terme_incident."s clos avec les mêmes critères.

\n"; } } echo "


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

\n"; /* echo "
"; echo mysql_num_rows($res)." incidents"; if($chaine_criteres!="") {echo " avec les critères choisis";} echo "
\n"; */ echo "

Choisir l'".$mod_disc_terme_incident." à traiter/consulter :

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

"; // 20130716 $sql_test_mes_incidents="SELECT 1=1 FROM s_incidents si, s_protagonistes sp WHERE si.declarant='".$_SESSION['login']."' AND si.id_incident=sp.id_incident LIMIT 1;"; //$sql_test_mes_incidents="SELECT * FROM s_incidents si, s_protagonistes sp WHERE si.declarant='".$_SESSION['login']."' AND si.id_incident=sp.id_incident LIMIT 1;"; //echo "
$sql_test_mes_incidents
"; $res_test_mes_incidents=mysqli_query($GLOBALS["mysqli"], $sql_test_mes_incidents); if(mysqli_num_rows($res_test_mes_incidents)>0) { echo "
\n"; echo "\n"; } echo "

\n"; echo "
"; echo "".$nb_incidents_en_tout_avec_criteres_choisis_hors_limitation_de_tranche." ".$mod_disc_terme_incident.(($nb_incidents_en_tout_avec_criteres_choisis_hors_limitation_de_tranche>1) ? "s" : "").""; if($chaine_criteres!="") {echo " avec le(s) critère(s) choisi(s)";} echo "
\n"; //====================================== echo "

"; if($debut > 0){ echo " \n"; } /* //echo "Afficher \n"; echo "\n"; */ echo " enregistrements à partir de l'enregistrement n°\n"; echo " \n"; if(isset($nb_incidents_en_tout_avec_criteres_choisis_hors_limitation_de_tranche)){ if($limit+$debut<$nb_incidents_en_tout_avec_criteres_choisis_hors_limitation_de_tranche){ echo " \n"; } } else{ echo " \n"; } echo "

\n"; echo "\n"; //====================================== echo "

\n"; $prof_is_pp="n"; if($_SESSION['statut']=='professeur') { $prof_is_pp=is_pp($_SESSION['login']); } echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; if (!(($_SESSION['statut']=='professeur')||($_SESSION['statut']=='autre'))) { $chaine_tmp=""; 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')&&($_SESSION['statut']!='autre')) { echo "\n"; echo "\n"; } if($_SESSION['statut']=='professeur') { echo "\n"; } echo "\n"; //========================================================= // Fin de l'entête du tableau //========================================================= // Début des lignes d'incidents //========================================================= // 20130630 //$date_du_jour_format_mysql=strftime("%Y-%m-%d"); $jour_courant=strftime("%d"); $mois_courant=sprintf("%02d",strftime("%m")); $an_courant=strftime("%Y"); $date_du_jour_format_mysql="$an_courant-$mois_courant-$jour_courant"; $alt=1; while($lig=mysqli_fetch_object($res)) { $affiche_ligne_incident='y'; if(($_SESSION['statut']=='professeur')&&($id_classe_incident!="")) { $affiche_ligne_incident='n'; $sql="SELECT 1=1 FROM s_protagonistes sp,j_eleves_classes jec WHERE sp.id_incident='$lig->id_incident' AND sp.login=jec.login AND jec.id_classe='$id_classe_incident' LIMIT 1;"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { $affiche_ligne_incident='y'; } } if($affiche_ligne_incident=='y') { $alt=$alt*(-1); $liste_protagonistes=""; if($lig->etat=='clos') { echo "\n"; } else { echo "\n"; } echo "\n"; //echo "\n"; $date_declaration_incident=formate_date($lig->date); if($date_du_jour_format_mysql==$lig->date) { echo "\n"; } else { echo "\n"; } echo "\n"; //================================================= // Colonne declarant if (!(($_SESSION['statut']=='professeur')||($_SESSION['statut']=='autre'))) { echo "\n"; } //================================================= // Colonne nature echo "\n"; //================================================= // Colonne Protagonistes echo "\n"; //================================================= // Colonne détails incident echo "\n"; //================================================= // Colonne Sanction echo "\n"; //================================================= // Colonne cloture d'incident echo "\n"; //Ajout Eric =============================== // Colonne imprimer if(($_SESSION['statut']!='professeur')&&($_SESSION['statut']!='autre')) { echo "\n"; } $possibilite_prof_imprime='n'; if ($_SESSION['statut']=='professeur') { echo "\n"; } //=============================== //================================================= // Colonne suppression if(($_SESSION['statut']!='professeur')&&($_SESSION['statut']!='autre')) { echo "\n"; } echo "\n"; flush(); } } echo "
IdDate\n"; echo "
\n"; echo "\n"; //echo "$sql
"; echo "
Heure\n"; echo "
\n"; echo "\n"; //echo "$sql
"; echo "
Déclarant\n"; echo "
\n"; echo "\n"; //echo "$sql
\n"; //echo $chaine_tmp; echo "
Nature\n"; echo "
\n"; echo "\n"; //echo "$sql
\n"; echo "
Protagonistes\n"; echo "
\n"; /* echo "
";
	print_r($tab_individu);
	echo "
"; */ echo "\n"; //echo "$sql
"; $chaine_tmp_debug=""; //if($_SESSION['statut']!='professeur') { echo " "; echo "\n"; //echo $chaine_tmp_debug; //} echo "
Description".ucfirst($mod_disc_terme_sanction)."sEtat
"; //echo "\n"; echo "clos ou non"; echo "
Imprimer le rapport d'".$mod_disc_terme_incident."SupprImprimer
$lig->id_incident".formate_date($lig->date)."".$date_declaration_incident."".$date_declaration_incident."$lig->heure"; $identite_trouvee="n"; if(in_array($lig->declarant, array_keys($tab_individu))) { echo $tab_individu[$lig->declarant]['designation']; $identite_trouvee="y"; } else { $sql_declarant="SELECT nom,prenom,civilite,statut,email FROM utilisateurs WHERE login='$lig->declarant';"; //echo "$sql
\n"; $res_declarant=mysqli_query($GLOBALS["mysqli"], $sql_declarant); if(mysqli_num_rows($res_declarant)>0) { $lig_declarant=mysqli_fetch_object($res_declarant); $chaine=$lig_declarant->civilite." ".mb_strtoupper($lig_declarant->nom)." ".ucfirst(mb_substr($lig_declarant->prenom,0,1))."."; $tab_individu[$lig->declarant]['designation']=$chaine; $tab_individu[$lig->declarant]['email']=$lig_declarant->email; echo $chaine; // 20130630: Prendre en compte la possibilité de poster un message/alerte. $identite_trouvee="y"; } else { echo "ERREUR: Login $lig->declarant inconnu"; } } if(($identite_trouvee=='y')&&((peut_poster_message($_SESSION['statut'])))) { echo "Alerter"; } echo "
$lig->nature\n"; $sql="SELECT * FROM s_protagonistes WHERE id_incident='$lig->id_incident' ORDER BY statut,qualite,login;"; $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "Aucun"; } else { $cpt=0; $tab_protagonistes=array(); while($lig2=mysqli_fetch_object($res2)) { $tab_protagonistes[]=$lig2->login; if (is_pp($_SESSION['login'],"",$lig2->login)) { $peutImprimer = TRUE; } if($cpt>0) {echo "
";} if($lig2->statut=='eleve') { if(in_array($lig2->login, array_keys($tab_individu))) { if(isset($tab_individu[$lig2->login]['designation2'])) { echo $tab_individu[$lig2->login]['designation2']; } else { echo $tab_individu[$lig2->login]['designation']; } if($liste_protagonistes!="") {$liste_protagonistes.=", ";} $liste_protagonistes.=$tab_individu[$lig2->login]['designation']; } else { $sql="SELECT nom,prenom,email FROM eleves WHERE login='$lig2->login';"; //echo "$sql
\n"; $res3=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res3)>0) { $lig3=mysqli_fetch_object($res3); $chaine=casse_mot($lig3->nom,'maj')." ".casse_mot($lig3->prenom, 'majf2'); $tab_individu[$lig2->login]['designation']=$chaine; $tab_individu[$lig2->login]['email']=$lig3->email; echo $chaine; if($liste_protagonistes!="") {$liste_protagonistes.=", ";} $liste_protagonistes.=$chaine; } else { echo "ERREUR: Login $lig2->login inconnu"; } echo " (élève "; $tmp_tab=get_class_from_ele_login($lig2->login); if(isset($tmp_tab['liste'])) { echo $tmp_tab['liste']; $liste_protagonistes.=" (".$tmp_tab['liste'].")"; $tab_individu[$lig2->login]['designation2']=$tab_individu[$lig2->login]['designation']." (".$tmp_tab['liste'].")"; } echo ")"; } } else { if(in_array($lig2->login, array_keys($tab_individu))) { if($liste_protagonistes!="") {$liste_protagonistes.=", ";} $liste_protagonistes.=$tab_individu[$lig2->login]['designation']; echo $tab_individu[$lig2->login]['designation']; } else { $sql="SELECT nom,prenom,civilite,statut FROM utilisateurs WHERE login='$lig2->login';"; //echo "$sql
\n"; $res3=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res3)>0) { $lig3=mysqli_fetch_object($res3); $chaine=$lig3->civilite." ".mb_strtoupper($lig3->nom)." ".ucfirst(mb_substr($lig3->prenom,0,1))."."; $tab_individu[$lig2->login]['designation']=$chaine; if($liste_protagonistes!="") {$liste_protagonistes.=", ";} $liste_protagonistes.=$lig3->civilite." ".mb_strtoupper($lig3->nom)." ".ucfirst(mb_substr($lig3->prenom,0,1))."."; } else { echo "ERREUR: Login $lig2->login inconnu"; } if($lig3->statut=='autre') { //echo " (".$_SESSION['statut_special'].")\n"; $sql = "SELECT ds.id, ds.nom_statut FROM droits_statut ds, droits_utilisateurs du WHERE du.login_user = '".$lig2->login."' AND du.id_statut = ds.id;"; $query = mysqli_query($GLOBALS["mysqli"], $sql); $result = mysqli_fetch_array($query); echo " (".$result['nom_statut'].")\n"; } else { echo " ($lig3->statut)\n"; } } } if($lig2->qualite!='') { echo " $lig2->qualite\n"; } $cpt++; } } echo "
\n"; $texte=""; $texte.="
Imprimer
"; if($lig->nature!="") { $texte.="$lig->nature
"; } if($lig->description=="") { $texte.="Aucun détail n'a été saisi."; if($lig->nature=='') { if((!in_array($lig->declarant, array_keys($tab_individu)))||(!isset($tab_individu[$lig->declarant]['email']))) { $sql="SELECT email,civilite,nom,prenom FROM utilisateurs WHERE login='$lig->declarant' AND email!='';"; $res_mail=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_mail)>0) { $lig_mail=mysqli_fetch_object($res_mail); $tab_individu[$lig->declarant]['designation']=$lig_mail->civilite." ".casse_mot($lig_mail->nom, 'maj')." ".casse_mot($lig_mail->prenom, 'majf2'); $tab_individu[$lig->declarant]['email']=$lig_mail->email; } } if((isset($tab_individu[$lig->declarant]['email']))&&(check_mail($tab_individu[$lig->declarant]['email']))) { $texte="declarant]['email']."?subject=".getSettingValue('gepiPrefixeSujetMail')." ".ucfirst($mod_disc_terme_incident)." sans détails"; if($email_visiteur!='') { $texte.="&bcc=".$email_visiteur; } $texte.="&body=Bonjour%20".preg_replace("/ /","%20",$tab_individu[$lig->declarant]['designation']).",%0A%0a"."Vous avez déclaré un ".$mod_disc_terme_incident." (numéro $lig->id_incident) sans en préciser la nature, les détails."."%0A%0a"."L'".$mod_disc_terme_incident." a eu lieu le ".formate_date($lig->date)." en $lig->heure avec pour protagonistes: $liste_protagonistes"."%0A%0a"."Pourriez-vous préciser?"."%0A%0a"."Merci."."\">"; $texte.="Aucun détail n'a été saisi."; $texte.=""; } else { $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.""; $lieu_incident="non précisé"; } $texte.="
Lieu : ".$lieu_incident.""; if($lig->heure!="") { $texte.=" à l'heure $lig->heure"; } $texte.="
".ucfirst($mod_disc_terme_incident)." signalé par ".u_p_nom($lig->declarant).""; if(($lig->declarant==$_SESSION['login'])||($_SESSION['statut']!='professeur')) {$possibilite_prof_clore_incident='y';} else {$possibilite_prof_clore_incident='n';} $mesure_demandee_non_validee="n"; $texte.=affiche_mesures_incident($lig->id_incident); $tabdiv_infobulle[]=creer_div_infobulle("incident_".$lig->id_incident,"".ucfirst($mod_disc_terme_incident)." n°$lig->id_incident","",$texte,"",30,0,'y','y','n','n'); if(($lig->etat=='clos')||(($_SESSION['statut']=='professeur')&&($lig->declarant!=$_SESSION['login']))||(($_SESSION['statut']=='autre')&&($lig->declarant!=$_SESSION['login']))) { echo "id_incident."','y',20,20,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\""; echo " onclick='return false;'"; echo ">Détails"; } else { echo "id_incident."','y',20,20,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\""; echo ">Modifier"; //echo ">"; } if($mesure_demandee_non_validee=="y") { echo " Mesure(s) demandée(s)"; } echo "
\n"; $texte=""; for($loop=0;$loopid_incident,$tab_protagonistes[$loop]); if($tmp_texte!="") { // On aura peut-être des blagues à régler là avec p_nom() quand on aura des protagonistes non élèves $texte.="

".p_nom($tab_protagonistes[$loop])."

\n"; $texte.=$tmp_texte; } } if($texte!="") { $tabdiv_infobulle[]=creer_div_infobulle("sanctions_incident_".$lig->id_incident,ucfirst($mod_disc_terme_sanction)."s ".$mod_disc_terme_incident." n°$lig->id_incident","",$texte,"",44,0,'y','y','n','n'); $txt_lien="Modifier"; } else { $tabdiv_infobulle[]=creer_div_infobulle("sanctions_incident_".$lig->id_incident,ucfirst($mod_disc_terme_sanction)."s ".$mod_disc_terme_incident." n°$lig->id_incident","","Aucune ".$mod_disc_terme_sanction." n'est encore saisie","",20,0,'y','y','n','n'); $txt_lien="Saisir"; } if(($lig->etat=='clos')||($_SESSION['statut']=='professeur')||($_SESSION['statut']=='autre')) { echo "id_incident."','y',20,20,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\""; echo " onclick='return false;'"; echo ">".ucfirst($mod_disc_terme_sanction)."s"; } else { echo "id_incident."','y',20,20,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\""; echo ">$txt_lien"; } echo "
\n"; if((($_SESSION['statut']!='professeur')&&($_SESSION['statut']!='autre'))|| (($_SESSION['statut']=='professeur')&&($possibilite_prof_clore_incident=='y'))|| (($_SESSION['statut']=='autre')&&($possibilite_prof_clore_incident=='y')&&($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"; echo "Imprimer le Rapport d\\n"; echo "\n"; if ($lig->declarant==$_SESSION['login']) { $possibilite_prof_imprime ='y'; } else if (getSettingAOui('imprDiscProfPRapport') && isset ($peutImprimer) && $peutImprimer) { $possibilite_prof_imprime ='y'; } // echo $lig->declarant; if($possibilite_prof_imprime=='y') { echo "Imprimer le Rapport d\\n"; } echo "\n"; if($lig->etat!='clos') { echo "\n"; } else { echo " "; } echo "
\n"; echo "

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

".ucfirst($mod_disc_terme_incident)." n°$id_incident

\n"; echo "

Normalement, on n'arrive pas ici...

\n"; } } echo "


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

NOTES :


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