security_check(); if ($resultat_session == "c") { header("Location:utilisateurs/mon_compte.php?change_mdp=yes&retour=accueil#changemdp"); die(); } else if ($resultat_session == "0") { header("Location: ../logout.php?auto=1"); die(); } $sql="SELECT 1=1 FROM droits WHERE id='/mod_engagements/saisie_engagements_user.php';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0) { $sql="INSERT INTO droits SET id='/mod_engagements/saisie_engagements_user.php', administrateur='V', professeur='F', cpe='V', scolarite='V', eleve='F', responsable='F', secours='F', autre='F', description='Saisie des engagements pour un utilisateur', statut='';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); } if (!checkAccess()) { header("Location: ../logout.php?auto=2"); die(); } //$id_classe=isset($_POST['id_classe']) ? $_POST['id_classe'] : (isset($_GET['id_classe']) ? $_GET['id_classe'] : NULL); $login_user=isset($_POST['login_user']) ? $_POST['login_user'] : (isset($_GET['login_user']) ? $_GET['login_user'] : NULL); if(!isset($login_user)) { header("Location: ../accueil.php?msg=Utilisateur non choisi."); die(); } $info_user=get_info_user($login_user); if(count($info_user)==0) { header("Location: ../accueil.php?msg=Utilisateur '$login_user' inconnu."); die(); } $engagement_statut=$info_user['statut']; if(($engagement_statut!='eleve')&&($engagement_statut!='responsable')) { header("Location: ../accueil.php?msg=Les engagements ne sont gérés que pour les élèves et responsables."); die(); } //echo "\$engagement_statut=$engagement_statut
"; $tab_tous_engagements=get_tab_engagements($engagement_statut); if($_SESSION['statut']=='administrateur') { $tab_engagements=$tab_tous_engagements; } elseif($_SESSION['statut']=='cpe') { $tab_engagements=get_tab_engagements($engagement_statut, "cpe"); } elseif($_SESSION['statut']=='scolarite') { $tab_engagements=get_tab_engagements($engagement_statut, "scolarite"); } if(count($tab_tous_engagements['indice'])==0) { header("Location: ../accueil.php?msg=Aucun type d engagement n est actuellement défini."); die(); } $nb_tous_engagements=count($tab_tous_engagements['indice']); //$nb_engagements=count($tab_engagements['indice']); /* echo "
";
print_r($tab_tous_engagements);
echo "
"; */ //debug_var(); $retour=isset($_POST['retour']) ? $_POST['retour'] : (isset($_GET['retour']) ? $_GET['retour'] : NULL); $retour_eleve=isset($_POST['retour_eleve']) ? $_POST['retour_eleve'] : (isset($_GET['retour_eleve']) ? $_GET['retour_eleve'] : ""); if(!isset($retour)) { $url_retour="../accueil.php"; } elseif(($retour=="modify_resp")&&(acces("/responsables/modify_resp.php", $_SESSION['statut']))&&(isset($info_user['pers_id']))) { $url_retour="../responsables/modify_resp.php?pers_id=".$info_user['pers_id']; } elseif(($retour=="modify_eleve")&&(acces("/eleves/modify_eleve.php", $_SESSION['statut']))&&($info_user['statut']=="eleve")) { $url_retour="../eleves/modify_eleve.php?eleve_login=".$login_user; } elseif(($retour=="visu_eleve")&&(acces("/eleves/visu_eleve.php", $_SESSION['statut']))&&($info_user['statut']=="eleve")) { $url_retour="../eleves/visu_eleve.php?ele_login=".$login_user; } elseif(($retour=="visu_eleve")&&(acces("/eleves/visu_eleve.php", $_SESSION['statut']))&&($info_user['statut']=="responsable")&&($retour_eleve!="")) { $url_retour="../eleves/visu_eleve.php?ele_login=".$retour_eleve."&onglet=responsables"; } else { $url_retour="../accueil.php"; } $mode=isset($_POST['mode']) ? $_POST['mode'] : (isset($_GET['mode']) ? $_GET['mode'] : NULL); if(isset($_POST['is_posted'])) { check_token(); $msg=""; $tab_engagements_user=get_tab_engagements_user($login_user); if(isset($_POST['engagement_existant_id_classe'])) { $engagement_existant_id_classe=$_POST['engagement_existant_id_classe']; foreach($engagement_existant_id_classe as $current_engagement => $current_id_classe) { $sql="SELECT * FROM engagements_user WHERE login='$login_user' AND id='$current_engagement';"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { $msg.="L'engagement n°$current_engagement n'est pas associé à ".$info_user['civ_denomination']."
"; } else { $lig=mysqli_fetch_object($res); if(!array_key_exists($lig->id_engagement, $tab_engagements['id_engagement'])) { $msg.="Vous n'êtes pas autorisé à saisir les engagements de type ".$lig->id_engagement."
"; } else { if($current_id_classe=='') { $sql="UPDATE engagements_user SET id_type='', valeur='$current_id_classe' WHERE login='$login_user' AND id='$current_engagement';"; } else { $sql="UPDATE engagements_user SET id_type='id_classe', valeur='$current_id_classe' WHERE login='$login_user' AND id='$current_engagement';"; } $update=mysqli_query($GLOBALS["mysqli"], $sql); if(!$update) { $msg.="Erreur lors de la mise à jour de la classe pour l'engagement n°$current_engagement
"; } } } } } if(isset($_POST['suppr_engagement_existant'])) { $suppr_engagement_existant=$_POST['suppr_engagement_existant']; foreach($suppr_engagement_existant as $key => $current_engagement) { $sql="SELECT * FROM engagements_user WHERE login='$login_user' AND id='$current_engagement';"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { $msg.="L'engagement n°$current_engagement n'est pas associé à ".$info_user['civ_denomination']."
"; } else { $lig=mysqli_fetch_object($res); if(!array_key_exists($lig->id_engagement, $tab_engagements['id_engagement'])) { $msg.="Vous n'êtes pas autorisé à saisir les engagements de type ".$lig->id_engagement."
"; } else { $sql="DELETE FROM engagements_user WHERE login='$login_user' AND id='$current_engagement';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if(!$del) { $msg.="Erreur lors de la suppression de l'engagement n°$current_engagement
"; } } } } } if(isset($_POST['engagement'])) { $engagement=$_POST['engagement']; $id_classe=$_POST['id_classe']; foreach($engagement as $key => $current_id_engagement) { if(!array_key_exists($current_id_engagement, $tab_engagements['id_engagement'])) { $msg.="Vous n'êtes pas autorisé à saisir les engagements de type ".$current_id_engagement."
"; } else { if((!isset($id_classe[$key]))||($id_classe[$key]=="")) { $sql="INSERT INTO engagements_user SET id_type='', valeur='', login='$login_user', id_engagement='$current_id_engagement';"; } else { $sql="INSERT INTO engagements_user SET id_type='id_classe', valeur='".$id_classe[$key]."', login='$login_user', id_engagement='$current_id_engagement';"; } $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg.="Erreur lors de l'enregistrement de l'engagement de type n°$current_id_engagement
"; } } } } if($msg=="") { $msg="Modifications effectuées.
"; } } // ===================== entete Gepi ======================================// if($mode=="") { $titre_page = "Saisie engagements"; require_once("../lib/header.inc.php"); } // ===================== fin entete =======================================// //debug_var(); if($mode=="") { echo "

Retour Retour"; if(acces('/mod_engagements/saisie_engagements.php', $_SESSION['statut'])) { echo " | Saisir les engagements par classe"; } echo "

"; } $sql="SELECT DISTINCT c.* FROM j_eleves_classes jec, classes c WHERE (c.id=jec.id_classe) ORDER BY c.classe;"; $call_classes=mysqli_query($GLOBALS["mysqli"], $sql); $nb_classes=mysqli_num_rows($call_classes); if($nb_classes==0){ echo "

Aucune classe avec élève affecté n'a été trouvée.

\n"; if($mode=="") { require("../lib/footer.inc.php"); } die(); } $tab_classe=array(); while($lig_clas=mysqli_fetch_object($call_classes)) { $tab_classe[$lig_clas->id]=$lig_clas->classe; } $tab_engagements_user=get_tab_engagements_user($login_user); /* echo "
";
print_r($tab_engagements_user);
echo "
"; */ echo "
".add_token_field(); if(count($tab_engagements_user)>0) { echo "

Engagements existants pour ".$info_user['civ_denomination']."

"; for($loop2=0;$loop2 "; } echo "
Engagement Classe Supprimer
".$tab_engagements_user['indice'][$loop2]['nom_engagement']." "; if($tab_engagements_user['indice'][$loop2]['type']=='id_classe') { echo " "; } echo "

"; } if(count($tab_engagements['indice'])>0) { echo "

Saisir des engagements pour ".$info_user['civ_denomination']."

"; for($loop=0;$loop<$nb_tous_engagements;$loop++) { if(($_SESSION['statut']=='administrateur')|| (($_SESSION['statut']=='cpe')&&($tab_engagements['indice'][$loop]['SaisieCpe']=='yes'))|| (($_SESSION['statut']=='scolarite')&&($tab_engagements['indice'][$loop]['SaisieScol']=='yes')) ) { echo " "; $current_id_engagement=$tab_tous_engagements['indice'][$loop]['id']; echo " "; } } echo "
Engagement Etat Classe
".$tab_tous_engagements['indice'][$loop]['nom']." "; if($tab_tous_engagements['indice'][$loop]['type']=='id_classe') { echo " "; } echo "
"; } echo "

"; require_once("../lib/footer.inc.php"); ?>