function _RemoveTmpBasenameDir() { /* // fonction reprise de Gepi faut-il inclure le fichier ??? function vider_dir($dir){ $statut=true; $handle = @opendir($dir); while ($file = @readdir ($handle)){ if (my_eregi("^\.{1,2}$",$file)){ continue; } if(is_dir("$dir/$file")){ // On ne cherche pas � vider r�cursivement. $statut=false; echo "<!-- DOSSIER: $dir/$file -->\n"; // En ajoutant un param�tre � la fonction, on pourrait activer la suppression r�cursive (avec une profondeur par exemple) lancer ici vider_dir("$dir/$file"); } else{ if(!unlink($dir."/".$file)) { $statut=false; echo "<!-- Echec suppression: $dir/$file -->\n"; break; } } } @closedir($handle); return $statut; } vider_dir($this->_ooo_basename); //vider le dossier contenant le xml */ // fonction reprise de Gepi faut-il inclure le fichier ??? $dir = $this->_ooo_basename; //vider le dossier contenant le xml $statut=true; $handle = @opendir($dir); while ($file = @readdir ($handle)){ if (my_eregi("^\.{1,2}$",$file)){ continue; } if(is_dir("$dir/$file")){ // On ne cherche pas � vider r�cursivement. $statut=false; echo "<!-- DOSSIER: $dir/$file -->\n"; // En ajoutant un param�tre � la fonction, on pourrait activer la suppression r�cursive (avec une profondeur par exemple) lancer ici vider_dir("$dir/$file"); } else{ if(!unlink($dir."/".$file)) { $statut=false; echo "<!-- Echec suppression: $dir/$file -->\n"; break; } } } @closedir($handle); // remove the temporary directory if (is_dir($this->_ooo_basename) && !rmdir ($this->_ooo_basename)) { $this->meth_Misc_Alert('_RemoveTmpDir method', 'Can\'t remove directory : '.$this->_ooo_basename); } }
echo "<select name='logineleve' onchange=\"document.forms['form_change_eleve'].submit();\">\n"; echo $lignes_options_select_eleve; echo "</select>\n"; echo "<input type='hidden' name='id_classe' value='{$id_classe}' />\n"; if (isset($annee_scolaire)) { echo "<input type='hidden' name='annee_scolaire' value='{$annee_scolaire}' />\n"; } if (isset($num_periode)) { echo "<input type='hidden' name='num_periode' value='{$num_periode}' />\n"; } if (isset($mode)) { echo "<input type='hidden' name='mode' value='{$mode}' />\n"; } } require "fonctions_annees_anterieures.inc.php"; if (my_eregi("gecko", $_SERVER['HTTP_USER_AGENT'])) { //echo "gecko=true<br />"; $gecko = true; } else { $gecko = false; } if (!isset($logineleve) || $mode != 'bull_simp' && $mode != 'avis_conseil') { echo "</p></form>\n"; echo "</div>\n"; echo "<h2 style='text-align: center;'>Choix des informations antérieures</h2>\n"; tab_choix_anterieure($logineleve, $id_classe); } else { echo " | <a href='" . $_SERVER['PHP_SELF'] . "?id_classe={$id_classe}&logineleve={$logineleve}'>Choix des informations</a>\n"; echo "</p></form>\n"; echo "</div>\n"; if ($mode == 'bull_simp') {
function filterAttr($attrSet) { $newSet = array(); for ($i = 0; $i < count($attrSet); $i++) { if (!$attrSet[$i]) { continue; } //$attrSubSet = explode('=', trim($attrSet[$i])); $attrSubSet = explode('=', trim($attrSet[$i]), 2); list($attrSubSet[0]) = explode(' ', $attrSubSet[0]); if (!my_eregi("^[a-z]*\$", $attrSubSet[0]) || $this->xssAuto && (in_array(strtolower($attrSubSet[0]), $this->attrBlacklist) || substr($attrSubSet[0], 0, 2) == 'on')) { continue; } if ($attrSubSet[1]) { $attrSubSet[1] = str_replace('&#', '', $attrSubSet[1]); $attrSubSet[1] = preg_replace('/\\s+/', '', $attrSubSet[1]); $attrSubSet[1] = str_replace('"', '', $attrSubSet[1]); if (substr($attrSubSet[1], 0, 1) == "'" && substr($attrSubSet[1], strlen($attrSubSet[1]) - 1, 1) == "'") { $attrSubSet[1] = substr($attrSubSet[1], 1, strlen($attrSubSet[1]) - 2); } $attrSubSet[1] = stripslashes($attrSubSet[1]); } if (strpos(strtolower($attrSubSet[1]), 'expression') !== false && strtolower($attrSubSet[0]) == 'style' || strpos(strtolower($attrSubSet[1]), 'javascript:') !== false || strpos(strtolower($attrSubSet[1]), 'behaviour:') !== false || strpos(strtolower($attrSubSet[1]), 'vbscript:') !== false || strpos(strtolower($attrSubSet[1]), 'mocha:') !== false || strpos(strtolower($attrSubSet[1]), 'livescript:') !== false) { continue; } $attrFound = in_array(strtolower($attrSubSet[0]), $this->attrArray); if (!$attrFound && $this->attrMethod || $attrFound && !$this->attrMethod) { if ($attrSubSet[1]) { $newSet[] = $attrSubSet[0] . '="' . $attrSubSet[1] . '"'; } else { if ($attrSubSet[1] == "0") { $newSet[] = $attrSubSet[0] . '="0"'; } else { $newSet[] = $attrSubSet[0] . '="' . $attrSubSet[0] . '"'; } } } } return $newSet; }
$info_justify_absence_eleve_form = $_POST['info_justify_absence_eleve'][$total]; $motif_absence_eleve_form = $_POST['motif_absence_eleve'][$total]; $d_date_absence_eleve_form = date_sql($_POST['d_date_absence_eleve'][$total]); $d_heure_absence_eleve_form = $_POST['d_heure_absence_eleve'][$total]; //attribution de certaine variable $a_date_absence_eleve_form = $d_date_absence_eleve_form; // réinitialise les variables de vérification $erreur_valu=''; $erreur=''; if ($d_heure_absence_eleve_form != '00:00' and $d_heure_absence_eleve_form != '') { if(verif_date($d_date_absence_eleve_form) === 'pass') { if(my_eregi("[0-9]{2}:[0-9]{2}",$d_heure_absence_eleve_form)) { } else { $erreur='1'; $erreur_valu='2'; $texte_erreur="Le format de l'heure n'est pas correct."; } } else { $erreur='1'; $erreur_valu='3'; $texte_erreur="La date n'est pas correct."; } } else { $erreur='1'; $erreur_valu='4'; $texte_erreur="Aucune heure n'a été saisie"; } if ($erreur === '1') { $type_absence_eleve_erreur[$j] = $type_absence_eleve_form; $id_absence_eleve_erreur[$j] = $id_absence_eleve_form; $justify_absence_eleve_erreur[$j] = $justify_absence_eleve_form; $info_justify_absence_eleve_erreur[$j] = $info_justify_absence_eleve_form; $motif_absence_eleve_erreur[$j] = $motif_absence_eleve_form; $d_date_absence_eleve_erreur[$j] = date_fr($d_date_absence_eleve_form); $d_heure_absence_eleve_erreur[$j] = $d_heure_absence_eleve_form; $texte_eleve_erreur[$j] = $texte_erreur;
?> </head> <body> <div class="center"> <h1 class='gepi'><?php echo $titre;?></h1> <img src="<?php echo $gepiPath;?>/images/icons/lock-open.png" alt='lock-open' /> <br/><br/> <?php echo $message; ?> <br /> <a href="<?php echo $gepiPath;?>/login.php<?php if((isset($rne_courant))&&($rne_courant!='')) {echo "?rne=$rne_courant";}?>">Ouvrir une nouvelle session</a> <?php $agent = $_SERVER['HTTP_USER_AGENT']; if (my_eregi("msie",$agent) && !my_eregi("opera",$agent)) { echo "<div style='width: 70%; margin: auto;'>"; echo "<p><b>Note aux utilisateurs de Microsoft Internet Explorer :</b>"; echo "<br/>Si vous subissez des déconnexions intempestives, si vous n'arrivez pas à vous connecter à Gepi, " . "ou bien s'il vous faut répéter plusieurs fois la procédure de connexion avant de pouvoir accéder aux outils de Gepi, " . "il est possible que votre navigateur en soit la cause. Nous vous recommandons de télécharger gratuitement et d'installer <a href='http://www.mozilla-europe.org/fr/products/firefox/'>Mozilla Firefox</a>, " . "qui vous garantira les meilleures conditions d'utilisation de Gepi.</p>"; echo "</div>"; } ?> </div> </body> </html>
} } } echo "<p>{$cpt} correction(s) effectuée(s).</p>\n"; } } echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n"; echo add_token_field(); echo "<input type='hidden' name='is_posted' value='yes' />\n"; echo "<input type='hidden' name='step' value='3' />\n"; $sql = "SELECT e.login,e.nom,e.prenom,e.naissance,e.sexe, e.naissance, e.elenoet AS old_elenoet, e.ele_id AS old_ele_id, t.ele_id, t.elenoet, t.divcod, t.eledatnais FROM eleves e, temp_gep_import2 t WHERE e.ele_id LIKE 'e%' AND e.nom=t.elenom AND e.prenom=t.elepre ORDER BY e.nom, e.prenom LIMIT 20;"; affiche_debug("{$sql}<br />\n"); if (!($res = mysqli_query($GLOBALS["mysqli"], $sql))) { echo "<p>Une <span style='color:red;'>erreur</span> s'est produite sur la requête :<br /><span style='color:green;'>" . $sql . "</span><br />\n"; //Illegal mix of collations if (my_eregi("Illegal mix of collations", mysqli_error($GLOBALS["mysqli"]))) { //echo "<span style='color:red'>".mysql_error()."</span>\n"; echo "Il semble qu'il y ait un problème de 'collation' sur les champs nom et prénom des tables 'eleves' et 'temp_gep_import2' :<br />\n"; echo "<span style='color:red'>" . mysqli_error($GLOBALS["mysqli"]) . "</span><br />\n"; echo "Il faudrait supprimer la table 'temp_gep_import2', renseigner la valeur de 'mysql_collate' dans la table 'setting' en mettant la même collation que pour votre champ 'eleves.ele_id'.<br />\n"; echo "Si par exemple, le champ 'eleves.ele_id' a pour collation 'latin1_general_ci', il faudrait exécuter une requête du type <span style='color:green;'>INSERT INTO setting SET name='mysql_collate', value='latin1_general_ci';</span> ou si la valeur existe déjà <span style='color:green;'>UPDATE setting SET value='latin1_general_ci' WHERE name='mysql_collate';</span><br />\n"; } echo "</p>\n"; } else { if (mysqli_num_rows($res) == 0) { if (isset($_POST['is_posted'])) { echo "<p>Il n'y a plus de correspondance nom/prénom trouvée pour laquelle effectuer une correction.</p>\n"; echo "<p>Terminé.</p>\n"; } else { echo "<p>Aucune correspondance nom/prénom trouvée pour effectuer une correction.</p>\n"; }
$a_heure_absence_eleve = $_POST['a_heure_absence_eleve'][$total]; $a_date_absence_eleve = $d_date_absence_eleve; $eleve_absent[$total] = $eleve_absence_eleve ; // vérification if (verif_date($a_date_absence_eleve) == "pass") { if ($d_heure_absence_eleve != "00:00" and $d_heure_absence_eleve != "") { if ($a_heure_absence_eleve != "00:00" and $a_heure_absence_eleve != "") { if(my_eregi("[0-9]{2}:[0-9]{2}",$d_heure_absence_eleve)) { if(my_eregi("[0-9]{2}:[0-9]{2}",$a_heure_absence_eleve)) { if( $d_heure_absence_eleve != $a_heure_absence_eleve ) { $requete = "SELECT * FROM ".$prefix_base."absences_eleves WHERE eleve_absence_eleve='".$eleve_absence_eleve."' AND d_date_absence_eleve = '".$d_date_absence_eleve."' AND type_absence_eleve = 'I'"; $resultat = mysqli_query($GLOBALS["mysqli"], $requete) or die('Erreur SQL !'.$requete.'<br />'.mysqli_error($GLOBALS["mysqli"])); while ($data = mysqli_fetch_array($resultat)) { if ($d_heure_absence_eleve.":00" == $data['d_heure_absence_eleve']) { $erreur=1; $erreur_valu=1; $erreur_aff_d_date_absence_eleve = date_fr($data['d_date_absence_eleve']); $erreur_aff_d_heure_absence_eleve = $data['d_heure_absence_eleve']; $erreur_aff_a_heure_absence_eleve = $data['a_heure_absence_eleve']; }
function verif_date($date_a_verif) { if(my_eregi("[0-9]{4}-[0-9]{2}-[0-9]{2}",$date_a_verif)) { //explotion de la date en jour, mois, année $date_a_verif_exp = explode('-', $date_a_verif); $resultats = checkdate($date_a_verif_exp[1], $date_a_verif_exp[2], $date_a_verif_exp[0]); if( $resultats == true ) { $valide_date = "pass"; } else { $valide_date = "erreur"; } } else { $valide_date = "erreur"; } return($valide_date); }