die(); }; if (!checkAccess()) { header("Location: ./logout.php?auto=1"); die(); } // uid de pour ne pas refaire renvoyer plusieurs fois le même formulaire // autoriser la validation de formulaire $uid_post===$_SESSION['uid_prime'] if(empty($_SESSION['uid_prime'])) { $_SESSION['uid_prime']=''; } if(empty($_GET['uid_post']) and empty($_POST['uid_post'])) {$uid_post='';} else { if (isset($_GET['uid_post'])) {$uid_post=$_GET['uid_post'];} if (isset($_POST['uid_post'])) {$uid_post=$_POST['uid_post'];} } $uid = md5(uniqid(microtime(), 1)); // on remplace les %20 par des espaces $uid_post = my_eregi_replace('%20',' ',$uid_post); if($uid_post===$_SESSION['uid_prime']) { $valide_form = 'yes'; } else { $valide_form = 'no'; } $_SESSION['uid_prime'] = $uid; // le référencement de GEPI se passe en 3 partie // - 1er partie saisie des données // - 2ème partie vérification des données // -- possibilité de modifier ou de valider l'envoye // - 3ème partie envoye des données vers le site national de GEPI // variable du formulaire et de sa constitution if (empty($_GET['etape']) AND empty($_POST['etape'])) { $etape="1"; } else { if (isset($_GET['etape'])) { $etape=$_GET['etape']; } if (isset($_POST['etape'])) { $etape=$_POST['etape']; } } // si nous nous trouvons à la deuxième partie // nous insérons les informations dans la base du GEPI installé
$date_debut_tableau_mois = my_eregi_replace('^0','',$dateexplode[1]); $date_debut_tableau= $date_debut_tableau_jour.'/'.$date_debut_tableau_mois.'/'.$dateexplode[2]; if(empty($tableau_info_donnee[$date_debut_tableau])) { $tableau_info_donnee[$date_debut_tableau]=''; } $tableau_info_donnee[$date_debut_tableau]['absence'] = 'oui'; if($date_debut===$date_fin) { $passage='non'; } else { $passage='oui'; } $date_debut = date("d/m/Y", mktime(0, 0, 0, $dateexplode[1], $dateexplode[0]+1, $dateexplode[2])); } } $requete_absences_nr = "SELECT * FROM ".$prefix_base."absences_eleves WHERE eleve_absence_eleve='".$select_fiche_eleve."' AND type_absence_eleve='R' ORDER BY d_date_absence_eleve DESC"; $execution_absences_nr = mysqli_query($GLOBALS["mysqli"], $requete_absences_nr) or die('Erreur SQL !'.$requete_absences_nr.'<br />'.mysqli_error($GLOBALS["mysqli"])); while ($data_absences_nr = mysqli_fetch_array($execution_absences_nr)) { $date_debut = date_fr($data_absences_nr['d_date_absence_eleve']); $date_debut = my_eregi_replace('^0','',$date_debut); $date_fin = date_fr($data_absences_nr['a_date_absence_eleve']); $date_fin = my_eregi_replace('^0','',$date_fin); if(empty($tableau_info_donnee[$date_debut])) { $tableau_info_donnee[$date_debut]=''; } $tableau_info_donnee[$date_debut]['retard'] = 'oui'; if(empty($tableau_info_donnee[$date_fin])) { $tableau_info_donnee[$date_fin]=''; } $tableau_info_donnee[$date_fin]['retard'] = 'oui'; } ?><div style="font-size: 14px; text-align: center; margin: auto;"><strong>Statistique sur une année</strong></div> <?php $gepiYear = getSettingValue('gepiYear'); $annee_select = explode('-',$gepiYear); if ( empty($annee_select[1]) ) { $annee_select = explode('/',$gepiYear); } if ( empty($annee_select[1]) ) { $annee_select = explode(' ',$gepiYear); } echo @tableau_annuel($select_fiche_eleve, '8', '12', trim($annee_select[0]), $tableau_info_donnee); ?> </div> </div>
} $execution_periode_select = mysqli_query($GLOBALS["mysqli"], $requete_periode_select) or die('Erreur SQL !' . $requete_periode_select . '<br />' . mysqli_error($GLOBALS["mysqli"])); while ($donnee_periode_select = mysqli_fetch_array($execution_periode_select)) { // nom de la période ex: 1er trimestre $nom_periode_select = $donnee_periode_select['nom_periode']; // id de la classe $id_classe_periode = $donnee_periode_select['id_classe']; // savoir si elles est vérouillez $periode_verouillez_classe = $donnee_periode_select['verouiller']; // on transforme le nom de la période sans accent, sans espace... $nom_periode_select = my_eregi_replace("[ .'_-]{1}", '', $nom_periode_select); //supprime les espace les . les ' les _ et - $nom_periode_select = my_strtolower($nom_periode_select); // mais en minuscule $nom_periode_select = html_entity_decode($nom_periode_select); $nom_periode_select = my_eregi_replace("[éèëê]{1}", 'e', $nom_periode_select); // supprime les accents // A VOIR: Il pourrait bien y avoir d'autres caractères accentués. // si la classe et la période correspondent, alors on initialise if ($periode_verouillez_classe === 'O' or $periode_verouillez_classe === 'P' or $periode_ferme != '1') { if (in_array($nom_periode_select, $periode)) { if (!isset($periode_classe[$id_classe_periode])) { $cpt_p_interne = 0; $periode_classe[$id_classe_periode][$cpt_p_interne] = $donnee_periode_select['num_periode']; } elseif (isset($periode_classe[$id_classe_periode])) { $compte_entrer = count($periode_classe[$id_classe_periode]); $cpt_p_interne = $compte_entrer; $periode_classe[$id_classe_periode][$cpt_p_interne] = $donnee_periode_select['num_periode']; } //echo "\$periode_classe[\$id_classe_periode][\$cpt_p_interne]=\$periode_classe[$id_classe_periode][$cpt_p_interne]=".$periode_classe[$id_classe_periode][$cpt_p_interne]."<br />"; }
function envoi_ftp($tableau, $source, $destination) { // on compte le nombre d'enregistrement du tableau $nb_valeur=count($tableau); // on essaye de ce connecter en ftp sécurisé $conn_id = ftp_ssl_connect($ftp_server); if($conn_id===FALSE) { // si la connection sécurisé n'est pas possible alors on se connect en non sécurisé $conn_id = ftp_connect("$ftp_server"); if($conn_id===FALSE) { $message_ftp['connection']='Impossible de se connecter au serveur FTP: '.$ftp_server; exit(); } else { $message_ftp['connection']='Connecté au serveur FTP en transfert non sécurisé'; } } else { $message_ftp['connection']='Connecté au serveur FTP en transfert sécurisé'; } // Identification avec un nom d'utilisateur et un mot de passe $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); if($login_result===FALSE) { // si le nom d'utilisateur ou le mot de passe n'est pas correct $message_ftp['authentification']='Le nom d\'utilisateur ou le mot de passe sont erroné pour l\'utilisateur: '.$ftp_user_name; exit(); } // choix du mode passive si cela est possible $ftp_mode = ftp_pasv($conn_id, true); if($ftp_mode===FALSE) { // si le mode pasive n'est pas possible alors on ne l'active pas $ftp_mode = ftp_pasv($conn_id, false); if($ftp_mode===FALSE) { //si aucun mode ne passe $message_ftp['mode']='Une erreur est intervenue dans le choix du mode'; exit(); } else { $message_ftp['mode']='mode non passive'; } } else { $message_ftp['mode']='mode passive'; } // début de la gestion du téléchargement des fichiers du tableau $i_tab_ftp='1'; $dossier_du_fichier_precedent=''; $nb_ancien_enfant='0'; while(!empty($tableau[$i_tab_ftp])) { $dossier_du_fichier = ''; //nom du fichier $nom_du_fichier = basename($tableau[$i_tab_ftp]); //emplacement complet du fichier - on enléve le nom du fichier au chemin complet $dossier_du_fichier = my_eregi_replace($nom_du_fichier,'',$tableau[$i_tab_ftp]); //on donne met dans une variable le chemin sans le nom du fichier pour une comparaisont par la suite $dossier_du_fichier_verif = $dossier_du_fichier; //on explose le chemin pour le mettre dans un tableau chaque nom de dossier $dossier_du_fichier = explode('/', $dossier_du_fichier); //on vérifie si nous somme dans le même dossier qu'au passage précédent if($dossier_du_fichier_precedent!=$dossier_du_fichier_verif) { $i_c=0; //si nous étions dans un dossier nous revenons à la racine while($i_c<$nb_ancien_enfant) { ftp_cdup($conn_id); $i_c++; } $i_d=0; //nous dessandons dans l'arboresence pour copier un fichier while(!empty($dossier_du_fichier[$i_d])) { //on vas dans le dossier principal @ftp_chdir($conn_id, $dossier_destination); if (@ftp_chdir($conn_id, $dossier_du_fichier[$i_d])) { // echo "Le dossier courant est maintenant : " . ftp_pwd($conn_id) . "\n<br />"; } else { //si le dossier n'existe pas on le créer if (@ftp_mkdir($conn_id, $dossier_du_fichier[$i_d])) { //on entre dans le dossier @ftp_chdir($conn_id, $dossier_du_fichier[$i_d]); } else { $message_ftp['dossier'] = 'impossible à créer le dossier'; } } $i_d++; } $nb_ancien_enfant=$i_d; } //on charge le fichier $upload = ftp_put($conn_id, $nom_du_fichier, $tableau[$i_tab_ftp], FTP_BINARY); // Vérification de téléchargement if (!$upload) { } else { } //on entre dans une variable le dossier ou nous somme actuellement (chemin complet) $dossier_du_fichier_precedent = $dossier_du_fichier_verif; $i++; } // Fermeture de la connexion FTP. ftp_close($conn_id); }
function info_miseajour_fichier($site_de_miseajour, $version_system) { // définition des variables $ligne=''; //on recherche le fichier de mise à jour sur le site du principal des fichiers d'après la version installé $version_system = my_eregi_replace('\.','',$version_system); if(url_exists($site_de_miseajour."version".$version_system.".msj")) { if ($fp = fopen($site_de_miseajour."version".$version_system.".msj","r")) { $nb='1'; while (!feof($fp)) //Jusqu'a la fin du fichier { $ligne = fgets($fp,4096); // je lit la ligne $liste = explode(";",$ligne); // je transforme la ligne en liste tout les sepration avec un ; if ($ligne == "") {break;} //je distribue les variable $info_fichier_serveur['date_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[0])); $info_fichier_serveur['heure_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[1].':00')); $info_fichier_serveur['nom_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[2])); $info_fichier_serveur['emplacement_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[3])); $info_fichier_serveur['md5_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[4])); $info_fichier_serveur['descriptif_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[5])); $info_fichier_serveur['source_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[6])); $nb = $nb+1; } fclose($fp); } } return($info_fichier_serveur); }