Suppression des CSV\n"; $doss_date=$_GET['date']; //echo "strlen(preg_replace("\[0-9_]\",\"\",$doss_date))=".strlen(preg_replace("/[0-9_]/","",$doss_date))."
"; //echo "strlen(preg_replace(\"[0-9_]\",\"\",$doss_date))=strlen(".preg_replace("/[0-9_]/","",$doss_date).")
"; //echo "\$doss_date=$doss_date
"; if(strlen(preg_replace("/[0-9_.]/","",$doss_date))!=0){ echo "

Erreur! Le paramètre date fourni n'est pas correct.

\n"; echo "

Retour à l'index

\n"; echo "
\n"; } else{ $dossiercsv="csv/".$doss_date; } 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"); $tabfich=array("f_wind.csv","f_men.csv","f_gpd.csv","f_div.csv","f_tmt.csv","profs.html","f_wind.txt","f_men.txt","f_div.txt"); for($i=0;$iSuppression de se3/$tabfich[$i]... "; if(unlink("$dossiercsv/se3/$tabfich[$i]")){ echo "réussie.

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

\n"; } } if(file_exists("$dossiercsv/gepi/$tabfich[$i]")){ echo "

Suppression de gepi/$tabfich[$i]... "; if(unlink("$dossiercsv/gepi/$tabfich[$i]")){ echo "réussie.

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

\n"; } } } if(file_exists("$dossiercsv/gepi")){ if(!rmdir("$dossiercsv/gepi")){echo "ERREUR de suppression de $dossiercsv/gepi
";} } if(file_exists("$dossiercsv/se3")){ rmdir("$dossiercsv/se3"); } if(file_exists("$dossiercsv")){ rmdir("$dossiercsv"); } echo "

Retour.

\n"; } else{ 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
\n"; echo "Attention:Les liaisons profs/matières/classes ne sont remplies dans le fichier XML de STS qu'une fois l'emploi du temps remonté.

"; echo "

Cette page génère des fichiers CSV:

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

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

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

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

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

\n"; echo "

Pour GEPI:
\n"; echo " Générer un mot de passe aléatoire pour chaque professeur.
\n"; echo " Utiliser plutôt la date de naissance au format 'aaaammjj' comme mot de passe initial (il devra être modifié au premier login).

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

\n"; echo "

\n"; echo "
\n"; } else{ // Initialisation du repertoire actuel de sauvegarde // Pour integration dans Gepi: //$dirname = getSettingValue("backup_directory"); //$dossiercsv="../backup/$dirname/csv"; //$dossiercsv="csv/".strtr(substr(microtime(),1)," ","_"); $doss_date=$_SERVER['REMOTE_ADDR'].strtr(substr(microtime(),2)," ","_"); //$dossiercsv="csv/".$doss_date; $dossiercsv="csv/".$doss_date; //mkdir($dossiercsv); //echo "\$dossiercsv=$dossiercsv
\n"; $temoin_creation_fichiers="oui"; if(!file_exists("csv")){ //if(!mkdir("$dossiercsv","0770")){ if(!mkdir("csv")){ /* echo "

Erreur! Le dossier csv n'a pas pu être créé.

\n"; echo "

Retour à l'index

\n"; echo "\n"; die(); */ echo "

Erreur! Le dossier csv n'a pas pu être créé.
Les fichiers ne seront pas générés, mais vous pourrez remplir vos fichiers par copier/coller depuis cette page.

\n"; $temoin_creation_fichiers="non"; } } //if(!file_exists("$dossiercsv")){ //if(!file_exists("$dossiercsv/se3")){ if(!file_exists("$dossiercsv")){ //if(!mkdir("$dossiercsv","0770")){ if(!mkdir("$dossiercsv")){ echo "

Erreur! Le dossier csv n'a pas pu être créé.
Les fichiers ne seront pas générés, mais vous pourrez remplir vos fichiers par copier/coller depuis cette page.

\n"; //echo "

Retour à l'index

\n"; //echo "\n"; //die(); $temoin_creation_fichiers="non"; } else{ if(!file_exists("$dossiercsv/se3")){ if(!mkdir("$dossiercsv/se3")){ echo "

Erreur! Le dossier csv/se3 n'a pas pu être créé.
Les fichiers ne seront pas générés, mais vous pourrez remplir vos fichiers par copier/coller depuis cette page.

\n"; //echo "

Retour à l'index

\n"; //echo "\n"; //die(); $temoin_creation_fichiers="non"; } } if(!file_exists("$dossiercsv/gepi")){ if(!mkdir("$dossiercsv/gepi")){ echo "

Erreur! Le dossier csv/gepi n'a pas pu être créé.
Les fichiers ne seront pas générés, mais vous pourrez remplir vos fichiers par copier/coller depuis cette page.

\n"; //echo "

Retour à l'index

\n"; //echo "\n"; //die(); $temoin_creation_fichiers="non"; } } } } $temoin_au_moins_un_prof_princ=""; $xml_file = isset($_FILES["xml_file"]) ? $_FILES["xml_file"] : NULL; $fp=fopen($xml_file['tmp_name'],"r"); if($fp){ echo "

Première phase...

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

Lecture du fichier...

\n"; echo "
\n"; while(!feof($fp)){ $ligne[]=fgets($fp,4096); } fclose($fp); echo "

Terminé.

\n"; echo "

Aller à la section SambaEdu3

\n"; echo "

Aller à la section GEPI
Si vous patientez, des liens directs seront proposés pour télécharger les fichiers.

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

Affichage du XML

\n"; echo "
\n"; echo "\n"; $cpt=0; while($cpt\n"; echo "\n"; echo "\n"; $cpt++; } echo "
$cpt".htmlentities($ligne[$cpt])."
\n"; echo "

Terminé.

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

Etablissement

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

Analyse du fichier pour extraire les paramètres de l'établissement...

\n"; echo "
\n"; $cpt=0; $etablissement=array(); $temoin_param=0; $temoin_academie=0; $temoin_annee=0; while($cpt\n"; if(strstr($ligne[$cpt],"")){ echo "Début de la section PARAMETRES à la ligne $cpt
\n"; $temoin_param++; } if(strstr($ligne[$cpt],"
")){ echo "Fin de la section PARAMETRES à la ligne $cpt
\n"; $temoin_param++; } if($temoin_param==1){ // On analyse maintenant matiere par matiere: /* if(strstr($ligne[$cpt],"\n"; } */ if(strstr($ligne[$cpt],"\n"; } if(strstr($ligne[$cpt],"")){ $temoin_uaj=0; } if($temoin_uaj==1){ if(strstr($ligne[$cpt],"")){ $temoin_academie=1; $etablissement["academie"]=array(); } if(strstr($ligne[$cpt],"")){ $temoin_academie=0; } if($temoin_academie==1){ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["academie"]["code"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["academie"]["libelle"]=$tabtmp[2]; } } else{ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["sigle"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["denom_princ"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["denom_compl"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["code_nature"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["code_categorie"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["adresse"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["commune"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["code_postal"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["boite_postale"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["cedex"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["telephone"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["statut"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["etablissement_sensible"]=$tabtmp[2]; } } } /* if(strstr($ligne[$cpt],"")){ $temoin_annee=0; } if($temoin_annee==1){ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["annee"]["date_debut"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $etablissement["annee"]["date_fin"]=$tabtmp[2]; } } } $cpt++; } echo "

Terminé.

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

Affichage des données PARAMETRES établissement 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"; 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"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt++; //} echo "
 CodeCode academieLibelle academieSigleDenom_princDenom_complCode_natureCode_categorieAdresseCode_postalBoite_postaleCedexTelephoneStatutEtablissement_sensibleAnneeDate_debutDate_fin
$cpt ".$etablissement["code"]."".$etablissement["academie"]["code"]."".$etablissement["academie"]["libelle"]."".$etablissement["sigle"]."".$etablissement["denom_princ"]."".$etablissement["denom_compl"]."".$etablissement["code_nature"]."".$etablissement["code_categorie"]."".$etablissement["adresse"]."".$etablissement["code_postal"]."".$etablissement["boite_postale"]."".$etablissement["cedex"]."".$etablissement["telephone"]."".$etablissement["statut"]."".$etablissement["etablissement_sensible"]."".$etablissement["annee"]["annee"]."".$etablissement["annee"]["date_debut"]."".$etablissement["annee"]["date_fin"]."
\n"; echo "
\n"; echo "
\n"; echo "

Matières

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

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

\n"; echo "
\n"; $cpt=0; $temoin_matieres=0; $matiere=array(); $i=0; $temoin_mat=0; while($cpt\n"; if(strstr($ligne[$cpt],"")){ echo "Début de la section MATIERES à la ligne $cpt
\n"; $temoin_matieres++; } if(strstr($ligne[$cpt],"
")){ echo "Fin de la section MATIERES à la ligne $cpt
\n"; $temoin_matieres++; } if($temoin_matieres==1){ // On analyse maintenant matiere par matiere: /* if(strstr($ligne[$cpt],"/","",preg_replace("//","",preg_replace("/")){ $temoin_mat=0; $i++; } if($temoin_mat==1){ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); //$matiere[$i]["code_gestion"]=$tabtmp[2]; $matiere[$i]["code_gestion"]=preg_replace("/[^a-zA-Z0-9&_. -]/","",html_entity_decode($tabtmp[2])); } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); //$matiere[$i]["libelle_court"]=$tabtmp[2]; $matiere[$i]["libelle_court"]=preg_replace("/[^a-zA-Z0-9������������������������������&_. -]/","",html_entity_decode($tabtmp[2])); } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $matiere[$i]["libelle_long"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $matiere[$i]["libelle_edition"]=$tabtmp[2]; } } } $cpt++; } 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 "

Civilités

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

Analyse du fichier pour extraire les civilités...

\n"; echo "
\n"; $cpt=0; $temoin_civilites=0; $civilites=array(); $i=0; while($cpt\n"; if(strstr($ligne[$cpt],"")){ echo "Début de la section CIVILITES à la ligne $cpt
\n"; $temoin_civilites++; } if(strstr($ligne[$cpt],"
")){ echo "Fin de la section CIVILITES à la ligne $cpt
\n"; $temoin_civilites++; } if($temoin_civilites==1){ /* if(strstr($ligne[$cpt],"")){ $temoin_civ=0; $i++; } if($temoin_civ==1){ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $civilites[$i]["libelle_court"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $civilites[$i]["libelle_long"]=$tabtmp[2]; } } } $cpt++; } echo "

Terminé.

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

Affichage des données CIVILITES extraites:

\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"; $cpt++; } echo "
 CodeLibelle_courtLibelle_long
$cpt".$civilites[$cpt]["code"]."".$civilites[$cpt]["libelle_court"]."".$civilites[$cpt]["libelle_long"]."
\n"; echo "
\n"; echo "
\n"; echo "

Personnels

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

Analyse du fichier pour extraire les professeurs,...

\n"; echo "
\n"; $cpt=0; $temoin_professeurs=0; $prof=array(); $i=0; $temoin_prof=0; while($cpt\n"; if(strstr($ligne[$cpt],"")){ echo "Début de la section INDIVIDUS à la ligne $cpt
\n"; $temoin_professeurs++; } if(strstr($ligne[$cpt],"
")){ echo "Fin de la section INDIVIDUS à la ligne $cpt
\n"; $temoin_professeurs++; } if($temoin_professeurs==1){ // On analyse maintenant matiere par matiere: /* if(strstr($ligne[$cpt],"")){ $temoin_prof=0; $i++; } if($temoin_prof==1){ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); //$prof[$i]["sexe"]=$tabtmp[2]; $prof[$i]["sexe"]=preg_replace("/[^1-2]/","",$tabtmp[2]); } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); //$prof[$i]["civilite"]=$tabtmp[2]; $prof[$i]["civilite"]=preg_replace("/[^1-3]/","",$tabtmp[2]); } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); //$prof[$i]["nom_usage"]=$tabtmp[2]; $prof[$i]["nom_usage"]=preg_replace("/[^a-zA-Z -]/","",$tabtmp[2]); } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); //$prof[$i]["nom_patronymique"]=$tabtmp[2]; $prof[$i]["nom_patronymique"]=preg_replace("/[^a-zA-Z -]/","",$tabtmp[2]); } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); //$prof[$i]["prenom"]=$tabtmp[2]; $prof[$i]["prenom"]=preg_replace("/[^a-zA-Z0-9������������������������������_. -]/","",$tabtmp[2]); } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); //$prof[$i]["date_naissance"]=$tabtmp[2]; $prof[$i]["date_naissance"]=preg_replace("/[^0-9-]/","",$tabtmp[2]); } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $prof[$i]["grade"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $prof[$i]["fonction"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ $temoin_profs_princ=1; //$prof[$i]["prof_princs"]=array(); $j=0; } if(strstr($ligne[$cpt],"")){ $temoin_profs_princ=0; } if($temoin_profs_princ==1){ if(strstr($ligne[$cpt],"")){ $temoin_prof_princ=1; $prof[$i]["prof_princ"]=array(); } if(strstr($ligne[$cpt],"")){ $temoin_prof_princ=0; $j++; } if($temoin_prof_princ==1){ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $prof[$i]["prof_princ"][$j]["code_structure"]=$tabtmp[2]; $temoin_au_moins_un_prof_princ="oui"; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $prof[$i]["prof_princ"][$j]["date_debut"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $prof[$i]["prof_princ"][$j]["date_fin"]=$tabtmp[2]; } } } if(strstr($ligne[$cpt],"")){ $temoin_disciplines=1; $prof[$i]["disciplines"]=array(); $j=0; } if(strstr($ligne[$cpt],"")){ $temoin_disciplines=0; } if($temoin_disciplines==1){ /* if(strstr($ligne[$cpt],"")){ $temoin_disc=0; $j++; } if($temoin_disc==1){ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $prof[$i]["disciplines"][$j]["libelle_court"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $prof[$i]["disciplines"][$j]["nb_heures"]=$tabtmp[2]; } } } } } // On va recuperer les divisions et associations profs/matieres... if(strstr($ligne[$cpt],"")){ echo "Début de la section STRUCTURE à la ligne $cpt
\n"; $temoin_structure++; } if(strstr($ligne[$cpt],"
")){ echo "Fin de la section STRUCTURE à la ligne $cpt
\n"; $temoin_structure++; } if($temoin_structure==1){ if(strstr($ligne[$cpt],"")){ echo "Début de la section DIVISIONS à la ligne $cpt
\n"; $temoin_divisions++; $divisions=array(); $i=0; } if(strstr($ligne[$cpt],"
")){ echo "Fin de la section DIVISIONS à la ligne $cpt
\n"; $temoin_divisions++; } if($temoin_divisions==1){ /* if(strstr($ligne[$cpt],"")){ $temoin_div=0; $i++; } if($temoin_div==1){ if(strstr($ligne[$cpt],"")){ $temoin_services=1; $j=0; } if(strstr($ligne[$cpt],"")){ $temoin_services=0; } if($temoin_services==1){ /* if(strstr($ligne[$cpt],"")){ $temoin_disc=0; $j++; } if($temoin_disc==1){ if(strstr($ligne[$cpt],"")){ $temoin_enseignants=1; $divisions[$i]["services"][$j]["enseignants"]=array(); $k=0; } if(strstr($ligne[$cpt],"")){ $temoin_enseignants=0; } if($temoin_enseignants==1){ /* if(strstr($ligne[$cpt],"")){ //$temoin_ens=0; $k++; } } } } } } if(strstr($ligne[$cpt],"")){ echo "Début de la section GROUPES à la ligne $cpt
\n"; $temoin_groupes++; $groupes=array(); $i=0; } if(strstr($ligne[$cpt],"
")){ echo "Fin de la section GROUPES à la ligne $cpt
\n"; $temoin_groupes++; } if($temoin_groupes==1){ /* if(strstr($ligne[$cpt],"")){ $temoin_grp=0; $i++; } if($temoin_grp==1){ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $groupes[$i]["libelle_long"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ $temoin_div_appart=1; } if(strstr($ligne[$cpt],"")){ $temoin_div_appart=0; } if($temoin_div_appart==1){ /* if(strstr($ligne[$cpt]," /* if(strstr($ligne[$cpt]," // Ameliorer la recup de l'attribut ID... // ...decouper en un tableau avec ' ' // et rechercher quel champ du tableau commence par ID= // //if(strstr($ligne[$cpt],"Terminé.

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

Programmes

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

Analyse du fichier pour extraire les programmes...

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

Il s'agit ici de remplir un tableau des liens entre les MEFS et les MATIERES.

\n"; $cpt=0; $temoin_programmes=0; $programme=array(); $i=0; $temoin_mat=0; while($cpt\n"; if(strstr($ligne[$cpt],"")){ echo "Début de la section PROGRAMMES à la ligne $cpt
\n"; $temoin_programmes++; } if(strstr($ligne[$cpt],"
")){ echo "Fin de la section PROGRAMMES à la ligne $cpt
\n"; $temoin_programmes++; } if($temoin_programmes==1){ // On analyse maintenant matiere par matiere: if(strstr($ligne[$cpt],"")){ $programme[$i]=array(); $temoin_prog=1; } if(strstr($ligne[$cpt],"")){ $temoin_prog=0; $i++; } if($temoin_prog==1){ if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $programme[$i]["code_mef"]=$tabtmp[2]; } if(strstr($ligne[$cpt],"")){ unset($tabtmp); $tabtmp=explode(">",preg_replace("/",$ligne[$cpt])); $programme[$i]["code_matiere"]=$tabtmp[2]; } } } $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"; $temoin_au_moins_une_matiere=""; $temoin_au_moins_un_prof=""; // 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 de SE3 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"); $tabfich=array("f_wind.csv","f_men.csv","f_gpd.csv","f_div.csv","f_tmt.csv","profs.html","f_wind.txt","f_men.txt","f_div.txt"); for($i=0;$iSuppression de se3/$tabfich[$i]... "; if(unlink("$dossiercsv/se3/$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 "

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

\n"; echo "
\n"; $cpt=0; if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/se3/f_wind.txt","w+");} while($cpt\n"; //echo "P".$prof[$cpt]["id"]."|".$prof[$cpt]["nom_usage"]."|".$prof[$cpt]["prenom"]."|".$date."|".$prof[$cpt]["sexe"]."
\n"; } $cpt++; } if($temoin_creation_fichiers!="non"){fclose($fich);} echo "

Vous pouvez copier/coller ces lignes dans un fichier texte pour effectuer l'import des comptes profs dans SambaEdu3.

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

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

\n"; echo "
\n"; if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/se3/f_div.txt","w+");} for($i=0;$i\n"; //echo $divisions[$i]["code"]."|".$divisions[$i]["code"]."|".$numind_pp."
\n"; } if($temoin_creation_fichiers!="non"){fclose($fich);} if($temoin_au_moins_un_prof_princ!="oui"){ echo "

Il semble que votre fichier ne comporte pas l'information suivante:
Qui sont les profs principaux?
Cela n'empêche cependant pas l'import du CSV dans SambaEdu3.

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

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

\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{ if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/se3/f_men.txt","w+");} for($i=0;$i\n"; //echo $mat."|".$classe."|P".$divisions[$i]["services"][$j]["enseignants"][$k]["id"]."
\n"; } } } } if($temoin_creation_fichiers!="non"){fclose($fich);} } echo "
\n"; //================================================================== echo "

Suppression des CSV de GEPI 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 gepi/$tabfich[$i]... "; if(unlink("$dossiercsv/gepi/$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; if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/gepi/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($temoin_creation_fichiers!="non"){ if($_POST['mdp']=="alea"){ $fich2=fopen("$dossiercsv/gepi/profs.html","w+"); fwrite($fich2," 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++; } if($temoin_creation_fichiers!="non"){fclose($fich);} if($temoin_creation_fichiers!="non"){ 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{ if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/gepi/f_men.csv","w+");} $chaine="MATIMN;NUMIND;ELSTCO"; if($fich){ fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; for($i=0;$i\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"; } } /* $matimn=""; //for($j=0;$j\n"; } //echo $grocod.";".$groupes[$i]["divisions"][$j]["code"]."
\n"; } } */ } if($temoin_creation_fichiers!="non"){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 "\$temoin_creation_fichiers=$temoin_creation_fichiers
"; /* 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{ */ //echo "GROCOD;DIVCOD
\n"; if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/gepi/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"; } } // } if($temoin_creation_fichiers!="non"){fclose($fich);} echo "
\n"; echo "

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

\n"; echo "
\n"; //echo "MATIMN;MATILC
\n"; if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/gepi/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"; } if($temoin_creation_fichiers!="non"){fclose($fich);} echo "
\n"; echo "

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

\n"; echo "
\n"; if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/gepi/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"; } if($temoin_creation_fichiers!="non"){fclose($fich);} echo "

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

\n"; echo "
\n"; if($temoin_creation_fichiers!="non"){ //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 pour GEPI:

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Fichier Profs:f_wind.csv
Fichier Classes/matières/profs:\n"; if(file_exists("$dossiercsv/gepi/f_men.csv")){ echo "f_men.csv"; } else{ echo "Fichier non généré.
L'emploi du temps n'est sans doute pas encore remonté."; } echo "
Fichier Groupes/classes:\n"; if(file_exists("$dossiercsv/gepi/f_gpd.csv")){ echo "f_gpd.csv"; } else{ echo "Fichier non généré.
L'emploi du temps n'est sans doute pas encore remonté."; } echo "
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 "
\n"; echo "

Récupérez les CSV suivants pour SE3:

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Fichier Profs:f_wind.txt
Fichier Classes/matières/profs:"; if(file_exists("$dossiercsv/se3/f_men.txt")){ echo "f_men.txt"; } else{ echo "Fichier non généré.
L'emploi du temps n'est sans doute pas encore remonté."; } echo "
Fichier Profs principaux:f_div.txt
\n"; /* echo "\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!
Retour.

\n"; } } } ?>