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(); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } if(isset($_GET['ad_retour'])){ $_SESSION['ad_retour']=$_GET['ad_retour']; } //**************** EN-TETE ***************** $titre_page = "XML de STS: Génération de CSV"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** echo "

Retour Retour

"; require_once("../init_xml2/init_xml_lib.php"); //================================================ // Fonction de génération de mot de passe récupérée sur TotallyPHP // Aucune mention de licence pour ce script... /* * The letter l (lowercase L) and the number 1 * have been removed, as they can be mistaken * for each other. */ function createRandomPassword() { $chars = "abcdefghijkmnopqrstuvwxyz023456789"; srand((double)microtime()*1000000); $i = 0; $pass = '' ; //while ($i <= 7) { while ($i <= 5) { $num = rand() % 33; $tmp = mb_substr($chars, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } //================================================ $tempdir=get_user_temp_directory(); if(!$tempdir){ echo "

Il semble que le dossier temporaire de l'utilisateur ".$_SESSION['login']." ne soit pas défini!?

\n"; // Il ne faut pas aller plus loin... // SITUATION A GERER } ?>
Erreur! Le dossier csv n'a pas pu être créé.

\n"; echo "

Retour à l'index

\n"; echo "
\n"; die(); } } if(!file_exists("../backup/$dirname/csv/index.html")){ $fich=fopen("../backup/$dirname/csv/index.html","w+"); fwrite($fich,''); fclose($fich); } if(isset($_GET['nettoyage'])) { check_token(false); //echo "

Suppression des CSV

\n"; echo "

Suppression des CSV

\n"; echo "

Si des fichiers CSV existent, ils seront supprimés...

\n"; $tabfich=array("f_wind.csv","f_men.csv","f_gpd.csv","f_div.csv","f_tmt.csv","profs.html"); for($i=0;$iSuppression de $tabfich[$i]... "; if(unlink("../backup/$dirname/csv/$tabfich[$i]")){ echo "réussie.

\n"; } else{ echo "Echec! Vérifiez les droits d'écriture sur le serveur.

\n"; } } } require("../lib/footer.inc.php"); die(); } //echo "

Lecture du XML Emploi du temps de Sts-web et génération de CSV

\n"; echo "

Lecture du XML Emploi du temps de Sts-web et génération de CSV

\n"; if(!isset($_POST['is_posted'])) { //echo "

Cette page permet de remplir des tableaux PHP avec les informations professeurs, matières,... mais pas encore les liaisons profs/matières/classes.
Elle génère des fichiers CSV permettant un import des comptes profs pour GEPI.

\n"; echo "

Cette page permet de remplir des tables temporaires avec les informations professeurs, matières,...
Elle génère des fichiers CSV permettant un import des comptes profs pour GEPI.

\n"; echo "

Il faut lui fournir un Export XML réalisé depuis l'application STS-web.
Demandez gentiment à votre secrétaire d'accéder à STS-web et d'effectuer 'Mise à jour/Exports/Emplois du temps'.

\n"; echo "
\n"; echo add_token_field(); echo "

Veuillez fournir le fichier XML: \n"; echo "

\n"; echo "\n"; echo "

\n"; echo "


\n"; echo "

\n"; echo "\n"; //echo "

\n"; echo "

\n"; echo "
\n"; } else { check_token(false); $post_max_size=ini_get('post_max_size'); $upload_max_filesize=ini_get('upload_max_filesize'); $max_execution_time=ini_get('max_execution_time'); $memory_limit=ini_get('memory_limit'); $temoin_au_moins_un_prof_princ=""; echo ' '; $xml_file=isset($_FILES["xml_file"]) ? $_FILES["xml_file"] : NULL; if(!is_uploaded_file($xml_file['tmp_name'])) { echo "

L'upload du fichier a échoué.

\n"; echo "

Les variables du php.ini peuvent peut-être expliquer le problème:
\n"; echo "post_max_size=$post_max_size
\n"; echo "upload_max_filesize=$upload_max_filesize
\n"; echo "

\n"; // Il ne faut pas aller plus loin... // SITUATION A GERER require("../lib/footer.inc.php"); die(); } else{ if(!file_exists($xml_file['tmp_name'])){ echo "

Le fichier aurait été uploadé... mais ne serait pas présent/conservé.

\n"; echo "

Les variables du php.ini peuvent peut-être expliquer le problème:
\n"; echo "post_max_size=$post_max_size
\n"; echo "upload_max_filesize=$upload_max_filesize
\n"; echo "et le volume de ".$xml_file['name']." serait
\n"; echo "\$xml_file['size']=".volume_human($xml_file['size'])."
\n"; echo "

\n"; // Il ne faut pas aller plus loin... // SITUATION A GERER require("../lib/footer.inc.php"); die(); } echo "

Le fichier a été uploadé.

\n"; //$source_file=stripslashes($xml_file['tmp_name']); $source_file=$xml_file['tmp_name']; $dest_file="../temp/".$tempdir."/sts.xml"; $res_copy=copy("$source_file" , "$dest_file"); if(!$res_copy){ echo "

La copie du fichier vers le dossier temporaire a échoué.
Vérifiez que l'utilisateur ou le groupe apache ou www-data a accès au dossier temp/$tempdir

\n"; // Il ne faut pas aller plus loin... // SITUATION A GERER require("../lib/footer.inc.php"); die(); } echo "

La copie du fichier vers le dossier temporaire a réussi.

\n"; echo "

Aller à la section GEPI
Si vous patientez, des liens directs seront proposés (dans un cadre jaune) pour télécharger les fichiers.
Si la page finit son chargement sans générer de cadre jaune, il se peut que la configuration de PHP donne un temps de traitement trop court"; flush(); $sts_xml=simplexml_load_file($dest_file); if(!$sts_xml) { echo "

ECHEC du chargement du fichier avec simpleXML.

\n"; require("../lib/footer.inc.php"); die(); } $nom_racine=$sts_xml->getName(); if(my_strtoupper($nom_racine)!='STS_EDT') { echo "

ERREUR : Le fichier XML fourni n'a pas l'air d'être un fichier XML STS_EMP_<RNE>_<ANNEE>.
Sa racine devrait être 'STS_EDT'.

\n"; if(my_strtoupper($nom_racine)=='EDT_STS') { echo "

Vous vous êtes trompé d'export.
Vous avez probablement utilisé un export de votre logiciel EDT d'Index Education, au lieu de l'export XML provenant de STS.

\n"; } require("../lib/footer.inc.php"); die(); } $temoin_au_moins_une_matiere=""; $temoin_au_moins_un_prof=""; echo "

Matières

\n"; echo "
\n"; echo "

Analyse du fichier pour extraire les matières...

\n"; echo "
\n"; $tab_champs_matiere=array("CODE_GESTION", "LIBELLE_COURT", "LIBELLE_LONG", "LIBELLE_EDITION"); $matiere=array(); // Compteur matieres: $i=0; foreach($sts_xml->NOMENCLATURES->MATIERES->children() as $objet_matiere) { foreach($objet_matiere->attributes() as $key => $value) { // //$matiere[$i][my_strtolower($key)]=trim(traite_utf8($value)); $matiere[$i][my_strtolower($key)]=trim($value); } // Champs de la matière foreach($objet_matiere->children() as $key => $value) { if(in_array(my_strtoupper($key),$tab_champs_matiere)) { if(my_strtoupper($key)=='CODE_GESTION') { $matiere[$i][my_strtolower($key)]=trim(preg_replace("/[^a-zA-Z0-9&_. -]/","",nettoyer_caracteres_nom(remplace_accents($value),"an", "&_. -", ""))); } elseif(my_strtoupper($key)=='LIBELLE_COURT') { $matiere[$i][my_strtolower($key)]=trim(preg_replace("/'/"," ",preg_replace('/"/',' ',nettoyer_caracteres_nom($value,"an", "&_. -", "")))); } else { $matiere[$i][my_strtolower($key)]=trim(preg_replace("/'/"," ",preg_replace('/"/',' ',nettoyer_caracteres_nom($value,"an", "&_. -", "")))); } } } if($debug_import=='y') { echo "
Tableau \$adresses[$i] :";
							print_r($adresses[$i]);
							echo "
"; } $i++; } echo "

Terminé.

\n"; echo "
\n"; echo "

Affichage des données MATIERES extraites:

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt=0; while($cpt\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt++; } echo "
 CodeCode_gestionLibelle_courtLibelle_longLibelle_edition
$cpt".$matiere[$cpt]["code"]."".$matiere[$cpt]["code_gestion"]."".$matiere[$cpt]["libelle_court"]."".$matiere[$cpt]["libelle_long"]."".$matiere[$cpt]["libelle_edition"]."
\n"; echo "
\n"; echo "
\n"; echo "

Personnels

\n"; echo "
\n"; echo "

Analyse du fichier pour extraire les professeurs,...

\n"; echo "
\n"; $prof=array(); $i=0; $tab_champs_personnels=array("NOM_USAGE", "NOM_PATRONYMIQUE", "PRENOM", "SEXE", "CIVILITE", "DATE_NAISSANCE", "GRADE", "FONCTION"); $prof=array(); $i=0; $sts_xml=simplexml_load_file($dest_file); foreach($sts_xml->DONNEES->INDIVIDUS->children() as $individu) { $prof[$i]=array(); //echo "\$individu->NOM_USAGE=".$individu->NOM_USAGE."
"; foreach($individu->attributes() as $key => $value) { // //$prof[$i][my_strtolower($key)]=trim(traite_utf8($value)); $prof[$i][my_strtolower($key)]=trim($value); } // Champs de l'individu foreach($individu->children() as $key => $value) { if(in_array(my_strtoupper($key),$tab_champs_personnels)) { if(my_strtoupper($key)=='SEXE') { $prof[$i]["sexe"]=trim(preg_replace("/[^1-2]/","",$value)); } elseif(my_strtoupper($key)=='CIVILITE') { $prof[$i]["civilite"]=trim(preg_replace("/[^1-3]/","",$value)); } elseif((my_strtoupper($key)=='NOM_USAGE')|| (my_strtoupper($key)=='NOM_PATRONYMIQUE')|| (my_strtoupper($key)=='NOM_USAGE')) { //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^A-Za-z -]/","",traite_utf8($value))); $prof[$i][my_strtolower($key)]=trim(preg_replace("/[^A-Za-z -]/","",remplace_accents($value))); } elseif(my_strtoupper($key)=='PRENOM') { //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^A-Za-zÆæ¼½".$liste_caracteres_accentues." -]/","",traite_utf8($value))); $prof[$i][my_strtolower($key)]=trim(preg_replace('/"/','',preg_replace("/'/","",nettoyer_caracteres_nom($value,"a"," '_-","")))); } elseif(my_strtoupper($key)=='DATE_NAISSANCE') { //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^0-9-]/","",traite_utf8($value))); $prof[$i][my_strtolower($key)]=trim(preg_replace("/[^0-9-]/","",$value)); } elseif((my_strtoupper($key)=='GRADE')|| (my_strtoupper($key)=='FONCTION')) { //$prof[$i][my_strtolower($key)]=trim(preg_replace('/"/','',traite_utf8($value))); $prof[$i][my_strtolower($key)]=trim(preg_replace('/"/','',preg_replace("/'/"," ",$value))); } else { $prof[$i][my_strtolower($key)]=trim($value); } //echo "\$prof[$i][".strtolower($key)."]=".$prof[$i][strtolower($key)]."
"; } } $prof[$i]["prof_princ"]=array(); if(isset($individu->PROFS_PRINC)) { //if($temoin_prof_princ>0) { $j=0; foreach($individu->PROFS_PRINC->children() as $prof_princ) { //$prof[$i]["prof_princ"]=array(); foreach($prof_princ->children() as $key => $value) { //$prof[$i]["prof_princ"][$j][my_strtolower($key)]=trim(traite_utf8(preg_replace('/"/',"",$value))); $prof[$i]["prof_princ"][$j][my_strtolower($key)]=trim(preg_replace('/"/',"",$value)); $temoin_au_moins_un_prof_princ="oui"; } $j++; } } //if($temoin_discipline>0) { if(isset($individu->DISCIPLINES)) { $j=0; foreach($individu->DISCIPLINES->children() as $discipline) { foreach($discipline->attributes() as $key => $value) { if(my_strtoupper($key)=='CODE') { //$prof[$i]["disciplines"][$j]["code"]=trim(traite_utf8(preg_replace('/"/',"",$value))); $prof[$i]["disciplines"][$j]["code"]=trim(preg_replace('/"/',"",$value)); break; } } foreach($discipline->children() as $key => $value) { //$prof[$i]["disciplines"][$j][my_strtolower($key)]=trim(traite_utf8(preg_replace('/"/',"",$value))); $prof[$i]["disciplines"][$j][my_strtolower($key)]=trim(preg_replace('/"/',"",$value)); } $j++; } } if($debug_import=='y') { echo "
Tableau \$prof[$i] :";
							print_r($prof[$i]);
							echo "
"; } $i++; } $divisions=array(); $i=0; //$sts_xml=simplexml_load_file($dest_file); foreach($sts_xml->DONNEES->STRUCTURE->DIVISIONS->children() as $division) { $divisions[$i]=array(); foreach($division->attributes() as $key => $value) { // $divisions[$i]["code"] $divisions[$i][my_strtolower($key)]=trim($value); //echo "\$divisions[$i][my_strtolower($key)]=".$divisions[$i][my_strtolower($key)]."
"; } $j=0; foreach($division->SERVICES->children() as $service) { foreach($service->attributes() as $key => $value) { // $divisions[$i]["services"][$j][my_strtolower($key)]=trim($value); //echo "   \$divisions[$i][services][$j][my_strtolower($key)]=".$divisions[$i]["services"][$j][my_strtolower($key)]."
"; //$j++; } $divisions[$i]["services"][$j]["enseignants"]=array(); $k=0; foreach($service->ENSEIGNANTS->children() as $enseignant) { // foreach($enseignant->attributes() as $key => $value) { $divisions[$i]["services"][$j]["enseignants"][$k][my_strtolower($key)]=trim($value); //echo "      \$divisions[$i][services][$j][enseignants][$k][my_strtolower($key)]=".$divisions[$i]["services"][$j]["enseignants"][$k][my_strtolower($key)]."
"; } $k++; } $j++; } $i++; } $groupes=array(); $i=0; $sts_xml=simplexml_load_file($dest_file); foreach($sts_xml->DONNEES->STRUCTURE->GROUPES->children() as $groupe) { $cpt_prof=0; $groupes[$i]=array(); foreach($groupe->attributes() as $key => $value) { // // $groupes[$i]["code"] $groupes[$i][my_strtolower($key)]=trim($value); } foreach($groupe->children() as $key => $value) { if(my_strtoupper($key)=='LIBELLE_LONG') { $groupes[$i]["libelle_long"]=trim($value); } } $j=0; foreach($groupe->DIVISIONS_APPARTENANCE->children() as $division_appartenance) { foreach($division_appartenance->attributes() as $key => $value) { // $groupes[$i]["divisions"][$j][my_strtolower($key)]=trim($value); } $j++; } $j=0; foreach($groupe->SERVICES->children() as $service) { // //foreach($service->children() as $key => $value) { foreach($service->attributes() as $key => $value) { if(my_strtoupper($key)=='CODE_MATIERE') { $groupes[$i]["code_matiere"]=trim($value); } } $groupes[$i]["services"][$j]["enseignants"]=array(); $k=0; foreach($service->ENSEIGNANTS->children() as $enseignant) { // foreach($enseignant->attributes() as $key => $value) { $groupes[$i]["services"][$j]["enseignants"][$k][my_strtolower($key)]=trim($value); if(my_strtoupper($key)=='ID') { $groupes[$i]["enseignant"][$cpt_prof][my_strtolower($key)]=trim($value); $cpt_prof++; } } $k++; } $j++; } $i++; } //$cpt++; echo "

Terminé.

\n"; echo "
\n"; echo "

Affichage des données PROFS,... extraites:

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt=0; while($cpt\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt++; } echo "
 IdTypeSexeCiviliteNom_usageNom_patronymiquePrenomDate_naissanceGradeFonctionDisciplines
$cpt".$prof[$cpt]["id"]."".$prof[$cpt]["type"]."".$prof[$cpt]["sexe"]."".$prof[$cpt]["civilite"]."".$prof[$cpt]["nom_usage"]."".$prof[$cpt]["nom_patronymique"]."".$prof[$cpt]["prenom"]."".$prof[$cpt]["date_naissance"]."".$prof[$cpt]["grade"]."".$prof[$cpt]["fonction"]."\n"; if($prof[$cpt]["fonction"]=="ENS"){ echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; for($j=0;$j\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
CodeLibelle_courtNb_heures
".$prof[$cpt]["disciplines"][$j]["code"]."".$prof[$cpt]["disciplines"][$j]["libelle_court"]."".$prof[$cpt]["disciplines"][$j]["nb_heures"]."
\n"; } echo "
\n"; echo "
\n"; echo "

A faire: un fichier profs pour GEPI...

\n"; // Affichage des infos Enseignements et divisions: echo "

Affichage des divisions

\n"; echo "
\n"; for($i=0;$i\$divisions[$i][\"code\"]=".$divisions[$i]["code"]."
\n"; echo "

Classe de ".$divisions[$i]["code"]."

\n"; echo "
    \n"; for($j=0;$j\n"; echo "
  • \n"; for($m=0;$m\n"; echo "Matière: ".$matiere[$m]["code_gestion"]."
    \n"; $temoin_au_moins_une_matiere="oui"; } } echo "
      \n"; for($k=0;$k\n"; echo "Enseignant: ".$prof[$m]["nom_usage"]." ".$prof[$m]["prenom"]; echo "\n"; $temoin_au_moins_un_prof="oui"; } } } echo "
    \n"; //echo "
    \n"; echo "
  • \n"; } echo "
\n"; //echo "

\n"; } echo "
\n"; echo "
\n"; echo "

Suppression des CSV existants

\n"; echo "
\n"; echo "

Si des fichiers CSV ont déjà été générés, on va commencer par les supprimer avant d'en générer de nouveaux...

\n"; $tabfich=array("f_wind.csv","f_men.csv","f_gpd.csv","f_div.csv","f_tmt.csv","profs.html"); for($i=0;$iSuppression de $tabfich[$i]... "; if(unlink("../backup/$dirname/csv/$tabfich[$i]")){ echo "réussie.

\n"; } else{ echo "Echec! Vérifiez les droits d'écriture sur le serveur.

\n"; } } } echo "

Terminé.

\n"; echo "
\n"; echo "\n"; echo "

Génération du CSV (F_WIND.CSV) des profs pour GEPI

\n"; echo "
\n"; $cpt=0; $fich=fopen("../backup/$dirname/csv/f_wind.csv","w+"); $chaine="AINOMU;AIPREN;AICIVI;NUMIND;FONCCO;INDNNI"; if($fich){ //fwrite($fich,$chaine."\n"); fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; if($_POST['mdp']=="alea"){ $fich2=fopen("../backup/$dirname/csv/profs.html","w+"); fwrite($fich2,"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(); }; if (!checkAccess()) { header('Location: ../logout.php?auto=1'); die(); } ?> Fichier profs

Fichier des mots de passe initiaux des professeurs

\n"); } while($cpt\n"; $chaine=$prof[$cpt]["nom_usage"].";".$prof[$cpt]["prenom"].";".$civi.";"."P".$prof[$cpt]["id"].";"."ENS".";".$mdp; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } if($_POST['mdp']=="alea"){ fwrite($fich2,"\n"); } echo $chaine."
\n"; } $cpt++; } fclose($fich); if($_POST['mdp']=="alea"){ fwrite($fich2,"
Nom Prénom Civilité Mot de passe
".$prof[$cpt]["nom_usage"]." ".$prof[$cpt]["prenom"]." $civi $mdp

Imprimez cette page, puis supprimez-la en procédant au nettoyage comme indiqué à la page précédente.

\n"); fclose($fich2); } echo "
\n"; echo "

Génération d'un CSV du F_MEN pour GEPI

\n"; echo "
\n"; if(($temoin_au_moins_une_matiere=="")||($temoin_au_moins_un_prof=="")){ echo "

Votre fichier ne comporte pas suffisamment d'informations pour générer ce CSV.
Il faut que les emplois du temps soient remontés vers STS pour que le fichier XML permette de générer ce CSV.

\n"; } else{ $fich=fopen("../backup/$dirname/csv/f_men.csv","w+"); $chaine="MATIMN;NUMIND;ELSTCO"; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; for($i=0;$i"; for($j=0;$j"; if($mat!=""){ for($k=0;$k\n"; //echo $mat.";P".$divisions[$i]["services"][$j]["enseignants"][$k]["id"].";".$classe."
\n"; $chaine=$mat.";P".$divisions[$i]["services"][$j]["enseignants"][$k]["id"].";".$classe; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; } } } } //echo "
\n"; for($i=0;$iGroupe $i: \$grocod=$grocod
\n"; for($m=0;$m\n"; if($matiere[$m]["code"]==$groupes[$i]["code_matiere"]){ //$matimn=$programme[$k]["code_matiere"]; $matimn=$matiere[$m]["code_gestion"]; //echo "Trouvé: matière n°$m: \$matimn=$matimn
\n"; } } //$groupes[$i]["enseignant"][$m]["id"] //$groupes[$i]["divisions"][$j]["code"] if($matimn!=""){ for($j=0;$j\n"; if(count($groupes[$i]["enseignant"])==0){ $chaine="$matimn;;$elstco"; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; } else{ for($m=0;$m\n"; $chaine="$matimn;P$numind;$elstco"; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; } } //echo $grocod.";".$groupes[$i]["divisions"][$j]["code"]."
\n"; } } } fclose($fich); } echo "

Je ne sais pas trop pour le préfixe P.
Il n'est pas dans le fichier XML, mais est utilisé par SE3...
Et par contre, sur les F_WIND.DBF générés par AutoSco, il y a un préfixe E.

"; echo "
\n"; echo "

Génération d'un CSV du F_GPD pour GEPI

\n"; echo "
\n"; //echo "GROCOD;DIVCOD
\n"; $fich=fopen("../backup/$dirname/csv/f_gpd.csv","w+"); $chaine="GROCOD;DIVCOD"; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; for($i=0;$i\n"; $chaine=$grocod.";".$groupes[$i]["divisions"][$j]["code"]; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; } } fclose($fich); echo "
\n"; echo "

Génération d'un CSV du F_TMT pour GEPI

\n"; echo "
\n"; //echo "MATIMN;MATILC
\n"; $fich=fopen("../backup/$dirname/csv/f_tmt.csv","w+"); $chaine="MATIMN;MATILC"; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; for($i=0;$i\n"; $chaine=$matiere[$i]["code_gestion"].";".$matiere[$i]["libelle_court"]; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; } fclose($fich); echo "
\n"; echo "

Génération d'un CSV du F_DIV pour GEPI

\n"; echo "
\n"; $fich=fopen("../backup/$dirname/csv/f_div.csv","w+"); $chaine="DIVCOD;NUMIND"; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; for($i=0;$i\n"; $chaine=$divisions[$i]["code"].";".$numind_pp; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; } fclose($fich); echo "

Ce CSV est destiné à renseigner les Professeurs Principaux...

\n"; echo "
\n"; echo "
\n"; echo "

GEPI

\n"; //echo "

Effectuez un Clic-droit/Enregistrer la cible du lien sous... pour chacun des fichiers ci-dessous.

\n"; echo "

Récupérez les CSV suivants (pas par clic-droit).

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Fichier Profs:f_wind.csv
Fichier Classes/matières/profs:f_men.csv
Fichier Groupes/classes:f_gpd.csv
Fichier Matières:f_tmt.csv
Fichier Profs principaux:f_div.csv
\n"; if($_POST['mdp']=="alea"){ echo "

Voici également une page des mots de passe initiaux des professeurs à imprimer avant de procéder au nettoyage ci-dessous.

\n"; } echo "

Pour supprimer les fichiers après récupération: Nettoyage

\n"; echo "
\n"; } /* else{ echo "

ERREUR! Le fichier XML n'a pas pu être ouvert.
\n"; echo "Contrôlez si la taille du fichier XML ne dépasse pas la taille maximale autorisée par votre serveur: ".$upload_max_filesize."
\n"; echo "Retour.

\n"; } */ } ?>

Retour à l'index