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.php';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0) { $sql="INSERT INTO droits SET id='/mod_engagements/saisie_engagements.php', administrateur='V', professeur='V', cpe='V', scolarite='V', eleve='F', responsable='F', secours='F', autre='F', description='Saisie des engagements', 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); $engagement_statut=isset($_POST['engagement_statut']) ? $_POST['engagement_statut'] : (isset($_GET['engagement_statut']) ? $_GET['engagement_statut'] : ""); if(($engagement_statut!="eleve")&&($engagement_statut!="responsable")) { $engagement_statut=""; } if($engagement_statut=="") { $tab_tous_engagements=get_tab_engagements(""); if(count($tab_tous_engagements['indice'])==0) { header("Location: ../accueil.php?msg=Aucun type d engagement n est actuellement défini."); die(); } } else { //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"); } */ $tab_engagements=$tab_tous_engagements; 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(); if($_SESSION['statut']=='professeur') { if(!is_pp($_SESSION['login'])) { header("Location: ../accueil.php?msg=Vous n êtes PP d'aucune classe."); die(); } $tab_classes_pp=get_tab_prof_suivi("", $_SESSION['login']); if(isset($id_classe)) { for($loop=0;$loop"; print_r($tab_engagements_classe[$current_id_classe]['id_engagement_user'][$current_id_engagement]); echo ""; */ $sql="INSERT INTO engagements_user SET login='$current_login', id_type='id_classe', valeur='$current_id_classe', id_engagement='$current_id_engagement';"; //echo "$sql
"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg.="Erreur lors de l'inscription de l'engagement n°$current_id_engagement en classe ".get_nom_classe($current_id_classe)." pour ".civ_nom_prenom($current_login)."
"; } else { $nb_inscriptions++; } } } } $msg.=$nb_inscriptions." inscription(s) d'engagements.
"; // Désinscriptions $nb_desinscriptions=0; for($loop=0;$loop $current_login) { /* echo "
";
			print_r($current_login);
			echo "
"; */ for($loop2=0;$loop2"; //if(!in_array($chaine, $engagement)) { $tmp_info_user=get_info_user($current_login[$loop2]); if((!in_array($chaine, $engagement))&&($tmp_info_user['statut']=='eleve')) { $sql="DELETE FROM engagements_user WHERE login='".$current_login[$loop2]."' AND id_type='id_classe' AND valeur='".$id_classe[$loop]."' AND id_engagement='$current_id_engagement';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if(!$del) { $msg.="Erreur lors de la suppression de l'engagement n°$current_id_engagement en classe ".get_nom_classe($id_classe[$loop])." pour ".civ_nom_prenom($current_login[$loop2])."
"; } else { $nb_desinscriptions++; $msg.="Désinscription de ".civ_nom_prenom($current_login[$loop2])."
"; } } } } } $msg.=$nb_desinscriptions." suppression(s) d'engagements.
"; } if((isset($id_classe))&&(isset($_POST['is_posted']))&&($engagement_statut=='responsable')) { check_token(); $msg=""; /* $_POST['id_classe']= Array (*) $_POST[id_classe]['0']= 32 $_POST[id_classe]['1']= 33 $_POST['engagement']= Array (*) $_POST[engagement]['0']= 32|philippe.bxxxxxxx|6 $_POST[engagement]['1']= 32|christian.cccccccccc2|6 $_POST[engagement]['2']= 33|philippe.bxxxxxxxxxxxxx|6 $_POST[engagement]['3']= 33|cecile.bssssss|6 */ $nb_inscriptions=0; $tab_engagements_classe=array(); $engagement=isset($_POST['engagement']) ? $_POST['engagement'] : array(); for($loop=0;$loop"; print_r($tab_engagements_classe[$current_id_classe]['id_engagement_user'][$current_id_engagement]); echo ""; */ $sql="INSERT INTO engagements_user SET login='$current_login', id_type='id_classe', valeur='$current_id_classe', id_engagement='$current_id_engagement';"; //echo "$sql
"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg.="Erreur lors de l'inscription de l'engagement n°$current_id_engagement en classe ".get_nom_classe($current_id_classe)." pour ".civ_nom_prenom($current_login)."
"; } else { $nb_inscriptions++; } } } } $msg.=$nb_inscriptions." inscription(s) d'engagements.
"; // Désinscriptions $nb_desinscriptions=0; for($loop=0;$loop"; print_r($tab_engagements_classe[$id_classe[$loop]]); echo ""; */ foreach($tab_engagements_classe[$id_classe[$loop]]['id_engagement_user'] as $current_id_engagement => $current_login) { /* echo "
";
			print_r($current_login);
			echo "
"; */ for($loop2=0;$loop2"; // Il ne faut pas désinscrire les élèves ici $tmp_info_user=get_info_user($current_login[$loop2]); if((!in_array($chaine, $engagement))&&($tmp_info_user['statut']=='responsable')) { $sql="DELETE FROM engagements_user WHERE login='".$current_login[$loop2]."' AND id_type='id_classe' AND valeur='".$id_classe[$loop]."' AND id_engagement='$current_id_engagement';"; //echo "$sql
"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if(!$del) { $msg.="Erreur lors de la suppression de l'engagement n°$current_id_engagement en classe ".get_nom_classe($id_classe[$loop])." pour ".civ_nom_prenom($current_login[$loop2])."
"; } else { $nb_desinscriptions++; $msg.="Désinscription de ".civ_nom_prenom($current_login[$loop2])."
"; } } } } } $msg.=$nb_desinscriptions." suppression(s) d'engagements.
"; } // ======================== CSS et js particuliers ======================== //$utilisation_win = "non"; //$utilisation_jsdivdrag = "non"; //$javascript_specifique = ".js"; //$style_specifique = ".css"; $themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?'; // ===================== entete Gepi ======================================// $titre_page = "Saisie engagements"; require_once("../lib/header.inc.php"); // ===================== fin entete =======================================// //debug_var(); if($_SESSION['statut']=='administrateur') { if(isset($id_classe[0])) { echo "

Retour Retour"; } else { echo "

Retour Retour"; } if(acces("/mod_engagements/index_admin.php", $_SESSION['statut'])) { echo " | Définir les types d'engagements"; } if(acces("/mod_engagements/extraction_engagements.php", $_SESSION['statut'])) { echo " | Extraire des engagements"; } if(acces("/mod_engagements/imprimer_documents.php", $_SESSION['statut'])) { echo " | Imprimer les documents liés aux engagements"; } if((!isset($id_classe))||($engagement_statut=="")) { echo "

\n"; echo "

Choix des classes :

\n"; if($_SESSION['statut']=='professeur') { // Liste des classes dont le prof est PP: $sql="SELECT DISTINCT c.* FROM j_eleves_professeurs jep, j_eleves_classes jec, classes c WHERE (c.id=jec.id_classe AND jep.login=jec.login AND jep.professeur='".$_SESSION['login']."') ORDER BY c.classe;"; } else { // Liste des classes avec élève: $sql="SELECT DISTINCT c.* FROM j_eleves_classes jec, classes c WHERE (c.id=jec.id_classe) ORDER BY c.classe;"; } //echo "$sql
"; $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"; require("../lib/footer.inc.php"); die(); } $gepi_prof_suivi=ucfirst(getSettingValue('gepi_prof_suivi')); $tab_liste_pp=array(); $tab_pp=get_tab_prof_suivi(); foreach($tab_pp as $current_id_classe => $tab_pp_classe) { $tab_liste_pp[$current_id_classe]=""; for($loop=0;$loop0) { $tab_liste_pp[$current_id_classe].=", "; } $tab_liste_pp[$current_id_classe].=affiche_utilisateur($tab_pp_classe[$loop] ,$current_id_classe); } } echo "
\n"; // Affichage sur 3 colonnes $nb_classes_par_colonne=round($nb_classes/3); echo "\n"; echo "\n"; $cpt = 0; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
     \n"; while($lig_clas=mysqli_fetch_object($call_classes)) { //affichage 2 colonnes if(($cpt>0)&&(round($cpt/$nb_classes_par_colonne)==$cpt/$nb_classes_par_colonne)){ echo "\n"; } echo ""; echo "
\n"; $cpt++; } echo "
\n"; echo "

Tout cocher / Tout décocher

\n"; echo "


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


NOTE : Cette page est destinée saisir les engagements élèves pour telle ou telle classe (délégué de classe,...).

\n"; require("../lib/footer.inc.php"); die(); } echo " | Saisir les engagements pour d'autres classes

\n"; if($engagement_statut=="eleve") { echo "

Choix des élèves :

\n"; echo "
\n"; echo "\n"; echo add_token_field(); /* echo "
";
	print_r($tab_engagements);
	echo "
"; */ $cpt=0; for($i=0;$i"; $call_eleves=mysqli_query($GLOBALS["mysqli"], $sql); $nombre_ligne=mysqli_num_rows($call_eleves); if($nombre_ligne==0) { echo "

Aucun élève n'est inscrit dans la classe de ".get_class_from_id($id_classe[$i]).".

\n"; } else { $tab_engagements_classe=get_tab_engagements_user("", $id_classe[$i], "eleve"); echo "\n"; $first_ele[$id_classe[$i]]=$cpt; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; /* echo "\n"; */ echo "\n"; for($loop=0;$loop<$nb_tous_engagements;$loop++) { echo "\n"; } echo "\n"; $alt=1; while($lig_ele=mysqli_fetch_object($call_eleves)) { $alt=$alt*(-1); echo "\n"; /* echo "\n"; */ echo "\n"; for($loop=0;$loop<$nb_tous_engagements;$loop++) { echo "\n"; } echo "\n"; $cpt++; } echo "
\n"; echo "Classe de ".get_class_from_id($id_classe[$i])."\n"; echo "Engagements
\n"; //echo "Cocher/décocher\n"; echo "

Tout cocher / Tout décocher

\n"; echo "
Elève".$tab_tous_engagements['indice'][$loop]['nom']."
\n"; echo "\n"; echo "$lig_ele->nom $lig_ele->prenom\n"; if(($_SESSION['statut']=='administrateur')|| (($_SESSION['statut']=='cpe')&&(isset($tab_engagements['indice'][$loop]['SaisieCpe']))&&($tab_engagements['indice'][$loop]['SaisieCpe']=='yes'))|| (($_SESSION['statut']=='scolarite')&&(isset($tab_engagements['indice'][$loop]['SaisieScol']))&&($tab_engagements['indice'][$loop]['SaisieScol']=='yes'))|| (($_SESSION['statut']=='professeur')&&(isset($tab_engagements['indice'][$loop]['SaisiePP']))&&($tab_engagements['indice'][$loop]['SaisiePP']=='yes')) ) { $checked=""; if((isset($tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))&&(in_array($lig_ele->login, $tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))) { $checked=" checked"; } echo "login."|".$tab_engagements['indice'][$loop]['id']."\"$checked onchange='changement()' />"; } else { if((isset($tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))&&(in_array($lig_ele->login, $tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))) { echo ""; } } echo "
\n"; $last_ele[$id_classe[$i]]=$cpt; } } echo "

"; } else { echo "

Choix des responsables :

\n"; echo "
\n"; echo "\n"; echo add_token_field(); $cpt=0; for($i=0;$i"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $nombre_ligne=mysqli_num_rows($res); if($nombre_ligne==0) { echo "

Aucun responsable n'est associé à un élève de la classe de ".get_class_from_id($id_classe[$i]).".

\n"; } else { // On récupère les engagements concernant les responsables, mais l'indice $tab_engagements_classe['login_user'] contient les engagements élèves et responsables $tab_engagements_classe=get_tab_engagements_user("", $id_classe[$i],"responsable"); /* echo "
";
			print_r($tab_engagements_classe);
			echo "
"; */ $nom_classe=get_class_from_id($id_classe[$i]); echo "\n"; //$first_ele[$id_classe[$i]]=$cpt; echo " "; for($loop=0;$loop<$nb_tous_engagements;$loop++) { echo " "; } echo " "; $tab_resp=array(); while($lig_resp=mysqli_fetch_object($res)) { echo " "; for($loop=0;$loop<$nb_tous_engagements;$loop++) { echo "\n"; } echo "\n"; $cpt++; } echo "
Classe de ".$nom_classe." Engagements
Responsable Elève".$tab_tous_engagements['indice'][$loop]['nom']."
$lig_resp->civilite $lig_resp->nom $lig_resp->prenom "; $tab_resp[]=$lig_resp->login; $sql="SELECT DISTINCT e.* FROM eleves e, j_eleves_classes jec, responsables2 r WHERE e.login=jec.login AND jec.id_classe='".$id_classe[$i]."' AND r.ele_id=e.ele_id AND r.pers_id='".$lig_resp->pers_id."' AND (r.resp_legal='1' OR r.resp_legal='2');"; $res_ele=mysqli_query($GLOBALS["mysqli"], $sql); $cpt_ele=0; while($lig_ele=mysqli_fetch_object($res_ele)) { if($cpt_ele>0) { echo "
"; } echo " $lig_ele->nom $lig_ele->prenom"; $cpt_ele++; } echo "
\n"; if(($_SESSION['statut']=='administrateur')|| (($_SESSION['statut']=='cpe')&&($tab_engagements['indice'][$loop]['SaisieCpe']=='yes'))|| (($_SESSION['statut']=='scolarite')&&($tab_engagements['indice'][$loop]['SaisieScol']=='yes'))|| (($_SESSION['statut']=='professeur')&&(isset($tab_engagements['indice'][$loop]['SaisiePP']))&&($tab_engagements['indice'][$loop]['SaisiePP']=='yes')) ) { $checked=""; if((isset($tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))&&(in_array($lig_resp->login, $tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))) { $checked=" checked"; } echo "login."|".$tab_engagements['indice'][$loop]['id']."\"$checked onchange='changement()' />"; } else { if((isset($tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))&&(in_array($lig_resp->login, $tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))) { echo ""; } } echo "
\n"; //$last_ele[$id_classe[$i]]=$cpt; } $chaine_engagements_hors_classe=""; foreach($tab_engagements_classe['login_user'] as $current_login => $tab_id_engagement) { $tmp_info_user=get_info_user($current_login); if((!in_array($current_login, $tab_resp))&&($tmp_info_user['statut']=='responsable')) { $chaine_engagements_hors_classe.=" ".civ_nom_prenom($current_login).""; for($loop=0;$loop<$nb_tous_engagements;$loop++) { $chaine_engagements_hors_classe.=" \n"; if(($_SESSION['statut']=='administrateur')|| (($_SESSION['statut']=='cpe')&&($tab_engagements['indice'][$loop]['SaisieCpe']=='yes'))|| (($_SESSION['statut']=='scolarite')&&($tab_engagements['indice'][$loop]['SaisieScol']=='yes'))|| (($_SESSION['statut']=='professeur')&&(isset($tab_engagements['indice'][$loop]['SaisiePP']))&&($tab_engagements['indice'][$loop]['SaisiePP']=='yes')) ) { $checked=""; if((isset($tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))&&(in_array($current_login, $tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))) { $checked=" checked"; } $chaine_engagements_hors_classe.=""; } else { if((isset($tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))&&(in_array($current_login, $tab_engagements_classe['id_engagement_user'][$tab_engagements['indice'][$loop]['id']]))) { $chaine_engagements_hors_classe.=""; } } $chaine_engagements_hors_classe.="\n"; } $chaine_engagements_hors_classe.=" "; $cpt++; } } if($chaine_engagements_hors_classe!="") { echo "

Engagements hors classe pour la classe de ".$nom_classe."

"; for($loop=0;$loop<$nb_tous_engagements;$loop++) { echo " "; } echo " $chaine_engagements_hors_classe
Identité".$tab_engagements['indice'][$loop]['nom']."
"; } } echo "

NOTE : Pour saisir des engagements de responsables qui ne sont pas responsables/parents d'élèves dans la classe, effectuer la saisie des engagements depuis une recherche sur le nom du parent dans la page de "; if(acces('/responsables/index.php', $_SESSION['statut'])) { echo "Gestion des responsables"; } elseif(acces('../eleves/recherche.php', $_SESSION['statut'])) { echo "Recherche"; } else { echo "Gestion des responsables (en administrateur)"; } echo "

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