Lecture du CSV de Sconet

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).")
"; 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_ele.csv","f_men.csv","f_gpd.csv","f_div.csv","f_tmt.csv","profs.html","f_wind.txt","f_men.txt","f_div.txt"); $tabfich=array("f_ele.txt","f_ele.csv","eleves.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/gibii/$tabfich[$i]")){ echo "

Suppression de gibii/$tabfich[$i]... "; if(unlink("$dossiercsv/gibii/$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/gibii")){ rmdir("$dossiercsv/gibii"); } if(file_exists("$dossiercsv")){ rmdir("$dossiercsv"); } echo "

Retour.

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

Cette page est destinée à réaliser des fichiers CSV concernant des données Elèves.

\n"; echo "

Pour utiliser cette page, il faut fournir un Export personnalisé Sconet avec au moins les champs suivants:

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

Et pour GEPI, il faut en plus:

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

Le cheminement dans Sconet est: 'Application Sconet/Accès Base Eleves'.
Choisir l'année (en cours ou en préparation).
'Exploitation-Extraction' et choisir 'personnalisée'.

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

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

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

\n"; echo "

\n"; echo "
\n"; } else{ /** * Remplace les accents * @Parametres La chaine a traiter * @return la chaine traitee */ function remplace_accents($chaine){ $retour=strtr(mb_ereg_replace("�","OE",mb_ereg_replace("�","oe",$chaine)),"������������������������������","AAAEEEEIIOOUUUCcaaaeeeeiioouuu"); return $retour; } $doss_date=$_SERVER['REMOTE_ADDR'].strtr(substr(microtime(),2)," ","_"); //$dossiercsv="csv/".$doss_date; $dossiercsv="csv/".$doss_date; $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"; } } if(!file_exists("$dossiercsv/gibii")){ if(!mkdir("$dossiercsv/gibii")){ echo "

Erreur! Le dossier csv/gibii 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"; } } } } $csv_file = isset($_FILES["csv_file"]) ? $_FILES["csv_file"] : NULL; $fp=fopen($csv_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); // Il faudrait reperer les champs et s'assurer que les champs utiles sont bien presents. /* // Voici la liste des champs de l'export que j'ai fait: Nom;Prenom 1;Date de naissance;N� Interne;INE;Sexe;MEF;Statut;Division;Groupe;Option 1;Option 2;Option 3;Option 4;Option 5;Option 6;Option 7;Option 8;Option 9;Option 10;Option 11;Option 12;Regime;Doublement;Legal;Financier;Correspondant;Civilite resp.;Nom resp.;Prenom resp.;Ligne 1 Adresse;Ligne 2 Adresse;Commune resp.;Code postal resp. // A recuperer: Nom;Prenom 1;Date de naissance;N� Interne;INE;Sexe;Division;Option 1;...;Option 12;Regime;Doublement; MEF: 3EME Legal: 0, 1 ou 2 Financier: VRAI ou FAUX Correspondant: VRAI ou FAUX Legal;Financier;Correspondant;Civilite resp.;Nom resp.;Prenom resp.;Ligne 1 Adresse;Ligne 2 Adresse;Commune resp.;Code postal resp. // Il faut Legal!=0 et Correspondant=VRAI */ echo "

Terminé.

\n"; echo "

Aller à:

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

Affichage...

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

Les lignes qui suivent sont le contenu du fichier fourni.
Ces lignes ne sont là qu'à des fins de débuggage.

\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 "\n"; echo "

Analyse

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

Repérage des champs

\n"; echo "
\n"; $champ=array("Nom", "Prénom 1", "Date de naissance", "N� Interne", "Sexe", "Division"); // Analyse: // Reperage des champs souhaites: //$tabtmp=explode(";",$ligne[0]); $tabtmp=explode(";",trim($ligne[0])); for($j=0;$j$champ[$j]' repéré en colonne/position $i
\n"; $index[$j]=$i; } } if($index[$j]=="-1"){ echo "

ERREUR: Le champ '$champ[$j]' n'a pas été trouvé.

\n"; echo "
"; echo "

Retour.

\n"; echo "
"; exit(); } } echo "

Terminé.

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

Remplissage des tableaux pour SambaEdu3

\n"; echo "
\n"; $cpt=1; $tabnumero=array(); $eleve=array(); $temoin_format_num_interne=""; while($cptTerminé.

\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_ele.txt","f_div.txt"); $tabfich=array("f_ele.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 "\n"; echo "

Affichage d'un CSV pour SambaEdu3

\n"; echo "
\n"; if($temoin_format_num_interne!=""){ echo "

ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.
Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.

\n"; } echo ""; if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/se3/f_ele.txt","w+");} for($k=0;$k|"; echo $eleve[$numero]["nom"]; echo "|"; echo $eleve[$numero]["prenom"]; echo "|"; echo $eleve[$numero]["date"]; echo "|"; echo $eleve[$numero]["sexe"]; echo "|"; echo $eleve[$numero]["division"]; */ $chaine=""; $chaine.=$eleve[$numero]["numero"]; $chaine.="|"; $chaine.=remplace_accents($eleve[$numero]["nom"]); $chaine.="|"; $chaine.=remplace_accents($eleve[$numero]["prenom"]); $chaine.="|"; $chaine.=$eleve[$numero]["date"]; $chaine.="|"; $chaine.=$eleve[$numero]["sexe"]; $chaine.="|"; $chaine.=$eleve[$numero]["division"]; if($fich){ //fwrite($fich,$chaine."\n"); fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; } if($temoin_creation_fichiers!="non"){fclose($fich);} echo "
\n"; echo "

Suppression des CSV de GiBii 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_ele.txt","f_div.txt"); $tabfich=array("eleves.txt"); for($i=0;$iSuppression de gibii/$tabfich[$i]... "; if(unlink("$dossiercsv/gibii/$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 "

Remplissage des tableaux pour Gibii

\n"; echo "
\n"; $cpt=1; unset($tabnumero); $tabnumero=array(); unset($eleve); $eleve=array(); while($cptTerminé.

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

Affichage d'un CSV pour Gibii

\n"; echo "
\n"; if($temoin_format_num_interne!=""){ echo "

ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.
Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.

\n"; } if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/gibii/eleves.txt","w+");} for($k=0;$k\n"; if($fich){ //fwrite($fich,$chaine."\n"); fwrite($fich,html_entity_decode($chaine)."\n"); } echo $chaine."
\n"; } if($temoin_creation_fichiers!="non"){fclose($fich);} echo "
\n"; echo "

Reperage des champs pour les Responsables

\n"; echo "
\n"; // Champs du F_ERE.DBF requis pour GEPI: // ERENO numero des sresponsables (en liaison avec F_ELE.DBF) // ERENOM nom du premier responsable // EREPRE prenom(s) du premier responsable // EREADR n� + rue du premier responsable // ERECLD code postal du premier responsable // ERELCOM nom de la commune du premier responsable // EREANOM nom du deuxieme responsable // EREAPRE prenom(s) du deuxieme responsable // EREAADR n� + rue du deuxieme responsable // EREADRS complement adresse // EREACLD code postal du deuxieme responsable // EREALCOM nom de la commune du deuxieme responsable // ERENO numero des responsables (en liaison avec F_ELE.DBF) // ERENOM Nom resp. // EREPRE Prenom resp. // EREADR Ligne 1 Adresse;Ligne 2 Adresse;Ligne 3 Adresse;Ligne 4 Adresse // ERECLD Code postal resp. // ERELCOM Commune resp. // EREANOM Nom resp. // EREAPRE Prenom resp. // EREAADR Ligne 1 Adresse // EREADRS Ligne 2 Adresse;Ligne 3 Adresse;Ligne 4 Adresse // EREACLD Code postal resp. // EREALCOM Commune resp. // Les champs de GEPI: // ereno nom1 prenom1 adr1 adr1_comp commune1 cp1 nom2 prenom2 adr2 adr2_comp commune2 cp2 // Le CSV de Sconet: //Nom;Prenom 1;Date de naissance;N� Interne;INE;Sexe;Division;Option 1;Option 2;Option 3;Option 4;Option 5;Option 6;Option 7;Option 8;Option 9;Option 10;Option 11;Option 12;Regime;Doublement;Legal;Financier;Correspondant;Civilite resp.;Nom resp.;Prenom resp.;Ligne 1 Adresse;Ligne 2 Adresse;Ligne 3 Adresse;Ligne 4 Adresse;Commune resp.;Code postal resp.;Lien de parente;Profession resp.;Situation emploi;Tel maison resp.;Tel travail resp.;Tel mobile resp.;Courriel resp. /* $champ=array("Nom", "Prénom 1", "Date de naissance", "N� Interne", "Sexe", "Division", "Légal", "Correspondant", "Civilité resp.", "Nom resp.", "Prénom resp.", "Ligne 1 Adresse", "Ligne 2 Adresse", "Ligne 3 Adresse", "Ligne 4 Adresse", "Commune resp.", "Code postal resp.", "Lien de parenté", "Profession resp.", "Situation emploi", "Tel maison resp.", "Tel travail resp.", "Tel mobile resp.", "Courriel resp.", "INE"); */ $champ=array("Nom", "Prénom 1", "Date de naissance", "N� Interne", "Sexe", "Division", "Légal", "Correspondant", "Nom resp.", "Prénom resp.", "Ligne 1 Adresse", "Ligne 2 Adresse", "Ligne 3 Adresse", "Ligne 4 Adresse", "Commune resp.", "Code postal resp.", "INE"); // J'ai mis l'INE a la fin pour ne pas devoir redecaler la numerotation dans ce qui suit... $temoin_gepi="oui"; // Analyse: // Reperage des champs souhaites: //$tabtmp=explode(";",$ligne[0]); $tabtmp=explode(";",trim($ligne[0])); for($j=0;$j$champ[$j]' repéré en colonne/position $i
\n"; $index[$j]=$i; } } if($index[$j]=="-1"){ echo "

ERREUR: Le champ '$champ[$j]' n'a pas été trouvé.

\n"; $temoin_gepi="non"; /* echo "
"; echo "

Retour.

\n"; echo ""; exit(); */ } } echo "

Terminé.

\n"; echo "\n"; if($temoin_gepi=="oui"){ echo "

Remplissage des tableaux pour les Responsables

\n"; echo "
\n"; $cpt=1; $tabnumero=array(); $eleve=array(); while($cpt"; //if($index[$i]){ //echo "\$tabtmp[$index[$i]]=".$tabtmp[$index[$i]]."
"; $eleve[$numero][$champ[$i]][]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[$i]]); //$eleve[$numero][$champ[$i]][]=ereg_replace("[^0-9a-zA-Z������������������������������_ .-]", "", $tabtmp[$index[$i]]); //echo "\$index[$i]=|".$index[$i]."|
"; //$eleve[$numero][$champ[$i]][]=$tabtmp[$index[$i]]; //} } */ if($tabtmp[$index[6]]==1){ /* $eleve[$numero]["erenom1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[9]]); $eleve[$numero]["ereprenom1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[10]]); $eleve[$numero]["ereadr1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[11]]); $chaine_compl_addr=$tabtmp[$index[12]]; if($tabtmp[$index[13]]!=""){ $chaine_compl_addr.=",".$tabtmp[$index[13]]; } if($tabtmp[$index[14]]!=""){ $chaine_compl_addr.=",".$tabtmp[$index[14]]; } */ $eleve[$numero]["erenom1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[8]]); $eleve[$numero]["ereprenom1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[9]]); $eleve[$numero]["ereadr1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[10]]); $chaine_compl_addr=$tabtmp[$index[11]]; if($tabtmp[$index[12]]!=""){ $chaine_compl_addr.=",".$tabtmp[$index[12]]; } if($tabtmp[$index[13]]!=""){ $chaine_compl_addr.=",".$tabtmp[$index[13]]; } //$eleve[$numero]["ereadrcomplement1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "", $tabtmp[$index[12]].",".$tabtmp[$index[13]].",".$tabtmp[$index[14]]); $eleve[$numero]["ereadrcomplement1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "",$chaine_compl_addr); /* $eleve[$numero]["erecommune1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[15]]); $eleve[$numero]["erecodepost1"]=preg_replace("/[^0-9]/", "", $tabtmp[$index[16]]); */ $eleve[$numero]["erecommune1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[14]]); $eleve[$numero]["erecodepost1"]=preg_replace("/[^0-9]/", "", $tabtmp[$index[15]]); } elseif($tabtmp[$index[6]]==2){ /* $eleve[$numero]["erenom2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[9]]); $eleve[$numero]["ereprenom2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[10]]); $eleve[$numero]["ereadr2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[11]]); $chaine_compl_addr=$tabtmp[$index[12]]; if($tabtmp[$index[13]]!=""){ $chaine_compl_addr.=",".$tabtmp[$index[13]]; } if($tabtmp[$index[14]]!=""){ $chaine_compl_addr.=",".$tabtmp[$index[14]]; } //$eleve[$numero]["ereadrcomplement2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "", $tabtmp[$index[12]].",".$tabtmp[$index[13]].",".$tabtmp[$index[14]]); $eleve[$numero]["ereadrcomplement2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "",$chaine_compl_addr); $eleve[$numero]["erecommune2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[15]]); $eleve[$numero]["erecodepost2"]=preg_replace("/[^0-9]/", "", $tabtmp[$index[16]]); */ $eleve[$numero]["erenom2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[8]]); $eleve[$numero]["ereprenom2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[9]]); $eleve[$numero]["ereadr2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[10]]); $chaine_compl_addr=$tabtmp[$index[11]]; if($tabtmp[$index[12]]!=""){ $chaine_compl_addr.=",".$tabtmp[$index[12]]; } if($tabtmp[$index[13]]!=""){ $chaine_compl_addr.=",".$tabtmp[$index[13]]; } //$eleve[$numero]["ereadrcomplement2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "", $tabtmp[$index[12]].",".$tabtmp[$index[13]].",".$tabtmp[$index[14]]); $eleve[$numero]["ereadrcomplement2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "",$chaine_compl_addr); $eleve[$numero]["erecommune2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[14]]); $eleve[$numero]["erecodepost2"]=preg_replace("/[^0-9]/", "", $tabtmp[$index[15]]); } } } } $cpt++; } echo "

Terminé.

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

Affichage d'un CSV des Responsables pour GEPI

\n"; echo "
\n"; if($temoin_format_num_interne!=""){ echo "

ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.
Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.

\n"; } echo "

En fait, il faut l'affichage de deux CSV:
Un pour la correspondance ELENOET;ERENO
Et l'autre pour ERENO;;;; les infos parents.

\n"; //echo "

A FAIRE...

\n"; $ereno=1; for($k=0;$k|"; echo $eleve[$numero]["nom"]; echo "|"; echo $eleve[$numero]["prenom"]; echo "|"; echo $eleve[$numero]["date"]; echo "|"; echo $eleve[$numero]["sexe"]; echo "|"; echo $eleve[$numero]["division"]; */ // Comparer aux valeurs deja affichees/affectees: $temoin_parent=0; for($j=0;$j<$k;$j++){ /* if(($eleve[$numero]["Nom resp."]==$eleve[$tabnumero[$j]]["Nom resp."])&& ($eleve[$numero]["Pr�nom resp."]==$eleve[$tabnumero[$j]]["Pr�nom resp."])&& ($eleve[$numero]["Ligne 1 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 1 Adresse"])&& ($eleve[$numero]["Ligne 2 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 2 Adresse"])&& ($eleve[$numero]["Ligne 3 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 3 Adresse"])&& ($eleve[$numero]["Ligne 4 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 4 Adresse"])&& ($eleve[$numero]["Commune resp."]==$eleve[$tabnumero[$j]]["Commune resp."])&& ($eleve[$numero]["Code postal resp."]==$eleve[$tabnumero[$j]]["Code postal resp."])&& ($eleve[$numero]["Lien de parent�"]==$eleve[$tabnumero[$j]]["Lien de parent�"])&& ($eleve[$numero]["Profession resp."]==$eleve[$tabnumero[$j]]["Profession resp."])&& ($eleve[$numero]["Situation emploi"]==$eleve[$tabnumero[$j]]["Situation emploi"])&& ($eleve[$numero]["Tel maison resp."]==$eleve[$tabnumero[$j]]["Tel maison resp."])&& ($eleve[$numero]["Tel travail resp."]==$eleve[$tabnumero[$j]]["Tel travail resp."])&& ($eleve[$numero]["Tel mobile resp."]==$eleve[$tabnumero[$j]]["Tel mobile resp."])&& ($eleve[$numero]["Courriel resp."]==$eleve[$tabnumero[$j]]["Courriel resp."])){ $temoin_parent=$tabnumero[$j]; } */ if(($eleve[$numero]["erenom1"]==$eleve[$tabnumero[$j]]["erenom1"])&& ($eleve[$numero]["ereprenom1"]==$eleve[$tabnumero[$j]]["ereprenom1"])&& ($eleve[$numero]["ereadr1"]==$eleve[$tabnumero[$j]]["ereadr1"])&& ($eleve[$numero]["ereadrcomplement1"]==$eleve[$tabnumero[$j]]["ereadrcomplement1"])&& ($eleve[$numero]["erecommune1"]==$eleve[$tabnumero[$j]]["erecommune1"])&& ($eleve[$numero]["erecodepost1"]==$eleve[$tabnumero[$j]]["erecodepost1"])&& ($eleve[$numero]["erenom2"]==$eleve[$tabnumero[$j]]["erenom2"])&& ($eleve[$numero]["ereprenom2"]==$eleve[$tabnumero[$j]]["ereprenom2"])&& ($eleve[$numero]["ereadr2"]==$eleve[$tabnumero[$j]]["ereadr2"])&& ($eleve[$numero]["ereadrcomplement2"]==$eleve[$tabnumero[$j]]["ereadrcomplement2"])&& ($eleve[$numero]["erecommune2"]==$eleve[$tabnumero[$j]]["erecommune2"])&& ($eleve[$numero]["erecodepost2"]==$eleve[$tabnumero[$j]]["erecodepost2"])){ $temoin_parent=$tabnumero[$j]; } } for($i=0;$i|"; echo "".$eleve[$numero]["ereno"].""; $ereno++; } else{ $eleve[$numero]["ereno"]=$eleve[$temoin_parent]["ereno"]; //echo "|"; echo "".$eleve[$numero]["ereno"].""; } echo "|"; //echo $eleve[$numero]["Nom resp."][$i]; echo $eleve[$numero]["erenom1"]; echo "|"; echo $eleve[$numero]["ereprenom1"]; echo "|"; echo $eleve[$numero]["ereadr1"]; echo "|"; echo $eleve[$numero]["ereadrcomplement1"]; echo "|"; echo $eleve[$numero]["erecommune1"]; echo "|"; echo $eleve[$numero]["erecodepost1"]; echo "|"; echo $eleve[$numero]["erenom2"]; echo "|"; echo $eleve[$numero]["ereprenom2"]; echo "|"; echo $eleve[$numero]["ereadr2"]; echo "|"; echo $eleve[$numero]["ereadrcomplement2"]; echo "|"; echo $eleve[$numero]["erecommune2"]; echo "|"; echo $eleve[$numero]["erecodepost2"]; echo "
\n"; } echo "
\n"; echo "\n"; echo "

Affichage d'un CSV des Elèves pour GEPI

\n"; echo "
\n"; if($temoin_format_num_interne!=""){ echo "

ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.
Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.

\n"; } for($k=0;$k|"; // Login... echo "|"; echo $eleve[$numero]["nom"]; echo "|"; echo $eleve[$numero]["prenom"]; echo "|"; echo $eleve[$numero]["sexe"]; echo "|"; echo $eleve[$numero]["date"]; echo "|"; echo $eleve[$numero]["numero"]; echo "|"; echo $eleve[$numero]["ereno"]; //echo $eleve[$numero]["division"]; echo "
\n"; } //echo "

PB: Le champ INE ne contient pas la bonne valeur...

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

Affichage d'un CSV des Classes pour GEPI

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

Les noms de classes permettent de remplir une partie de la table 'classes' (les noms de classes).

"; echo "

Il faut le login GEPI de l'élève pour renseigner 'j_eleves_classes'.

"; /* for($k=0;$k|"; // Login... echo "|"; echo $eleve[$numero]["nom"]; echo "|"; echo $eleve[$numero]["prenom"]; echo "|"; echo $eleve[$numero]["sexe"]; echo "|"; echo $eleve[$numero]["date"]; echo "|"; echo $eleve[$numero]["numero"]; echo "|"; echo $eleve[$numero]["ereno"]; //echo $eleve[$numero]["division"]; } */ echo "
\n"; echo "\n"; echo "

Affichage d'un CSV des Responsables pour GEPI (bis)

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

En fait, il faut l'affichage de deux CSV:
Un pour la correspondance ELENOET;ERENO
Et l'autre pour ERENO;;;; les infos parents.

\n"; //echo "

A FAIRE...

\n"; $ereno=1; for($k=0;$k|"; echo $eleve[$numero]["nom"]; echo "|"; echo $eleve[$numero]["prenom"]; echo "|"; echo $eleve[$numero]["date"]; echo "|"; echo $eleve[$numero]["sexe"]; echo "|"; echo $eleve[$numero]["division"]; */ // Comparer aux valeurs deja affichees/affectees: $temoin_parent=0; for($j=0;$j<$k;$j++){ /* if(($eleve[$numero]["Nom resp."]==$eleve[$tabnumero[$j]]["Nom resp."])&& ($eleve[$numero]["Pr�nom resp."]==$eleve[$tabnumero[$j]]["Pr�nom resp."])&& ($eleve[$numero]["Ligne 1 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 1 Adresse"])&& ($eleve[$numero]["Ligne 2 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 2 Adresse"])&& ($eleve[$numero]["Ligne 3 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 3 Adresse"])&& ($eleve[$numero]["Ligne 4 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 4 Adresse"])&& ($eleve[$numero]["Commune resp."]==$eleve[$tabnumero[$j]]["Commune resp."])&& ($eleve[$numero]["Code postal resp."]==$eleve[$tabnumero[$j]]["Code postal resp."])&& ($eleve[$numero]["Lien de parent�"]==$eleve[$tabnumero[$j]]["Lien de parent�"])&& ($eleve[$numero]["Profession resp."]==$eleve[$tabnumero[$j]]["Profession resp."])&& ($eleve[$numero]["Situation emploi"]==$eleve[$tabnumero[$j]]["Situation emploi"])&& ($eleve[$numero]["Tel maison resp."]==$eleve[$tabnumero[$j]]["Tel maison resp."])&& ($eleve[$numero]["Tel travail resp."]==$eleve[$tabnumero[$j]]["Tel travail resp."])&& ($eleve[$numero]["Tel mobile resp."]==$eleve[$tabnumero[$j]]["Tel mobile resp."])&& ($eleve[$numero]["Courriel resp."]==$eleve[$tabnumero[$j]]["Courriel resp."])){ $temoin_parent=$tabnumero[$j]; } */ if(($eleve[$numero]["erenom1"]==$eleve[$tabnumero[$j]]["erenom1"])&& ($eleve[$numero]["ereprenom1"]==$eleve[$tabnumero[$j]]["ereprenom1"])&& ($eleve[$numero]["ereadr1"]==$eleve[$tabnumero[$j]]["ereadr1"])&& ($eleve[$numero]["ereadrcomplement1"]==$eleve[$tabnumero[$j]]["ereadrcomplement1"])&& ($eleve[$numero]["erecommune1"]==$eleve[$tabnumero[$j]]["erecommune1"])&& ($eleve[$numero]["erecodepost1"]==$eleve[$tabnumero[$j]]["erecodepost1"])&& ($eleve[$numero]["erenom2"]==$eleve[$tabnumero[$j]]["erenom2"])&& ($eleve[$numero]["ereprenom2"]==$eleve[$tabnumero[$j]]["ereprenom2"])&& ($eleve[$numero]["ereadr2"]==$eleve[$tabnumero[$j]]["ereadr2"])&& ($eleve[$numero]["ereadrcomplement2"]==$eleve[$tabnumero[$j]]["ereadrcomplement2"])&& ($eleve[$numero]["erecommune2"]==$eleve[$tabnumero[$j]]["erecommune2"])&& ($eleve[$numero]["erecodepost2"]==$eleve[$tabnumero[$j]]["erecodepost2"])){ $temoin_parent=$tabnumero[$j]; } } for($i=0;$i|"; echo "".$eleve[$numero]["ereno"].""; $ereno++; } else{ $eleve[$numero]["ereno"]=$eleve[$temoin_parent]["ereno"]; //echo "|"; echo "".$eleve[$numero]["ereno"].""; } echo "|"; //echo $eleve[$numero]["Nom resp."][$i]; echo $eleve[$numero]["erenom1"]; echo "|"; echo $eleve[$numero]["ereprenom1"]; echo "|"; echo $eleve[$numero]["ereadr1"]; echo "|"; echo $eleve[$numero]["ereadrcomplement1"]; echo "|"; echo $eleve[$numero]["erecommune1"]; echo "|"; echo $eleve[$numero]["erecodepost1"]; echo "|"; echo $eleve[$numero]["erenom2"]; echo "|"; echo $eleve[$numero]["ereprenom2"]; echo "|"; echo $eleve[$numero]["ereadr2"]; echo "|"; echo $eleve[$numero]["ereadrcomplement2"]; echo "|"; echo $eleve[$numero]["erecommune2"]; echo "|"; echo $eleve[$numero]["erecodepost2"]; echo "
\n"; } echo "
\n"; echo "\n"; echo "

Affichage d'un CSV des Elèves pour GEPI

\n"; echo "
\n"; for($k=0;$k|"; // Login... echo "|"; echo $eleve[$numero]["nom"]; echo "|"; echo $eleve[$numero]["prenom"]; echo "|"; echo $eleve[$numero]["sexe"]; echo "|"; echo $eleve[$numero]["date"]; echo "|"; echo $eleve[$numero]["numero"]; echo "|"; echo $eleve[$numero]["ereno"]; //echo $eleve[$numero]["division"]; echo "
\n"; } //echo "

PB: Le champ INE ne contient pas la bonne valeur...

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

Affichage d'un CSV des Classes pour GEPI

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

Les noms de classes permettent de remplir une partie de la table 'classes' (les noms de classes).

"; echo "

Il faut le login GEPI de l'élève pour renseigner 'j_eleves_classes'.

"; /* for($k=0;$k|"; // Login... echo "|"; echo $eleve[$numero]["nom"]; echo "|"; echo $eleve[$numero]["prenom"]; echo "|"; echo $eleve[$numero]["sexe"]; echo "|"; echo $eleve[$numero]["date"]; echo "|"; echo $eleve[$numero]["numero"]; echo "|"; echo $eleve[$numero]["ereno"]; //echo $eleve[$numero]["division"]; } */ echo "
\n"; } if($temoin_creation_fichiers!="non"){ //echo "
\n"; echo "
\n"; echo "

SE3

\n"; if($temoin_format_num_interne!=""){ echo "

ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.
Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.

\n"; } echo "

Récupérez le(s) CSV suivants pour SambaEdu3:

\n"; echo "\n"; echo "\n"; /* echo "\n"; */ echo "
Fichier Elèves:f_ele.txt
Fichier Classes/matières/profs:\n"; if(file_exists("$dossiercsv/gepi/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 "
\n"; echo "
\n"; echo "

Récupérez le CSV suivant pour GiBii:

\n"; echo "\n"; echo "\n"; echo "
Fichier Elèves:eleves.txt
\n"; echo "
\n"; echo "

Récupérez les CSV suivants pour GEPI: A FAIRE

\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 "

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

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

ERREUR!
Retour.

\n"; } } } ?>