if ($_SESSION['statut'] == "administrateur") { echo affiche_actions_compte($resp_login); echo "<br />\n"; } if (($resp_auth_mode == 'gepi' || $resp_auth_mode == 'ldap' && $gepiSettings['ldap_write_access'] == "yes") && acces('/utilisateurs/reset_passwords.php', $_SESSION['statut'])) { echo affiche_reinit_password($resp_login); } echo "</div>\n"; } //============================================== // Engagements if (isset($resp_login) && $resp_login != "" && getSettingAOui('active_mod_engagements')) { if (acces('/mod_engagements/saisie_engagements_user.php', $_SESSION['statut'])) { echo "<script type='text/javascript'>\n\tif(document.getElementById('lien_saisie_engagements')) {\n\t\tdocument.getElementById('lien_saisie_engagements').innerHTML=\" | <a href='../mod_engagements/saisie_engagements_user.php?login_user={$resp_login}&retour=modify_resp'>Saisir des engagements</a>\";\n\t}\n</script>"; } $tab_engagements_user = get_tab_engagements_user($resp_login); if (count($tab_engagements_user['indice']) > 0) { echo "<div style='float: right; width:15em; text-align: center; margin:0.5em; margin:0.2em;' class='fieldset_opacite50' title=\"Engagements du responsable\">"; if (acces("/mod_engagements/saisie_engagements_user.php", $_SESSION['statut'])) { /* echo " <div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user=$resp_login' onclick=\"if(confirm_abandon (this, change, '".$themessage."')) {afficher_div_saisie_engagements('$login_resp')}; return false;\"><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>"; echo " <div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user=$resp_login&retour=modify_resp' onclick=\"afficher_div_saisie_engagements('$login_resp'); return false;\"><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>"; */ echo "\n\t<div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user={$resp_login}&retour=modify_resp'><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>"; } /* echo "<pre>"; print_r($tab_engagements_user['indice']);
print_r($tab_engagements); echo " </pre> */ require "../lib/footer.inc.php"; die; } echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Extraire les engagements pour d'autres classes</a></p>\n</div>\n"; //debug_var(); // Afficher les personnes extraites // Pouvoir générer un CSV... // Pouvoir envoyer un mail... $cpt = 0; echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire' target='_blank'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<table class='boireaus boireaus_alt sortable resizable'>\n\t\t\t<tr>\n\t\t\t\t<th class='nosort'>\n\t\t\t\t\t<a href='javascript:modif_case(true)'><img src='../images/enabled.png' width='15' height='15' alt='Tout cocher' /></a>/\n\t\t\t\t\t<a href='javascript:modif_case(false)'><img src='../images/disabled.png' width='15' height='15' alt='Tout décocher' /></a>\n\t\t\t\t</th>\n\t\t\t\t<th class='text'>Nom</th>\n\t\t\t\t<th class='text'>Prénom</th>\n\t\t\t\t<th class='text'>Statut</th>\n\t\t\t\t<th class='text'>Classe</th>\n\t\t\t\t<th class='text'>Engagements</th>\n\t\t\t</tr>"; for ($loop = 0; $loop < count($id_classe); $loop++) { $tab = get_tab_engagements_user("", $id_classe[$loop]); $nom_classe = get_nom_classe($id_classe[$loop]); foreach ($tab['login_user'] as $current_login => $tab_engagement_current_user) { $tab_user = get_info_user($current_login); $chaine_tr = "\n\t\t\t<tr id='texte_login_user_{$cpt}'>\n\t\t\t\t<td><input type='checkbox' name='login_user[]' id='login_user_{$cpt}' value=\"{$current_login}\" onchange=\"checkbox_change('login_user_{$cpt}')\" /></td>\n\t\t\t\t<td><label for='login_user_{$cpt}'>" . $tab_user['nom'] . "</label>"; /* echo "<pre>"; echo print_r($tab_user); echo "</pre>"; */ $chaine_tr .= "</td>\n\t\t\t\t<td><label for='login_user_{$cpt}'>" . $tab_user['prenom'] . "</label></td>\n\t\t\t\t<td>" . $tab_user['statut'] . "</td>\n\t\t\t\t<td>" . $nom_classe . "</td>\n\t\t\t\t<td>"; $temoin_engagement_recherche = "n"; for ($loop2 = 0; $loop2 < count($tab_engagement_current_user); $loop2++) { if ($tab_user['statut'] == "eleve" && in_array($tab['indice'][$tab_engagement_current_user[$loop2]]['id_engagement'], $engagement_ele) || $tab_user['statut'] == "responsable" && in_array($tab['indice'][$tab_engagement_current_user[$loop2]]['id_engagement'], $engagement_resp)) { /* echo "
} else { echo "<p class='bold'>Choix des responsables :</p>\n"; echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire'>\n"; echo "<input type='hidden' name='is_posted' value='1' />\n"; echo add_token_field(); $cpt = 0; for ($i = 0; $i < count($id_classe); $i++) { $sql = "SELECT DISTINCT rp.* FROM resp_pers rp, \n\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\tWHERE (e.login=jec.login AND \n\t\t\t\t\t\t\tjec.id_classe='" . $id_classe[$i] . "' AND \n\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\tr.pers_id=rp.pers_id AND \n\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2')) \n\t\t\t\t\t\t\tORDER BY e.nom, e.prenom, r.resp_legal;"; //echo "$sql<br />"; $res = mysqli_query($GLOBALS["mysqli"], $sql); $nombre_ligne = mysqli_num_rows($res); if ($nombre_ligne == 0) { echo "<p style='color:red;'>Aucun responsable n'est associé à un élève de la classe de " . get_class_from_id($id_classe[$i]) . ".</p>\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 "<pre>"; print_r($tab_engagements_classe); echo "</pre>"; */ $nom_classe = get_class_from_id($id_classe[$i]); echo "<input type='hidden' name='id_classe[]' value='{$id_classe[$i]}' />\n"; //$first_ele[$id_classe[$i]]=$cpt; echo "\n\t<table class='boireaus boireaus_alt' summary='Classe n°{$id_classe[$i]}'/>\n\t\t<tr>\n\t\t\t<th colspan='2'>Classe de " . $nom_classe . "</th>\n\t\t\t<th colspan='{$nb_tous_engagements}'>Engagements</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<th>Responsable</th>\n\t\t\t<th>Elève</th>"; for ($loop = 0; $loop < $nb_tous_engagements; $loop++) { echo "\n\t\t\t<th>" . $tab_tous_engagements['indice'][$loop]['nom'] . "</th>"; } echo "\n\t\t</tr>"; $tab_resp = array(); while ($lig_resp = mysqli_fetch_object($res)) {
$tab_periode = array(); //$cpt=0; $cpt = 1; while ($lig_periode = mysqli_fetch_object($res_periode)) { $tab_periode[$cpt] = $lig_periode->nom_periode; $cpt++; } $sql = "SELECT DISTINCT e.* FROM eleves e,j_eleves_classes jec WHERE id_classe='" . $id_classe[0] . "' AND jec.login=e.login ORDER BY login"; //echo "$sql<br />\n"; $res_ele = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_ele) == 0) { echo "<p>Aucun élève dans la classe {$classe}???</p>\n"; } else { if (getSettingAOui('active_mod_engagements')) { $tab_engagements = get_tab_engagements("eleve"); $tab_engagements_classe = get_tab_engagements_user("", $id_classe[0], "eleve"); /* echo "\$tab_engagements<pre>"; print_r($tab_engagements); echo "</pre>"; echo "\$tab_engagements_classe<pre>"; print_r($tab_engagements_classe); echo "</pre>"; */ } unset($tab_eleve); $tab_eleve = array(); $cpt = 0; while ($lig_ele = mysqli_fetch_object($res_ele)) { // Infos élève $tab_eleve[$cpt] = array();
echo $chaine_options_classes; echo "</select>\n"; } if ($id_class_suiv != 0) { echo " | <a href='" . $_SERVER['PHP_SELF'] . "?id_classe={$id_class_suiv}&quitter_la_page=y' onclick=\"return confirm_abandon (this, change, '{$themessage}')\">Classe suivante</a>"; } echo "</p>\n"; echo "</form>\n"; echo "<form enctype='multipart/form-data' action='classes_const.php' method='post'>\n"; echo "<input type='hidden' name='quitter_la_page' value='y' />\n"; // Il va falloir faire en sorte que la page destination tienne compte de la variable... } echo add_token_field(); //debug_var(); //============================= $tab_engagements_user = get_tab_engagements_user("", $id_classe); ?> <p class='bold'>Classe : <?php echo $classe; ?> </p> <center><input type="submit" value="Enregistrer" /></center> <p> <?php echo "<img src='../images/icons/add_user.png' alt='' /> <a href='classes_ajout.php?id_classe={$id_classe}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\">Ajouter des élèves à la classe</a>"; ?> </p>
while ($lig = mysqli_fetch_object($res)) { $dates_conseils[$id_classe[$i]][] = $lig->date_evenement; } } } /* echo "<pre>"; print_r($dates_conseils); echo "</pre>"; */ echo "<p class='bold'>Choisissez :</p>\n"; echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire' target='_blank'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t<input type='hidden' name='is_posted' value='2' />\n\t\t" . add_token_field(); $cpt1 = 0; $cpt2 = 0; for ($i = 0; $i < count($id_classe); $i++) { $tab_engagements_classe = get_tab_engagements_user("", $id_classe[$i]); /* echo "<pre>"; print_r($tab_engagements_classe); echo "</pre>"; */ echo "\n\t\t<p class='bold'>Classe de " . get_nom_classe($id_classe[$i]) . "</p>\n\t\t<input type='hidden' name='id_classe[]' value='" . $id_classe[$i] . "' />\n\t\t<div style='margin-left:3em; margin-bottom:0.5em; padding:0.5em;' class='fieldset_opacite50'>\n\n\t\t<p>Prochain conseil de classe :<br />"; if (count($dates_conseils[$id_classe[$i]]) == 0) { echo "<span style='style='color:red'>Aucune date de conseil de classe n'est définie.</span>"; if (acces("/classes/dates_classes.php", $_SESSION['statut'])) { echo "<br /><a href='../classes/dates_classes.php'>Définir les dates de conseils de classe</a>"; } else { echo "<br />Un utilisateur autorisé à saisir les événements classe doit définir la date des conseils de classe."; } } else { // On ne devrait avoir qu'un conseil de classe programmé précisément dans le futur pour chaque classe
} $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 "<p>Aucune classe avec élève affecté n'a été trouvée.</p>\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 "<pre>"; print_r($tab_engagements_user); echo "</pre>"; */ echo "\n<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire'>\n\t<input type='hidden' name='is_posted' value='1' />\n\t<input type='hidden' name='login_user' value='{$login_user}' />\n\t<input type='hidden' name='retour' value='{$retour}' />\n\t<input type='hidden' name='retour_eleve' value='{$retour_eleve}' />\n\t<input type='hidden' name='mode' value='{$mode}' />\n\t" . add_token_field(); if (count($tab_engagements_user) > 0) { echo "\n\t<p class='bold'>Engagements existants pour " . $info_user['civ_denomination'] . "</p>\n\t<table class='boireaus boireaus_alt' summary='Engagements'/>\n\t\t<tr>\n\t\t\t<th>Engagement</th>\n\t\t\t<th>Classe</th>\n\t\t\t<th>Supprimer</th>\n\t\t</tr>"; for ($loop2 = 0; $loop2 < count($tab_engagements_user['indice']); $loop2++) { $current_engagement = $tab_engagements_user['indice'][$loop2]['id']; echo "\n\t\t<tr>\n\t\t\t<td>" . $tab_engagements_user['indice'][$loop2]['nom_engagement'] . "</td>\n\t\t\t<td>"; if ($tab_engagements_user['indice'][$loop2]['type'] == 'id_classe') { echo "\n\t\t\t\t<select name='engagement_existant_id_classe[{$current_engagement}]'>\n\t\t\t\t\t<option value=''>---</option>"; foreach ($tab_classe as $id_classe => $classe) { $selected = "";
} } echo "</div>\n"; //========================= //$test_compte_actif=check_compte_actif($eleve_login); //if($test_compte_actif!=0) { if (isset($compte_eleve_existe) && $compte_eleve_existe == "y" && $_SESSION['statut'] == "administrateur") { echo "<div style='margin-top: 0.5em; text-align:center; border: 1px solid black;' class='fieldset_opacite50'>\n"; echo affiche_actions_compte($eleve_login); echo "</div>\n"; } //========================= //============================================== // Engagements if (getSettingAOui('active_mod_engagements')) { $tab_engagements_user = get_tab_engagements_user($eleve_login); if (count($tab_engagements_user['indice']) > 0) { echo "<div style='float: right; width:15em; text-align: center; margin:0.5em; margin:0.2em;' class='fieldset_opacite50' title=\"Engagements du responsable\">"; if (acces("/mod_engagements/saisie_engagements_user.php", $_SESSION['statut'])) { echo "\n\t\t\t<div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user={$eleve_login}&retour=modify_eleve'><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>"; } /* echo "<pre>"; print_r($tab_engagements_user['indice']); echo "</pre>"; */ echo "<div id='div_engagements_eleve'>"; for ($loop = 0; $loop < count($tab_engagements_user['indice']); $loop++) { $detail_eng = ""; //if($tab_engagements_user['indice'][$loop]['id_type']=='id_classe') { if ($tab_engagements_user['indice'][$loop]['type'] == 'id_classe' && $tab_engagements_user['indice'][$loop]['id_type'] == 'id_classe') {
if ($loop_per > 0) { echo " - "; } echo "<a href='../cahier_notes/visu_releve_notes_bis.php?tab_id_classe[0]={$current_id_classe}&choix_periode=periode&tab_periode_num[0]={$current_num_periode}&mode_bulletin={$type_bulletin_par_defaut}&valide_select_eleves=y&choix_parametres=effectue&tab_selection_ele_0_0[0]={$ele_login}&rn_adr_resp[0]=y&pers_id=" . $tab_ele['resp'][$i]['pers_id'] . "&rn_param_auto=y' target='_blank' title=\"Voir dans un nouvel onglet le relevé de notes " . casse_mot($type_bulletin_par_defaut, "maj") . " de la période " . $current_num_periode . "\">P" . $current_num_periode . "</a>"; } echo "</td></tr>\n"; } //============================================== // Engagements if (getSettingAOui('active_mod_engagements') && isset($tab_ele['resp'][$i]['login']) && $tab_ele['resp'][$i]['login'] != "") { $alt = $alt * -1; echo "<tr class='lig{$alt}'><th>Engagements</th><td>"; if (acces("/mod_engagements/saisie_engagements_user.php", $_SESSION['statut'])) { echo "\n\t\t\t\t\t\t<div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user="******"&retour=visu_eleve&retour_eleve=" . $ele_login . "'><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>"; } $tab_engagements_user = get_tab_engagements_user($tab_ele['resp'][$i]['login']); if (count($tab_engagements_user['indice']) > 0) { /* echo "<pre>"; print_r($tab_engagements_user['indice']); echo "</pre>"; */ for ($loop = 0; $loop < count($tab_engagements_user['indice']); $loop++) { $detail_eng = ""; //if($tab_engagements_user['indice'][$loop]['id_type']=='id_classe') { if ($tab_engagements_user['indice'][$loop]['type'] == 'id_classe' && $tab_engagements_user['indice'][$loop]['id_type'] == 'id_classe') { $detail_eng = " en " . get_nom_classe($tab_engagements_user['indice'][$loop]['valeur']); } echo "<span title=\"" . $tab_engagements_user['indice'][$loop]['nom_engagement'] . $detail_eng . "\n(" . $tab_engagements_user['indice'][$loop]['engagement_description'] . ")\">" . $tab_engagements_user['indice'][$loop]['nom_engagement'] . $detail_eng . "</span><br />"; } }