header("Location: ../accueil.php?msg={$mess}"); die; } if (isset($eleve)) { $tab_eleves_OOo = array(); $nb_eleve = 0; $tab_type_avertissement_fin_periode = get_tab_type_avertissement(); for ($loop = 0; $loop < count($eleve); $loop++) { $tab = explode("|", $eleve[$loop]); if (isset($tab[2])) { $tab_eleves_OOo[$nb_eleve] = array(); $current_id_classe = $tab[0]; $current_periode = $tab[1]; $current_eleve_login = $tab[2]; $classe = get_nom_classe($current_id_classe); $tab_current_ele = get_info_eleve($current_eleve_login, $current_periode); $tab_eleves_OOo[$nb_eleve]['nom'] = $tab_current_ele['nom']; $tab_eleves_OOo[$nb_eleve]['prenom'] = $tab_current_ele['prenom']; $tab_eleves_OOo[$nb_eleve]['classe'] = $classe; $tab_eleves_OOo[$nb_eleve]['periode'] = array(); $sql = "SELECT * FROM periodes WHERE id_classe='{$current_id_classe}' ORDER BY num_periode;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { while ($lig = mysqli_fetch_object($res)) { if ($lig->num_periode == $current_periode) { $tab_eleves_OOo[$nb_eleve]['per'][$lig->num_periode] = "X"; // Nom de la période $tab_eleves_OOo[$nb_eleve]['nomper'] = $lig->nom_periode; } else { $tab_eleves_OOo[$nb_eleve]['per'][$lig->num_periode] = ""; }
//echo "<pre>".$_POST['lignes_a_traiter']."</pre>"; $retour = preg_match_all("/[0-9]{10}[A-Z]{1}/", $_POST['lignes_a_traiter'], $tab); /* echo "<pre>"; print_r($tab); echo "</pre>"; */ if (count($tab) == 0) { echo "<br /><p style='color:red'>Aucun INE trouvé dans les lignes proposées.</p>"; require_once "../lib/footer.inc.php"; die; } echo "<br />\n<p>" . count($tab[0]) . " INE trouvé(s) dans les lignes proposées.</p>\n<table class='boireaus boireaus_alt'>\n\t<thead>\n\t\t<tr>\n\t\t\t<th>INE</th>\n\t\t\t<th><img src='../images/icons/ele_onglets.png' class='icone16' alt='Onglets' title=\"Résumé élève présenté avec les onglets Élève, Responsables, Enseignements, Bulletins,...\" /></th>\n\t\t\t<th>Nom</th>\n\t\t\t<th>Prénom</th>\n\t\t\t<th>Naissance</th>\n\t\t\t<th>Redoublant</th>\n\t\t\t<th>Classe</th>\n\t\t\t<th>Extraire</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>"; for ($loop = 0; $loop < count($tab[0]); $loop++) { $sql = "SELECT * FROM eleves WHERE no_gep='" . $tab[0][$loop] . "';"; //echo "$sql<br />"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { echo "\n\t\t<tr>\n\t\t\t<td>" . $tab[$loop] . "</td>\n\t\t\t<td colspan='3' style='color:red'>Non trouvé dans la base Gepi</td>\n\t\t</tr>"; } else { $lig = mysqli_fetch_object($res); $tab_ele = get_info_eleve($lig->login, 1); echo "\n\t\t<tr>\n\t\t\t<td>" . $tab[0][$loop] . "</td>\n\t\t\t<td><a href='../eleves/visu_eleve.php?ele_login="******"' title=\"Voir le dossier élève dans un nouvel onglet\" target='_blank'><img src='../mod_trombinoscopes/images/photo_" . ($lig->sexe == 'F' ? "f" : "g") . ".png' class='icone16' alt='Onglets' /></a></td>\n\t\t\t<td><a href='../eleves/modify_eleve.php?eleve_login="******"' title=\"Éditer la fiche élève dans un nouvel onglet\" target='_blank'>" . $lig->nom . "</a></td>\n\t\t\t<td>" . $lig->prenom . "</td>\n\t\t\t<td>" . formate_date($lig->naissance) . "</td>\n\t\t\t<td>" . (isset($tab_ele['doublant']) && $tab_ele['doublant'] == "R" ? "Oui" : "") . "</td>\n\t\t\t<td>" . $tab_ele['classes'] . "</td>\n\t\t\t<td><a href='corrige_extract_moy.php?valider_select_eleve=y&ele_login[0]=" . $lig->login . "&extract_mode=select&afficher_select_eleve=y' target='_blank' title=\"Afficher l'extraction notanet pour cet élève... et éventuellement corriger.\">Extraire</a></td>\n\t\t</tr>"; } } echo "\n\t</tbody>\n</table>\n<p><br /></p>"; } require_once "../lib/footer.inc.php"; ?>
function get_info_user($login_user, $tab_champs = array()) { $tab = array(); $sql = "SELECT * FROM utilisateurs WHERE login='******';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); if ($lig->statut == 'eleve') { $tab = get_info_eleve($login_user, 1); } elseif ($lig->statut == 'responsable') { $tab = get_info_responsable($login_user); } elseif ($lig->statut == 'professeur') { $tab['login'] = $lig->login; $tab['civilite'] = $lig->civilite; $tab['nom'] = $lig->nom; $tab['prenom'] = $lig->prenom; $tab['statut'] = $lig->statut; $tab['email'] = $lig->email; $tab['etat'] = $lig->etat; $tab['auth_mode'] = $lig->auth_mode; $tab['denomination'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2"); $tab['civ_denomination'] = $tab['civilite'] . " " . $tab['denomination']; $tab['classes'] = get_classes_from_prof($login_user); $tab['matieres'] = get_matieres_from_prof($login_user); $tab['groupes'] = get_groups_for_prof($login_user); } else { $tab['login'] = $lig->login; $tab['civilite'] = $lig->civilite; $tab['nom'] = $lig->nom; $tab['prenom'] = $lig->prenom; $tab['statut'] = $lig->statut; $tab['email'] = $lig->email; $tab['etat'] = $lig->etat; $tab['auth_mode'] = $lig->auth_mode; $tab['denomination'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2"); $tab['civ_denomination'] = $tab['civilite'] . " " . $tab['denomination']; } } return $tab; }
<entete> <editeur>GEPI</editeur> <application>GEPI</application> <etablissement>' . $gepiSchoolRne . '</etablissement> </entete> <donnees>'; // A FAIRE/VOIR : Cas des élèves changeant de classe // Il faut qu'on obtienne la même extraction pour un tel élève, quelle que soit la classe source. $tab_deja_extrait = array(); for ($loop_ele = 0; $loop_ele < count($login_eleve); $loop_ele++) { $poursuivre = "y"; if (in_array($login_eleve[$loop_ele], $tab_deja_extrait)) { $poursuivre = "n"; } if ($poursuivre == "y") { $infos_eleve = get_info_eleve($login_eleve[$loop_ele], ""); if (count($infos_eleve) == 0) { $poursuivre = "n"; } /* // Test pour un élève $current_eleve_INE="XXXXXXXXXX"; $current_ele_id="517818"; // L'ele_id est requis. // Il faut donc faire la sélection des élèves sur la base courante // Tableau des classes, sélection des élèves, afficher les élèves en erreur,... $sql="SELECT * FROM archivage_eleves WHERE INE='".$current_eleve_INE."';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "<span style='color:red'>ERREUR : L'élève ".$current_eleve_INE." n'a pas été trouvé dans la table archivage_eleves</span><br />";
$svg_insert = mysqli_query($GLOBALS["mysqli"], $sql); if ($svg_insert) { $msg .= "Mise en réserve des comptes responsables effectuée.<br />"; } else { $msg .= "Erreur lors de la mise en réserve des comptes responsables.<br />"; $sql = "SELECT * FROM tempo_utilisateurs WHERE statut='eleve' AND login IN (SELECT u.login FROM utilisateurs u, resp_pers rp WHERE u.statut='responsable' AND u.login=rp.login);"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $msg .= "Anomalie : Un ou des comptes élèves ont été mis en réserve avec un login correspondant à un compte responsable.<br />Liste des comptes : "; $cpt = 0; while ($lig = mysqli_fetch_object($res)) { if ($cpt > 0) { $msg .= ", "; } $msg .= $lig->login; $tmp_tab = get_info_eleve($lig->login); if (count($tmp_tab) > 0) { $msg .= " (<em><a href='../eleves/modify_eleve.php?eleve_login="******"' target='_blank'>" . $tmp_tab['nom'] . " " . $tmp_tab['prenom'] . "</a></em>)"; } $cpt++; } $msg .= "Ces comptes peuvent correspondre à une mise en réserve de l'année précédente... pour des élèves qui ont quitté l'établissement.<br /><a href='" . $_SERVER['PHP_SELF'] . "?suppr_comptes_ele_en_reserve_et_collision_resp=y" . add_token_in_url() . "'>Supprimer de la mise en réserve les comptes correspondants</a><br />Vous devrez par la suite refaire une mise en réserve des comptes responsables.<br /><br />Vous pouvez aussi, plus simplement supprimer les comptes mis en réserve à l'aide des liens plus bas dans la page, et ensuite refaire la mise en réserve pour ne conserver que les comptes de cette année.<br />"; } } } $sql = "SELECT 1=1 FROM preferences WHERE name LIKE 'accueil_simpl_id_groupe_order_%';"; $test = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test) > 0) { $sql = "DELETE FROM preferences WHERE name LIKE 'accueil_simpl_id_groupe_order_%';"; $del = mysqli_query($GLOBALS["mysqli"], $sql); if ($del) {
<p>'; //$mef_collection = MefQuery::create()->find(); $tab_mef = get_tab_mef(); echo "\n\t\t\t<label for=\"id_mef\">MEF</label> : \n\t\t\t<select id=\"id_mef\" name=\"id_mef\" class=\"small\">\n\t\t\t\t<option value='-1'></option>"; /* foreach ($mef_collection as $mef) { echo " <option value='".$mef->getId()."'>".$mef->getLibelleEdition()." (".$mef->getMefCode().")</option>"; } */ foreach ($tab_mef as $mef_code => $current_mef) { echo "\n\t\t\t\t<option value='" . $mef_code . "'>" . $current_mef['designation_courte'] . " (" . $mef_code . ")</option>"; } echo "\n\t\t\t</select>\n\t\t</p> \n\n\t\t<!-- Fin de la legende -->\n\t\t<p><input type=\"hidden\" name=\"total_eleves\" value=\"" . $eleve_col->count() . "\" /></p>\n\t\t<table class='joss_alt'>\n\t\t\t<tr>\n\t\t\t\t<td style=\"vertical-align : top;\">\n\t\t\t\t\t<table style=\"width:750px;\" class='sortable resizable'>\n\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t<tr class=\"titre_tableau_gestion\" style=\"white-space: nowrap;\">\n\t\t\t\t\t\t\t\t<th style=\"text-align : center;\" class='text' title='Cliquer pour trier'>Liste des élèves. \n\t\t\t\t\t\t\t\t\tSélectionner :\n\t\t\t\t\t\t\t\t\t<a href=\"#\" onclick=\"SetAllCheckBoxes('liste_mef_eleve', 'active_mef_eleve[]', '', true); return false;\">Tous</a> \n\t\t\t\t\t\t\t\t\t<a href=\"#\" onclick=\"SetAllCheckBoxes('liste_mef_eleve', 'active_mef_eleve[]', '', false); return false;\">Aucun</a>\n\t\t\t\t\t\t\t\t</th>\n\t\t\t\t\t\t\t\t<th style=\"text-align : center;\" class='text' title='Cliquer pour trier'>Classe</th>\n\t\t\t\t\t\t\t\t<th style=\"text-align : center;\" class='text' title='Cliquer pour trier'>MEF actuel</th>\n\t\t\t\t\t\t\t\t<th style=\"text-align : center;\">modifier</th>\n\t\t\t\t\t\t\t\t<th> </th>\n\t\t\t\t\t\t\t</tr>"; foreach ($eleve_col as $eleve) { $tab_current_eleve = get_info_eleve($eleve->getLogin(), 1); //if(($afficher_tous_eleves!="n")||($eleve->getMEF() == null)) { if ($afficher_tous_eleves != "n" || $tab_current_eleve['mef_code'] == "" || !isset($tab_mef[$tab_current_eleve['mef_code']])) { if ($eleve_col->getPosition() % 2 == '1') { $background_couleur = "#E8F1F4"; } else { $background_couleur = "#C6DCE3"; } echo "\n\t\t\t\t\t\t\t<!--tr style='background-color :{$background_couleur}'-->\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"width:580px;\" >\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"id_eleve_mef[" . $eleve_col->getPosition() . "]\" value=\"" . $eleve->getId() . "\" />\n\t\t\t\t\t\t\t\t\t\t<label for='active_mef_" . $eleve->getPrimaryKey() . "'><span>" . strtoupper($eleve->getNom()) . ' ' . ucfirst($eleve->getPrenom()) . ' (' . $eleve->getCivilite() . ')'; echo "</span></label>"; if (isset($message_erreur_eleve[$eleve->getId()]) && $message_erreur_eleve[$eleve->getId()] != '') { echo "\n\t\t\t\t\t\t\t\t\t\t<br/>Erreur : " . $message_erreur_eleve[$eleve->getId()]; } echo "\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td style=\"width:580px;\" >\n\t\t\t\t\t\t\t\t\t" . $eleve->getClasse()->getNom() . "\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td style=\"vertical-align: top;\">\n\t\t\t\t\t\t\t\t\t<p>"; /* if ($eleve->getMEF() != null) {