if((isset($eleves[$i]["code_pays"]))&&($eleves[$i]["code_pays"]!='')&& (isset($eleves[$i]["ville_naiss"]))&&($eleves[$i]["ville_naiss"]!='')) { $sql.=", lieu_naissance='".$eleves[$i]["code_pays"]."@".mysqli_real_escape_string($GLOBALS["mysqli"], $eleves[$i]["ville_naiss"])."'"; } elseif(isset($eleves[$i]["code_commune_insee_naiss"])) { $sql.=", lieu_naissance='".$eleves[$i]["code_commune_insee_naiss"]."'"; } if(isset($eleves[$i]['mel'])) {$sql.=", mel='".$eleves[$i]['mel']."'";} if(isset($eleves[$i]['tel_personnel'])) {$sql.=", tel_pers='".$eleves[$i]['tel_personnel']."'";} if(isset($eleves[$i]['tel_portable'])) {$sql.=", tel_port='".$eleves[$i]['tel_portable']."'";} if(isset($eleves[$i]['tel_professionnel'])) {$sql.=", tel_prof='".$eleves[$i]['tel_professionnel']."'";} if(isset($eleves[$i]['date_entree'])) { $sql.=", date_entree='".get_mysql_date_from_slash_date($eleves[$i]['date_entree'])."'"; } $sql.=" WHERE ele_id='".$eleves[$i]['eleve_id']."';"; affiche_debug("$sql<br />\n"); info_debug($sql); $res_insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_insert){ echo "Erreur lors de la requête $sql<br />\n"; $nb_err++; flush(); } else{ $stat++; } }
$del = mysqli_query($GLOBALS["mysqli"], $sql); } if ($destinataire_ele == "n" && in_array("eleve", $tab_u)) { $sql = "DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='{$id_ev}' AND statut='eleve';"; $del = mysqli_query($GLOBALS["mysqli"], $sql); } if ($destinataire_resp == "n" && in_array("responsable", $tab_u)) { $sql = "DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='{$id_ev}' AND statut='responsable';"; $del = mysqli_query($GLOBALS["mysqli"], $sql); } } else { $msg_erreur = "Erreur lors de l'enregistrement de l'événement.<br />"; $record = "no"; } } else { $sql = "UPDATE d_dates_evenements SET type='{$type}', \n\t\t\t\t\t\t\t\t\ttexte_avant='{$contenu_cor}', \n\t\t\t\t\t\t\t\t\ttexte_apres='{$contenu_cor2}', \n\t\t\t\t\t\t\t\t\ttexte_apres_ele_resp='{$contenu_cor3}', \n\t\t\t\t\t\t\t\t\tdate_debut='" . get_mysql_date_from_slash_date($display_date_debut) . "'\n\t\t\t\t\t\t\t\tWHERE id_ev='{$id_ev}';"; //echo "$sql<br />"; $update = mysqli_query($GLOBALS["mysqli"], $sql); if (!$update) { $msg_erreur = "Erreur lors de la mise à jour de l'événement.<br />"; $record = "no"; } else { $msg_OK = "Enregistrement effectué pour l'événement n°" . $id_ev . "<br />"; $tab_u = array(); $sql = "SELECT * FROM d_dates_evenements_utilisateurs WHERE id_ev='{$id_ev}';"; $res_u = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_u) > 0) { while ($lig_u = mysqli_fetch_object($res_u)) { $tab_u[] = $lig_u->statut; } }
$sql .= "eledatnais='" . $eleves[$i]['date_naiss'] . "', "; $sql .= "eledoubl='" . ouinon($eleves[$i]["doublement"]) . "', "; if (isset($eleves[$i]["scolarite_an_dernier"]["code_rne"])) { $sql .= "etocod_ep='" . $eleves[$i]["scolarite_an_dernier"]["code_rne"] . "', "; } if (isset($eleves[$i]["code_regime"])) { $sql .= "elereg='" . $eleves[$i]["code_regime"] . "', "; } if (isset($eleves[$i]["code_commune_insee_naiss"])) { $sql .= "lieu_naissance='" . $eleves[$i]["code_commune_insee_naiss"] . "', "; } if (isset($eleves[$i]["code_mef"])) { $sql .= "mef_code='" . $eleves[$i]["code_mef"] . "', "; } if (isset($eleves[$i]["date_entree"])) { $sql .= "date_entree='" . get_mysql_date_from_slash_date($eleves[$i]["date_entree"]) . "', "; } $sql = mb_substr($sql, 0, mb_strlen($sql) - 2); $sql .= " WHERE ele_id='" . $eleves[$i]['eleve_id'] . "';"; affiche_debug("{$sql}<br />\n"); $res_insert = mysqli_query($GLOBALS["mysqli"], $sql); if (!$res_insert) { echo "<span style='color:red'><strong>Erreur lors de la requête</strong> {$sql}</span><br />\n"; $nb_err++; flush(); } else { $stat++; } // Insertion des informations de l'établissement précédent dans une table temporaire: if (isset($eleves[$i]["scolarite_an_dernier"]["code_rne"])) { $sql = "INSERT INTO temp_etab_import SET ";
} elseif (isset($_POST['action']) AND $_POST['action'] == 'vidage_mod_discipline_date') { echo "<p class=bold><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour accueil</a> "; echo "| <a href='clean_tables.php'>Retour page Vérification / Nettoyage des tables</a>\n"; echo "</p>\n"; $date_limite=isset($_POST['date_limite']) ? $_POST['date_limite'] : NULL; if((!isset($date_limite))||($date_limite=="")) { echo "<p style='color:red'>Suppression d'incidents impossible&nbp;: date invalide.</p>"; } elseif(!preg_match("#^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$#", $date_limite)) { echo "<p style='color:red'>Suppression d'incidents impossible&nbp;: date '$date_limite' invalide.</p>"; } else { echo "<p><b>Suppression des incidents, sanctions, avertissements pour une date antérieure à ".$date_limite." :</b><br />\n"; $mysql_date_limite=get_mysql_date_from_slash_date($date_limite, "n"); $mod_disc_terme_incident=getSettingValue('mod_disc_terme_incident'); if($mod_disc_terme_incident=="") {$mod_disc_terme_incident="incident";} $mod_disc_terme_sanction=getSettingValue('mod_disc_terme_sanction'); if($mod_disc_terme_sanction=="") {$mod_disc_terme_sanction="sanction";} $mod_disc_terme_avertissement_fin_periode=getSettingValue('mod_disc_terme_avertissement_fin_periode'); if($mod_disc_terme_avertissement_fin_periode=="") {$mod_disc_terme_avertissement_fin_periode="avertissement de fin de période";} $sql="SELECT * FROM s_travail WHERE id_sanction in (SELECT id_sanction FROM s_sanctions WHERE id_incident IN (SELECT id_incident FROM s_incidents WHERE date<='".$mysql_date_limite."'));"; //echo "$sql<br />\n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { echo mysqli_num_rows($res)." travaux à faire : ";
function get_clas_ele_telle_date($login_ele, $mysql_date, $slash_date = "") { $tab = array(); if ($mysql_date == "") { $mysqldate = get_mysql_date_from_slash_date($slash_date); } $sql = "SELECT c.id,c.classe FROM periodes p, \n\t\t\t\t\t\tclasses c, \n\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\tWHERE p.id_classe=c.id AND \n\t\t\t\t\t\tjec.id_classe=c.id AND \n\t\t\t\t\t\tjec.login='******' AND \n\t\t\t\t\t\tp.date_fin>='{$mysql_date}' \n\t\t\t\t\t\tORDER BY date_fin DESC LIMIT 1"; //echo "$sql<br />"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); $tab['id_classe'] = $lig->id; $tab['classe'] = $lig->classe; } else { // Chercher la dernière classe de l'élève? $sql = "SELECT c.id,c.classe FROM periodes p, \n\t\t\t\t\t\tclasses c, \n\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\tWHERE p.id_classe=c.id AND \n\t\t\t\t\t\tjec.id_classe=c.id AND \n\t\t\t\t\t\tjec.login='******' \n\t\t\t\t\t\tORDER BY date_fin DESC LIMIT 1"; if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); $tab['id_classe'] = $lig->id; $tab['classe'] = $lig->classe; } } return $tab; }
// Récupérer la liste des créneaux $tab_creneau = get_heures_debut_fin_creneaux(); //=================================================================== echo "<a name=\"debut_de_page\"></a>\n<p class='bold'>\n\t<a href='index.php' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>" . $liens_alt . "\n</p>"; // Proposer d'extraire les remplacements entre telle et telle date, pour tous les profs ou pour une sélection de profs // Afficher ensuite deux tableaux, l'un de totaux, l'autre du détail des remplacements avec date et heure. if ($mode == "") { echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='form1'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<h3>Extraction des remplacements validés</h3>\n\n\t\t<p>Intervalle de dates : du \n\t\t<input type='text' name = 'date_debut_remplac' id='date_debut_remplac' size='10' value = \"" . $date_debut_remplac . "\" onKeyDown=\"clavier_date(this.id,event);\" AutoComplete=\"off\" />" . img_calendrier_js("date_debut_remplac", "img_bouton_date_debut_remplac") . " au <input type='text' name = 'date_fin_remplac' id='date_fin_remplac' size='10' value = \"" . $date_fin_remplac . "\" onKeyDown=\"clavier_date(this.id,event);\" AutoComplete=\"off\" />" . img_calendrier_js("date_fin_remplac", "img_bouton_date_fin_remplac") . "</p>\n\n\t\t<p>Extraire les remplacements pour le ou les professeurs cochés ci-dessous :</p>\n\t\t" . liste_checkbox_utilisateurs(array('professeur'), array(), 'login_prof', 'cocher_decocher', "n", "SELECT DISTINCT u.login, \n\t\t\t\t\t\t\t\tu.civilite, \n\t\t\t\t\t\t\t\tu.nom, \n\t\t\t\t\t\t\t\tu.prenom, \n\t\t\t\t\t\t\t\tu.statut \n\t\t\t\t\t\t\tFROM utilisateurs u, \n\t\t\t\t\t\t\t\tabs_prof_remplacement apr \n\t\t\t\t\t\t\tWHERE u.statut='professeur' AND \n\t\t\t\t\t\t\t\tu.etat='actif' AND \n\t\t\t\t\t\t\t\tu.login=apr.login_user AND \n\t\t\t\t\t\t\t\tapr.validation_remplacement='oui' \n\t\t\t\t\t\t\tORDER BY statut, nom, prenom, login;") . "\n\t\t<p><a href='#' onclick='cocher_decocher(true);return false;'>Cocher</a>/<a href='#' onclick='cocher_decocher(false);return false;'>décocher</a> tous les professeurs</p>\n\n\t\t<p><input type='hidden' name='mode' value='extraction' />\n\t\t<p><input type='submit' value='Extraire' /></p>\n\t</fieldset>\n<form>\n\n<script type='text/javascript'>\n\t" . js_checkbox_change_style('checkbox_change', 'texte_', 'n') . "\n</script>\n\n<p style='color:red'><em>A FAIRE :</em></p>\n<ul>\n\t<li>Liste des cours non remplacés et cours remplacés par jour.<br />\n\tAvec indication de l'effectif susceptible de se retrouver en permanence.</li>\n\t<li>Liste des remplacements effectués, pour une éventuelle(?) rémunaration.</li>\n</ul>"; } elseif ($mode == 'extraction') { //=================================================================== // Récupérer la liste des créneaux $tab_creneau = get_heures_debut_fin_creneaux(); //=================================================================== echo "\n\t<h3>Extraction des remplacements validés</h3>\n\t<p>Remplacements effectués entre le " . $date_debut_remplac . " et le " . $date_fin_remplac . " pour le ou les professeurs choisis :</p>\n\t<table class='boireaus boireaus_alt resizable sortable'>\n\t\t<tr>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Date</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Classe</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Professeur remplaçant</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Commentaire prof</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Commentaire validation</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Salle</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Cours remplacé</th>\n\t\t</tr>"; $mysql_date_debut_remplac = get_mysql_date_from_slash_date($date_debut_remplac); $mysql_date_fin_remplac = get_mysql_date_from_slash_date($date_fin_remplac); $nom_classe = array(); $civ_nom_prenom = array(); $info_grp = array(); for ($loop = 0; $loop < count($login_prof); $loop++) { $sql = "SELECT * FROM abs_prof_remplacement WHERE validation_remplacement='oui' AND date_debut_r>='{$mysql_date_debut_remplac}' AND date_fin_r<='{$mysql_date_fin_remplac}' AND login_user='******' ORDER BY date_debut_r;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { while ($lig = mysqli_fetch_object($res)) { if (!isset($nom_classe[$lig->id_classe])) { $nom_classe[$lig->id_classe] = get_nom_classe($lig->id_classe); } if (!isset($civ_nom_prenom[$lig->login_user])) { $civ_nom_prenom[$lig->login_user] = civ_nom_prenom($lig->login_user); } if (!isset($info_grp[$lig->id_groupe])) {