security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } // Page bourrinée... la gestion du token n'est pas faite... et ne sera faite que si quelqu'un utilise encore ce mode d'initialisation et le manifeste sur la liste de diffusion gepi-users check_token(); $liste_tables_del = array( //"absences", //"aid", //"aid_appreciations", //"aid_config", //"avis_conseil_classe", //"classes", //"droits", //"eleves", //"responsables", //"etablissements", "groupes", //"j_aid_eleves", //"j_aid_utilisateurs", //"j_eleves_classes", //"j_eleves_etablissements", "j_eleves_groupes", "j_groupes_matieres", "j_groupes_professeurs", "j_groupes_classes", "j_signalement", //"j_eleves_professeurs", //"j_eleves_regime", //"j_professeurs_matieres", //"log", //"matieres", "matieres_appreciations", "matieres_notes", "matieres_appreciations_grp", "matieres_appreciations_tempo", //"periodes", "tempo2", //"temp_gep_import", "tempo", //"utilisateurs", "cn_cahier_notes", "cn_conteneurs", "cn_devoirs", "cn_notes_conteneurs", "cn_notes_devoirs", //"setting" ); if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } //**************** EN-TETE ***************** $titre_page = "Outil d'initialisation de l'année : Importation des matières"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** ?>

|Retour accueil initialisation|

Troisième phase d'initialisation
Importation des matières

"; if (!isset($step1)) { $j=0; $flag=0; while (($j < count($liste_tables_del)) and ($flag==0)) { if (old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT count(*) FROM $liste_tables_del[$j]"),0)!=0) { $flag=1; } $j++; } if ($flag != 0){ echo "

ATTENTION ...
"; echo "Des données concernant les matières sont actuellement présentes dans la base GEPI

"; echo "

Si vous poursuivez la procédure les données telles que notes, appréciations, ... seront effacées.

"; echo "

Seules la table contenant les matières et la table mettant en relation les matières et les professeurs seront conservées.

"; echo "
"; echo ""; echo ""; echo "
"; echo "


\n"; require("../lib/footer.inc.php"); die(); } } if (!isset($is_posted)) { $j=0; while ($j < count($liste_tables_del)) { if (old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT count(*) FROM $liste_tables_del[$j]"),0)!=0) { $del = @mysqli_query($GLOBALS["mysqli"], "DELETE FROM $liste_tables_del[$j]"); } $j++; } echo "

ATTENTION ...
Vous ne devez procéder à cette opération uniquement si la constitution des classes a été effectuée !

"; echo "

Importation du fichier F_tmt.dbf contenant les données relatives aux matières : veuillez préciser le nom complet du fichier F_tmt.dbf."; echo "

"; echo ""; echo ""; echo "

"; echo "

"; echo "

"; } else { $dbf_file = isset($_FILES["dbf_file"]) ? $_FILES["dbf_file"] : NULL; if(mb_strtoupper($dbf_file['name']) == "F_TMT.DBF") { $fp = dbase_open($dbf_file['tmp_name'], 0); if(!$fp) { echo "

Impossible d'ouvrir le fichier dbf

"; echo "

Cliquer ici pour recommencer !

"; } else { // on constitue le tableau des champs à extraire $tabchamps = array("MATIMN","MATILC"); $nblignes = dbase_numrecords($fp); //number of rows $nbchamps = dbase_numfields($fp); //number of fields if (@dbase_get_record_with_names($fp,1)) { $temp = @dbase_get_record_with_names($fp,1); } else { echo "

Le fichier sélectionné n'est pas valide !
"; echo "Cliquer ici pour recommencer !

"; die(); } $nb = 0; foreach($temp as $key => $val){ $en_tete[$nb] = "$key"; $nb++; } // On range dans tabindice les indices des champs retenus for ($k = 0; $k < count($tabchamps); $k++) { for ($i = 0; $i < count($en_tete); $i++) { if ($en_tete[$i] == $tabchamps[$k]) { $tabindice[] = $i; } } } echo "

Dans le tableau ci-dessous, les identifiants en rouge correspondent à des nouvelles matières dans la base GEPI. les identifiants en vert correspondent à des identifiants de matières détectés dans le fichier GEP mais déjà présents dans la base GEPI.

Il est possible que certaines matières ci-dessous, bien que figurant dans le fichier GEP, ne soient pas utilisées dans votre établissement cette année. C'est pourquoi il vous sera proposé en fin de procédure d'initialsation, un nettoyage de la base afin de supprimer ces données inutiles.

"; echo ""; echo ""; $nb_reg_no = 0; for($k = 1; ($k < $nblignes+1); $k++){ $ligne = dbase_get_record($fp,$k); for($i = 0; $i < count($tabchamps); $i++) { $affiche[$i] = traitement_magic_quotes(corriger_caracteres(dbase_filter(trim($ligne[$tabindice[$i]])))); } $verif = mysqli_query($GLOBALS["mysqli"], "select matiere, nom_complet from matieres where matiere='$affiche[0]'"); $resverif = mysqli_num_rows($verif); if($resverif == 0) { $req = mysqli_query($GLOBALS["mysqli"], "insert into matieres set matiere='$affiche[0]', nom_complet='$affiche[1]', priority='0',matiere_aid='n',matiere_atelier='n'"); if(!$req) { $nb_reg_no++; echo mysqli_error($GLOBALS["mysqli"]); } else { echo ""; } } else { $nom_complet = old_mysql_result($verif,0,'nom_complet'); echo ""; } } echo "

Identifiant de la matière

Nom complet

$affiche[0]

$affiche[1]

$affiche[0]

$nom_complet

"; dbase_close($fp); if ($nb_reg_no != 0) { echo "

Lors de l'enregistrement des données il y a eu $nb_reg_no erreurs. Essayez de trouvez la cause de l'erreur et recommencez la procédure avant de passer à l'étape suivante."; } else { echo "

L'importation des matières dans la base GEPI a été effectuée avec succès !
Vous pouvez procéder à la quatrième phase d'importation des professeurs.

"; } echo "

Importation des professeurs

"; } } else if (trim($dbf_file['name'])=='') { echo "

Aucun fichier n'a été sélectionné !
"; echo "Cliquer ici pour recommencer !

"; } else { echo "

Le fichier sélectionné n'est pas valide !
"; echo "Cliquer ici pour recommencer !

"; } } echo "


\n"; require("../lib/footer.inc.php"); ?>