[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 4 /** 5 6 * Lecture des fichiers CSV/XML de Sconet 7 * @Version $Id: lecture_csv_sconet.php 8600 2015-03-16 20:12:30Z plouf $ 8 9 * @Projet LCS / SambaEdu 10 11 * @auteurs Stephane Boireau (Animateur de Secteur pour les TICE sur Bernay/Pont-Audemer (27)) 12 13 * @Licence Distribue selon les termes de la licence GPL 14 15 * @note 16 */ 17 18 /** 19 20 * @Repertoire: annu 21 * file: lecture_csv_sconet.php 22 */ 23 24 25 26 ?> 27 28 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 29 <html> 30 <head> 31 <title>Lecture du CSV de Sconet</title> 32 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 33 <meta name="author" content="Stephane Boireau, A.S. RUE de Bernay/Pont-Audemer" /> 34 <link type="text/css" rel="stylesheet" href="styles.css" /> 35 </head> 36 <body> 37 <div class="content"> 38 <h1 align="center">Lecture du CSV de Sconet</h1> 39 40 <?php 41 42 // HTMLPurifier 43 require_once ("traitement_data.inc.php"); 44 45 if(isset($_GET['nettoyage'])){ 46 echo "<h1 align='center'>Suppression des CSV</h1>\n"; 47 48 $doss_date=$_GET['date']; 49 //echo "strlen(preg_replace('/\"[0-9_]\"/',\"\",$doss_date))=".strlen(preg_replace("/[0-9_]/","",$doss_date))."<br />"; 50 //echo "strlen(preg_replace('/\"[0-9_]\"/',\"\",$doss_date))=strlen(".preg_replace("/[0-9_]/","",$doss_date).")<br />"; 51 if(strlen(preg_replace("/[0-9_.]/","",$doss_date))!=0){ 52 echo "<p style='color:red;'>Erreur! Le paramètre date fourni n'est pas correct.</p>\n"; 53 echo "<p>Retour à l'<a href='".$_SERVER['PHP_SELF']."'>index</a></p>\n"; 54 echo "</div></body></html>\n"; 55 } 56 else{ 57 $dossiercsv="csv/".$doss_date; 58 } 59 60 echo "<p>Si des fichiers CSV existent, ils seront supprimés...</p>\n"; 61 //$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"); 62 $tabfich=array("f_ele.txt","f_ele.csv","eleves.txt"); 63 for($i=0;$i<count($tabfich);$i++){ 64 if(file_exists("$dossiercsv/se3/$tabfich[$i]")){ 65 echo "<p>Suppression de se3/$tabfich[$i]... "; 66 if(unlink("$dossiercsv/se3/$tabfich[$i]")){ 67 echo "réussie.</p>\n"; 68 } 69 else{ 70 echo "<font color='red'>Echec!</font> Vérifiez les droits d'écriture sur le serveur.</p>\n"; 71 } 72 } 73 if(file_exists("$dossiercsv/gepi/$tabfich[$i]")){ 74 echo "<p>Suppression de gepi/$tabfich[$i]... "; 75 if(unlink("$dossiercsv/gepi/$tabfich[$i]")){ 76 echo "réussie.</p>\n"; 77 } 78 else{ 79 echo "<font color='red'>Echec!</font> Vérifiez les droits d'écriture sur le serveur.</p>\n"; 80 } 81 } 82 if(file_exists("$dossiercsv/gibii/$tabfich[$i]")){ 83 echo "<p>Suppression de gibii/$tabfich[$i]... "; 84 if(unlink("$dossiercsv/gibii/$tabfich[$i]")){ 85 echo "réussie.</p>\n"; 86 } 87 else{ 88 echo "<font color='red'>Echec!</font> Vérifiez les droits d'écriture sur le serveur.</p>\n"; 89 } 90 } 91 } 92 if(file_exists("$dossiercsv/gepi")){ 93 if(!rmdir("$dossiercsv/gepi")){echo "ERREUR de suppression de $dossiercsv/gepi<br />";} 94 } 95 if(file_exists("$dossiercsv/se3")){ 96 rmdir("$dossiercsv/se3"); 97 } 98 if(file_exists("$dossiercsv/gibii")){ 99 rmdir("$dossiercsv/gibii"); 100 } 101 if(file_exists("$dossiercsv")){ 102 rmdir("$dossiercsv"); 103 } 104 echo "<p><a href='".$_SERVER['PHP_SELF']."'>Retour</a>.</p>\n"; 105 } 106 else{ 107 if(!isset($_POST['is_posted'])){ 108 echo "<p>Cette page est destinée à réaliser des fichiers CSV concernant des données Elèves.</p>\n"; 109 110 echo "<p>Pour utiliser cette page, il faut fournir un Export <b>personnalisé</b> Sconet avec au moins les champs suivants:</p>\n"; 111 echo "<ul>\n"; 112 echo "<li>Nom</li>\n"; 113 echo "<li>Prénom 1</li>\n"; 114 echo "<li>Date de naissance</li>\n"; 115 echo "<li>N� Interne</li>\n"; 116 echo "<li>Sexe</li>\n"; 117 echo "<li>Division</li>\n"; 118 echo "</ul>\n"; 119 echo "<p>Et pour GEPI, il faut en plus:</p>\n"; 120 echo "<ul>\n"; 121 echo "<li>Légal</li>\n"; 122 echo "<li>Correspondant</li>\n"; 123 echo "<li>Nom resp.</li>\n"; 124 echo "<li>Prénom resp.</li>\n"; 125 echo "<li>Ligne 1 Adresse</li>\n"; 126 echo "<li>Ligne 2 Adresse</li>\n"; 127 echo "<li>Ligne 3 Adresse</li>\n"; 128 echo "<li>Ligne 4 Adresse</li>\n"; 129 echo "<li>Commune resp.</li>\n"; 130 echo "<li>Code postal resp.</li>\n"; 131 echo "<li>INE</li>\n"; 132 echo "</ul>\n"; 133 134 echo "<p>Le cheminement dans Sconet est: 'Application Sconet/Accès Base Eleves'.<br /> 135 Choisir l'année (<i>en cours ou en préparation</i>).<br /> 136 'Exploitation-Extraction' et choisir 'personnalisée'.</p>\n"; 137 138 echo "<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."' method='post'>\n"; 139 echo "<p>Veuillez fournir le fichier CSV: \n"; 140 echo "<p><input type=\"file\" size=\"80\" name=\"csv_file\">\n"; 141 echo "<input type='hidden' name='is_posted' value='yes'>\n"; 142 echo "</p>\n"; 143 echo "<p><input type='submit' value='Valider'></p>\n"; 144 echo "</form>\n"; 145 } 146 else{ 147 148 149 /** 150 * Remplace les accents 151 * @Parametres La chaine a traiter 152 * @return la chaine traitee 153 */ 154 155 156 function remplace_accents($chaine){ 157 $retour=strtr(mb_ereg_replace("�","OE",mb_ereg_replace("�","oe",$chaine)),"������������������������������","AAAEEEEIIOOUUUCcaaaeeeeiioouuu"); 158 return $retour; 159 } 160 161 162 163 164 $doss_date=$_SERVER['REMOTE_ADDR'].strtr(substr(microtime(),2)," ","_"); 165 //$dossiercsv="csv/".$doss_date; 166 $dossiercsv="csv/".$doss_date; 167 168 $temoin_creation_fichiers="oui"; 169 if(!file_exists("csv")){ 170 //if(!mkdir("$dossiercsv","0770")){ 171 if(!mkdir("csv")){ 172 /* 173 echo "<p style='color:red;'>Erreur! Le dossier csv n'a pas pu �tre créé.</p>\n"; 174 echo "<p>Retour à l'<a href='".$_SERVER['PHP_SELF']."'>index</a></p>\n"; 175 echo "</div></body></html>\n"; 176 die(); 177 */ 178 echo "<p style='color:red;'>Erreur! Le dossier csv n'a pas pu être créé.<br />Les fichiers ne seront pas générés, mais vous pourrez remplir vos fichiers par copier/coller depuis cette page.</p>\n"; 179 $temoin_creation_fichiers="non"; 180 } 181 } 182 183 //if(!file_exists("$dossiercsv")){ 184 //if(!file_exists("$dossiercsv/se3")){ 185 if(!file_exists("$dossiercsv")){ 186 //if(!mkdir("$dossiercsv","0770")){ 187 if(!mkdir("$dossiercsv")){ 188 echo "<p style='color:red;'>Erreur! Le dossier csv n'a pas pu être créé.<br />Les fichiers ne seront pas générés, mais vous pourrez remplir vos fichiers par copier/coller depuis cette page.</p>\n"; 189 //echo "<p>Retour à l'<a href='".$_SERVER['PHP_SELF']."'>index</a></p>\n"; 190 //echo "</div></body></html>\n"; 191 //die(); 192 $temoin_creation_fichiers="non"; 193 } 194 else{ 195 if(!file_exists("$dossiercsv/se3")){ 196 if(!mkdir("$dossiercsv/se3")){ 197 echo "<p style='color:red;'>Erreur! Le dossier csv/se3 n'a pas pu être créé.<br />Les fichiers ne seront pas générés, mais vous pourrez remplir vos fichiers par copier/coller depuis cette page.</p>\n"; 198 //echo "<p>Retour à l'<a href='".$_SERVER['PHP_SELF']."'>index</a></p>\n"; 199 //echo "</div></body></html>\n"; 200 //die(); 201 $temoin_creation_fichiers="non"; 202 } 203 } 204 if(!file_exists("$dossiercsv/gepi")){ 205 if(!mkdir("$dossiercsv/gepi")){ 206 echo "<p style='color:red;'>Erreur! Le dossier csv/gepi n'a pas pu être créé.<br />Les fichiers ne seront pas générés, mais vous pourrez remplir vos fichiers par copier/coller depuis cette page.</p>\n"; 207 //echo "<p>Retour à l'<a href='".$_SERVER['PHP_SELF']."'>index</a></p>\n"; 208 //echo "</div></body></html>\n"; 209 //die(); 210 $temoin_creation_fichiers="non"; 211 } 212 } 213 if(!file_exists("$dossiercsv/gibii")){ 214 if(!mkdir("$dossiercsv/gibii")){ 215 echo "<p style='color:red;'>Erreur! Le dossier csv/gibii n'a pas pu être créé.<br />Les fichiers ne seront pas générés, mais vous pourrez remplir vos fichiers par copier/coller depuis cette page.</p>\n"; 216 //echo "<p>Retour à l'<a href='".$_SERVER['PHP_SELF']."'>index</a></p>\n"; 217 //echo "</div></body></html>\n"; 218 //die(); 219 $temoin_creation_fichiers="non"; 220 } 221 } 222 } 223 } 224 225 226 227 228 229 $csv_file = isset($_FILES["csv_file"]) ? $_FILES["csv_file"] : NULL; 230 $fp=fopen($csv_file['tmp_name'],"r"); 231 if($fp){ 232 echo "<h2>Première phase...</h2>\n"; 233 echo "<blockquote>\n"; 234 echo "<h3>Lecture du fichier...</h3>\n"; 235 echo "<blockquote>\n"; 236 while(!feof($fp)){ 237 $ligne[]=fgets($fp,4096); 238 } 239 fclose($fp); 240 241 // Il faudrait reperer les champs et s'assurer que les champs utiles sont bien presents. 242 /* 243 // Voici la liste des champs de l'export que j'ai fait: 244 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. 245 // A recuperer: 246 Nom;Prenom 1;Date de naissance;N� Interne;INE;Sexe;Division;Option 1;...;Option 12;Regime;Doublement; 247 MEF: 3EME 248 Legal: 0, 1 ou 2 249 Financier: VRAI ou FAUX 250 Correspondant: VRAI ou FAUX 251 Legal;Financier;Correspondant;Civilite resp.;Nom resp.;Prenom resp.;Ligne 1 Adresse;Ligne 2 Adresse;Commune resp.;Code postal resp. 252 253 // Il faut Legal!=0 et Correspondant=VRAI 254 */ 255 echo "<p>Terminé.</p>\n"; 256 echo "<p>Aller à:</p>\n"; 257 echo "<ul>\n"; 258 echo "<li><a href='#analyse'>la section analyse</a></li>\n"; 259 echo "<li><a href='#se3'>la section SambaEdu3</a></li>\n"; 260 echo "<li><a href='#gibii'>la section Gibii</a></li>\n"; 261 echo "<li><a href='#gepi_resp'>la section GEPI</a> PROBLEME AVEC LE ereno</li>\n"; 262 //echo "<li><a href='#gepi2'>la section GEPI (bis)</a></li>\n"; 263 echo "</ul>\n"; 264 echo "</blockquote>\n"; 265 266 echo "<h3>Affichage...</h3>\n"; 267 echo "<blockquote>\n"; 268 echo "<p>Les lignes qui suivent sont le contenu du fichier fourni.<br />Ces lignes ne sont là qu'à des fins de débuggage.<p>\n"; 269 echo "<table border='0'>\n"; 270 $cpt=0; 271 while($cpt<count($ligne)){ 272 echo "<tr valign='top'>\n"; 273 echo "<td style='color: blue;'>$cpt</td><td>".htmlentities($ligne[$cpt])."</td>\n"; 274 echo "</tr>\n"; 275 $cpt++; 276 } 277 echo "</table>\n"; 278 echo "<p>Terminé.</p>\n"; 279 echo "</blockquote>\n"; 280 echo "</blockquote>\n"; 281 282 283 284 echo "<a name='analyse'></a>\n"; 285 echo "<h2>Analyse</h2>\n"; 286 echo "<blockquote>\n"; 287 echo "<h3>Repérage des champs</h3>\n"; 288 echo "<blockquote>\n"; 289 290 $champ=array("Nom", 291 "Prénom 1", 292 "Date de naissance", 293 "N� Interne", 294 "Sexe", 295 "Division"); 296 // Analyse: 297 // Reperage des champs souhaites: 298 //$tabtmp=explode(";",$ligne[0]); 299 $tabtmp=explode(";",trim($ligne[0])); 300 for($j=0;$j<count($champ);$j++){ 301 $index[$j]="-1"; 302 for($i=0;$i<count($tabtmp);$i++){ 303 if($tabtmp[$i]==$champ[$j]){ 304 echo "Champ '<font color='blue'>$champ[$j]</font>' repéré en colonne/position <font color='blue'>$i</font><br />\n"; 305 $index[$j]=$i; 306 } 307 } 308 if($index[$j]=="-1"){ 309 echo "<p><font color='red'>ERREUR: Le champ '<font color='blue'>$champ[$j]</font>' n'a pas été trouvé.</font></p>\n"; 310 echo "</blockquote>"; 311 echo "<p><a href='".$_SERVER['PHP_SELF']."'>Retour</a>.</p>\n"; 312 echo "</blockquote></div></body></html>"; 313 exit(); 314 } 315 } 316 echo "<p>Terminé.</p>\n"; 317 echo "</blockquote>\n"; 318 319 echo "<h3>Remplissage des tableaux pour SambaEdu3</h3>\n"; 320 echo "<blockquote>\n"; 321 $cpt=1; 322 $tabnumero=array(); 323 $eleve=array(); 324 $temoin_format_num_interne=""; 325 while($cpt<count($ligne)){ 326 if($ligne[$cpt]!=""){ 327 //$tabtmp=explode(";",$ligne[$cpt]); 328 $tabtmp=explode(";",trim($ligne[$cpt])); 329 330 // Si la division/classe n'est pas vide 331 if($tabtmp[$index[5]]!=""){ 332 if(strlen($tabtmp[$index[3]])==11){ 333 $numero=substr($tabtmp[$index[3]],0,strlen($tabtmp[$index[3]])-6); 334 } 335 else{ 336 $temoin_format_num_interne="non_standard"; 337 if(strlen($tabtmp[$index[3]])==4){ 338 $numero="0".$tabtmp[$index[3]]; 339 } 340 else{ 341 $numero=$tabtmp[$index[3]]; 342 } 343 } 344 345 $temoin=0; 346 for($i=0;$i<count($tabnumero);$i++){ 347 if($tabnumero[$i]==$numero){ 348 $temoin=1; 349 } 350 } 351 if($temoin==0){ 352 $tabnumero[]=$numero; 353 $eleve[$numero]=array(); 354 $eleve[$numero]["numero"]=$numero; 355 356 357 //$eleve[$numero]["nom"]=preg_replace("/[^[:space:][:alpha:]]/", "", $tabtmp[$index[0]]); 358 $eleve[$numero]["nom"]=preg_replace("/[^a-zA-Z�������������ܽ�����������������_ -]/", "", $tabtmp[$index[0]]); 359 360 //$eleve[$numero]["prenom"]=preg_replace("/[^[:space:][:alpha:]]/", "", $tabtmp[$index[1]]); 361 //$eleve[$numero]["prenom"]=preg_replace("/[^[:space:][:alpha:][��������������]]/", "", $tabtmp[$index[1]]); 362 //$eleve[$numero]["prenom"]=strtr(preg_replace("/[^a-zA-Z��������������_\s]/", "", strtr($tabtmp[$index[1]],"-","_")),"_","-"); 363 //$eleve[$numero]["prenom"]=strtr(preg_replace("/[^a-zA-Z��������������_\s]/", "", strtr($tabtmp[$index[1]],"-","_")),"_","-"); 364 $eleve[$numero]["prenom"]=preg_replace("/[^a-zA-Z�������������ܽ�����������������_ -]/", "", $tabtmp[$index[1]]); 365 366 unset($tmpdate); 367 $tmpdate=explode("/",$tabtmp[$index[2]]); 368 $eleve[$numero]["date"]=$tmpdate[2].$tmpdate[1].$tmpdate[0]; 369 $eleve[$numero]["sexe"]=$tabtmp[$index[4]]; 370 $eleve[$numero]["division"]=preg_replace("/[^a-zA-Z0-9_ -]/", "",remplace_accents($tabtmp[$index[5]])); 371 } 372 } 373 } 374 $cpt++; 375 } 376 echo "<p>Terminé.</p>\n"; 377 echo "</blockquote>\n"; 378 379 380 381 382 383 echo "<h2>Suppression des CSV de SE3 existants</h2>\n"; 384 echo "<blockquote>\n"; 385 echo "<p>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...</p>\n"; 386 //$tabfich=array("f_wind.csv","f_men.csv","f_gpd.csv","f_div.csv","f_tmt.csv","profs.html"); 387 //$tabfich=array("f_ele.txt","f_div.txt"); 388 $tabfich=array("f_ele.txt"); 389 for($i=0;$i<count($tabfich);$i++){ 390 if(file_exists("$dossiercsv/se3/$tabfich[$i]")){ 391 echo "<p>Suppression de se3/$tabfich[$i]... "; 392 if(unlink("$dossiercsv/se3/$tabfich[$i]")){ 393 echo "réussie.</p>\n"; 394 } 395 else{ 396 echo "<font color='red'>Echec!</font> Vérifiez les droits d'écriture sur le serveur.</p>\n"; 397 } 398 } 399 } 400 echo "<p>Terminé.</p>\n"; 401 echo "</blockquote>\n"; 402 403 404 405 406 407 408 echo "<a name='se3'></a>\n"; 409 echo "<h3>Affichage d'un CSV pour SambaEdu3</h3>\n"; 410 echo "<blockquote>\n"; 411 if($temoin_format_num_interne!=""){ 412 echo "<p style='color:red;'>ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.<br />Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.</p>\n"; 413 } 414 echo ""; 415 if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/se3/f_ele.txt","w+");} 416 for($k=0;$k<count($tabnumero);$k++){ 417 $numero=$tabnumero[$k]; 418 /* 419 echo $eleve[$numero]["numero"]; 420 echo "<font color='red'>|</font>"; 421 echo $eleve[$numero]["nom"]; 422 echo "<font color='red'>|</font>"; 423 echo $eleve[$numero]["prenom"]; 424 echo "<font color='red'>|</font>"; 425 echo $eleve[$numero]["date"]; 426 echo "<font color='red'>|</font>"; 427 echo $eleve[$numero]["sexe"]; 428 echo "<font color='red'>|</font>"; 429 echo $eleve[$numero]["division"]; 430 */ 431 $chaine=""; 432 $chaine.=$eleve[$numero]["numero"]; 433 $chaine.="|"; 434 $chaine.=remplace_accents($eleve[$numero]["nom"]); 435 $chaine.="|"; 436 $chaine.=remplace_accents($eleve[$numero]["prenom"]); 437 $chaine.="|"; 438 $chaine.=$eleve[$numero]["date"]; 439 $chaine.="|"; 440 $chaine.=$eleve[$numero]["sexe"]; 441 $chaine.="|"; 442 $chaine.=$eleve[$numero]["division"]; 443 if($fich){ 444 //fwrite($fich,$chaine."\n"); 445 fwrite($fich,html_entity_decode($chaine)."\n"); 446 } 447 echo $chaine."<br />\n"; 448 } 449 if($temoin_creation_fichiers!="non"){fclose($fich);} 450 echo "</blockquote>\n"; 451 452 453 454 455 456 457 echo "<h2>Suppression des CSV de GiBii existants</h2>\n"; 458 echo "<blockquote>\n"; 459 echo "<p>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...</p>\n"; 460 //$tabfich=array("f_wind.csv","f_men.csv","f_gpd.csv","f_div.csv","f_tmt.csv","profs.html"); 461 //$tabfich=array("f_ele.txt","f_div.txt"); 462 $tabfich=array("eleves.txt"); 463 for($i=0;$i<count($tabfich);$i++){ 464 if(file_exists("$dossiercsv/gibii/$tabfich[$i]")){ 465 echo "<p>Suppression de gibii/$tabfich[$i]... "; 466 if(unlink("$dossiercsv/gibii/$tabfich[$i]")){ 467 echo "réussie.</p>\n"; 468 } 469 else{ 470 echo "<font color='red'>Echec!</font> Vérifiez les droits d'écriture sur le serveur.</p>\n"; 471 } 472 } 473 } 474 echo "<p>Terminé.</p>\n"; 475 echo "</blockquote>\n"; 476 477 478 echo "<h3>Remplissage des tableaux pour Gibii</h3>\n"; 479 echo "<blockquote>\n"; 480 $cpt=1; 481 unset($tabnumero); 482 $tabnumero=array(); 483 unset($eleve); 484 $eleve=array(); 485 while($cpt<count($ligne)){ 486 if($ligne[$cpt]!=""){ 487 //$tabtmp=explode(";",$ligne[$cpt]); 488 $tabtmp=explode(";",trim($ligne[$cpt])); 489 490 if($tabtmp[$index[5]]!=""){ 491 //$numero=substr($tabtmp[$index[3]],0,strlen($tabtmp[$index[3]])-6); 492 if(strlen($tabtmp[$index[3]])==11){ 493 $numero=substr($tabtmp[$index[3]],0,strlen($tabtmp[$index[3]])-6); 494 } 495 else{ 496 $temoin_format_num_interne="non_standard"; 497 if(strlen($tabtmp[$index[3]])==4){ 498 $numero="0".$tabtmp[$index[3]]; 499 } 500 else{ 501 $numero=$tabtmp[$index[3]]; 502 } 503 } 504 505 $temoin=0; 506 for($i=0;$i<count($tabnumero);$i++){ 507 if($tabnumero[$i]==$numero){ 508 $temoin=1; 509 } 510 } 511 if($temoin==0){ 512 $tabnumero[]=$numero; 513 $eleve[$numero]=array(); 514 515 $eleve[$numero]["numero"]=$numero; 516 //$eleve[$numero]["nom"]=ereg_replace("[^[:space:][A-Z][a-z]]", "", $tabtmp[$index[0]]);; 517 //$eleve[$numero]["nom"]=ereg_replace("[^[:space:][:alnum:]]", "", $tabtmp[$index[0]]);; 518 $eleve[$numero]["nom"]=preg_replace("/[^a-zA-Z�������������ܽ�����������������_ -]/", "", $tabtmp[$index[0]]); 519 //$eleve[$numero]["prenom"]=strtr(preg_replace("/[^a-zA-Z��������������_\s]/", "", strtr($tabtmp[$index[1]],"-","_")),"_","-"); 520 $eleve[$numero]["prenom"]=preg_replace("/[^a-zA-Z�������������ܽ�����������������_ -]/", "", $tabtmp[$index[1]]); 521 522 unset($tmpdate); 523 $tmpdate=explode("/",$tabtmp[$index[2]]); 524 //$eleve[$numero]["date"]=$tmpdate[2].$tmpdate[1].$tmpdate[0]; 525 if(strlen($tmpdate[2])==4){ 526 $tmpdate[2]=substr($tmpdate[2],2,2); 527 } 528 $eleve[$numero]["date"]=$tmpdate[0]."/".$tmpdate[1]."/".$tmpdate[2]; 529 $eleve[$numero]["sexe"]=$tabtmp[$index[4]]; 530 //$eleve[$numero]["division"]=ereg_replace("[^[:space:][A-Z][a-z][0-9]]", "",$tabtmp[$index[5]]); 531 $eleve[$numero]["division"]=preg_replace("/[^a-zA-Z0-9_ -]/", "",remplace_accents($tabtmp[$index[5]])); 532 } 533 } 534 } 535 $cpt++; 536 } 537 echo "<p>Terminé.</p>\n"; 538 539 echo "</blockquote>\n"; 540 541 echo "<a name='gibii'></a>\n"; 542 echo "<h3>Affichage d'un CSV pour Gibii</h3>\n"; 543 echo "<blockquote>\n"; 544 if($temoin_format_num_interne!=""){ 545 echo "<p style='color:red;'>ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.<br />Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.</p>\n"; 546 } 547 if($temoin_creation_fichiers!="non"){$fich=fopen("$dossiercsv/gibii/eleves.txt","w+");} 548 for($k=0;$k<count($tabnumero);$k++){ 549 $numero=$tabnumero[$k]; 550 $chaine=""; 551 // Numero 552 $chaine.=$eleve[$numero]["numero"]; 553 $chaine.=";"; 554 // Civilite/sexe 555 $chaine.=$eleve[$numero]["sexe"]; 556 $chaine.=";"; 557 $chaine.=$eleve[$numero]["nom"]; 558 $chaine.=";"; 559 $chaine.=$eleve[$numero]["prenom"]; 560 $chaine.=";"; 561 $chaine.=$eleve[$numero]["division"]; 562 $chaine.=";"; 563 $chaine.=$eleve[$numero]["date"]; 564 $chaine.=";"; 565 $chaine.=";"; 566 //echo "<br />\n"; 567 if($fich){ 568 //fwrite($fich,$chaine."\n"); 569 fwrite($fich,html_entity_decode($chaine)."\n"); 570 } 571 echo $chaine."<br />\n"; 572 } 573 if($temoin_creation_fichiers!="non"){fclose($fich);} 574 echo "</blockquote>\n"; 575 576 577 578 579 580 581 echo "<h3>Reperage des champs pour les Responsables</h3>\n"; 582 echo "<blockquote>\n"; 583 584 // Champs du F_ERE.DBF requis pour GEPI: 585 // ERENO numero des sresponsables (en liaison avec F_ELE.DBF) 586 // ERENOM nom du premier responsable 587 // EREPRE prenom(s) du premier responsable 588 // EREADR n� + rue du premier responsable 589 // ERECLD code postal du premier responsable 590 // ERELCOM nom de la commune du premier responsable 591 // EREANOM nom du deuxieme responsable 592 // EREAPRE prenom(s) du deuxieme responsable 593 // EREAADR n� + rue du deuxieme responsable 594 // EREADRS complement adresse 595 // EREACLD code postal du deuxieme responsable 596 // EREALCOM nom de la commune du deuxieme responsable 597 598 599 600 // ERENO numero des responsables (en liaison avec F_ELE.DBF) 601 // ERENOM Nom resp. 602 // EREPRE Prenom resp. 603 // EREADR Ligne 1 Adresse;Ligne 2 Adresse;Ligne 3 Adresse;Ligne 4 Adresse 604 // ERECLD Code postal resp. 605 // ERELCOM Commune resp. 606 607 // EREANOM Nom resp. 608 // EREAPRE Prenom resp. 609 // EREAADR Ligne 1 Adresse 610 // EREADRS Ligne 2 Adresse;Ligne 3 Adresse;Ligne 4 Adresse 611 // EREACLD Code postal resp. 612 // EREALCOM Commune resp. 613 614 615 // Les champs de GEPI: 616 // ereno nom1 prenom1 adr1 adr1_comp commune1 cp1 nom2 prenom2 adr2 adr2_comp commune2 cp2 617 618 619 // Le CSV de Sconet: 620 //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. 621 622 /* 623 $champ=array("Nom", 624 "Prénom 1", 625 "Date de naissance", 626 "N� Interne", 627 "Sexe", 628 "Division", 629 "Légal", 630 "Correspondant", 631 "Civilité resp.", 632 "Nom resp.", 633 "Prénom resp.", 634 "Ligne 1 Adresse", 635 "Ligne 2 Adresse", 636 "Ligne 3 Adresse", 637 "Ligne 4 Adresse", 638 "Commune resp.", 639 "Code postal resp.", 640 "Lien de parenté", 641 "Profession resp.", 642 "Situation emploi", 643 "Tel maison resp.", 644 "Tel travail resp.", 645 "Tel mobile resp.", 646 "Courriel resp.", 647 "INE"); 648 */ 649 $champ=array("Nom", 650 "Prénom 1", 651 "Date de naissance", 652 "N� Interne", 653 "Sexe", 654 "Division", 655 "Légal", 656 "Correspondant", 657 "Nom resp.", 658 "Prénom resp.", 659 "Ligne 1 Adresse", 660 "Ligne 2 Adresse", 661 "Ligne 3 Adresse", 662 "Ligne 4 Adresse", 663 "Commune resp.", 664 "Code postal resp.", 665 "INE"); 666 // J'ai mis l'INE a la fin pour ne pas devoir redecaler la numerotation dans ce qui suit... 667 668 $temoin_gepi="oui"; 669 // Analyse: 670 // Reperage des champs souhaites: 671 //$tabtmp=explode(";",$ligne[0]); 672 $tabtmp=explode(";",trim($ligne[0])); 673 for($j=0;$j<count($champ);$j++){ 674 $index[$j]="-1"; 675 for($i=0;$i<count($tabtmp);$i++){ 676 if($tabtmp[$i]==$champ[$j]){ 677 echo "Champ '<font color='blue'>$champ[$j]</font>' repéré en colonne/position <font color='blue'>$i</font><br />\n"; 678 $index[$j]=$i; 679 } 680 } 681 if($index[$j]=="-1"){ 682 echo "<p><font color='red'>ERREUR: Le champ '<font color='blue'>$champ[$j]</font>' n'a pas été trouvé.</font></p>\n"; 683 $temoin_gepi="non"; 684 /* 685 echo "</blockquote>"; 686 echo "<p><a href='".$_SERVER['PHP_SELF']."'>Retour</a>.</p>\n"; 687 echo "</blockquote></div></body></html>"; 688 exit(); 689 */ 690 } 691 } 692 echo "<p>Terminé.</p>\n"; 693 echo "</blockquote>\n"; 694 695 if($temoin_gepi=="oui"){ 696 echo "<h3>Remplissage des tableaux pour les Responsables</h3>\n"; 697 echo "<blockquote>\n"; 698 $cpt=1; 699 $tabnumero=array(); 700 $eleve=array(); 701 while($cpt<count($ligne)){ 702 if($ligne[$cpt]!=""){ 703 //$tabtmp=explode(";",$ligne[$cpt]); 704 $tabtmp=explode(";",trim($ligne[$cpt])); 705 706 // Si la division/classe n'est pas vide 707 if($tabtmp[$index[5]]!=""){ 708 //$numero=substr($tabtmp[$index[3]],0,strlen($tabtmp[$index[3]])-6); 709 if(strlen($tabtmp[$index[3]])==11){ 710 $numero=substr($tabtmp[$index[3]],0,strlen($tabtmp[$index[3]])-6); 711 } 712 else{ 713 $temoin_format_num_interne="non_standard"; 714 if(strlen($tabtmp[$index[3]])==4){ 715 $numero="0".$tabtmp[$index[3]]; 716 } 717 else{ 718 $numero=$tabtmp[$index[3]]; 719 } 720 } 721 722 $temoin=0; 723 for($i=0;$i<count($tabnumero);$i++){ 724 if($tabnumero[$i]==$numero){ 725 $temoin=1; 726 } 727 } 728 if($temoin==0){ 729 $tabnumero[]=$numero; 730 $eleve[$numero]=array(); 731 732 $eleve[$numero]["numero"]=$numero; 733 $eleve[$numero]["nom"]=preg_replace("/[^a-zA-Z�������������ܽ�����������������_ -]/", "", $tabtmp[$index[0]]); 734 $eleve[$numero]["prenom"]=preg_replace("/[^a-zA-Z�������������ܽ�����������������_ -]/", "", $tabtmp[$index[1]]); 735 736 unset($tmpdate); 737 $tmpdate=explode("/",$tabtmp[$index[2]]); 738 $eleve[$numero]["date"]=$tmpdate[2]."-".$tmpdate[1]."-".$tmpdate[0]; 739 $eleve[$numero]["sexe"]=$tabtmp[$index[4]]; 740 //$eleve[$numero]["division"]=ereg_replace("[^[:space:][A-Z][a-z][0-9]]", "",$tabtmp[$index[5]]); 741 $eleve[$numero]["division"]=preg_replace("/[^a-zA-Z0-9_ -]/", "",remplace_accents($tabtmp[$index[5]])); 742 743 //$eleve[$numero]["INE"]=preg_replace("/[^a-zA-Z0-9_ -]/", "",$tabtmp[$index[17]]); 744 //$eleve[$numero]["INE"]=preg_replace("/[^a-zA-Z0-9_ -]/", "",$tabtmp[$index[24]]); 745 $eleve[$numero]["INE"]=preg_replace("/[^a-zA-Z0-9_ -]/", "",$tabtmp[$index[16]]); 746 /* 747 for($i=6;$i<count($champ);$i++){ 748 $eleve[$numero][$champ[$i]][]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[$i]]); 749 } 750 */ 751 /* 752 $eleve[$numero]["Légal"] 753 "Correspondant" 754 "Civilité resp." 755 "Nom resp." 756 "Prénom resp." 757 "Ligne 1 Adresse" 758 "Ligne 2 Adresse" 759 "Ligne 3 Adresse" 760 "Ligne 4 Adresse" 761 "Commune resp." 762 "Code postal resp." 763 "Lien de parenté" 764 "Profession resp." 765 "Situation emploi" 766 "Tel maison resp." 767 "Tel travail resp." 768 "Tel mobile resp." 769 "Courriel resp." 770 */ 771 } 772 773 774 // On contr�le que c'est un representant legal (!=0) et en meme temps Correspondant (VRAI). 775 if(($tabtmp[$index[6]]!="0")&&($tabtmp[$index[7]]=="VRAI")){ 776 /* 777 for($i=6;$i<count($champ);$i++){ 778 //echo "\$eleve[$numero][$champ[$i]][]=ereg_replace(\"[^0-9a-zA-Z�������������ܽ�����������������_ .-]\", \"\", \$tabtmp[$index[$i]])<br />"; 779 //if($index[$i]){ 780 //echo "\$tabtmp[$index[$i]]=".$tabtmp[$index[$i]]."<br />"; 781 $eleve[$numero][$champ[$i]][]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[$i]]); 782 //$eleve[$numero][$champ[$i]][]=ereg_replace("[^0-9a-zA-Z������������������������������_ .-]", "", $tabtmp[$index[$i]]); 783 //echo "\$index[$i]=|".$index[$i]."|<br />"; 784 //$eleve[$numero][$champ[$i]][]=$tabtmp[$index[$i]]; 785 //} 786 } 787 */ 788 789 if($tabtmp[$index[6]]==1){ 790 /* 791 $eleve[$numero]["erenom1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[9]]); 792 $eleve[$numero]["ereprenom1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[10]]); 793 $eleve[$numero]["ereadr1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[11]]); 794 $chaine_compl_addr=$tabtmp[$index[12]]; 795 if($tabtmp[$index[13]]!=""){ 796 $chaine_compl_addr.=",".$tabtmp[$index[13]]; 797 } 798 if($tabtmp[$index[14]]!=""){ 799 $chaine_compl_addr.=",".$tabtmp[$index[14]]; 800 } 801 */ 802 $eleve[$numero]["erenom1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[8]]); 803 $eleve[$numero]["ereprenom1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[9]]); 804 $eleve[$numero]["ereadr1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[10]]); 805 $chaine_compl_addr=$tabtmp[$index[11]]; 806 if($tabtmp[$index[12]]!=""){ 807 $chaine_compl_addr.=",".$tabtmp[$index[12]]; 808 } 809 if($tabtmp[$index[13]]!=""){ 810 $chaine_compl_addr.=",".$tabtmp[$index[13]]; 811 } 812 813 814 //$eleve[$numero]["ereadrcomplement1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "", $tabtmp[$index[12]].",".$tabtmp[$index[13]].",".$tabtmp[$index[14]]); 815 $eleve[$numero]["ereadrcomplement1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "",$chaine_compl_addr); 816 /* 817 $eleve[$numero]["erecommune1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[15]]); 818 $eleve[$numero]["erecodepost1"]=preg_replace("/[^0-9]/", "", $tabtmp[$index[16]]); 819 */ 820 $eleve[$numero]["erecommune1"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[14]]); 821 $eleve[$numero]["erecodepost1"]=preg_replace("/[^0-9]/", "", $tabtmp[$index[15]]); 822 } 823 elseif($tabtmp[$index[6]]==2){ 824 /* 825 $eleve[$numero]["erenom2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[9]]); 826 $eleve[$numero]["ereprenom2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[10]]); 827 $eleve[$numero]["ereadr2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[11]]); 828 $chaine_compl_addr=$tabtmp[$index[12]]; 829 if($tabtmp[$index[13]]!=""){ 830 $chaine_compl_addr.=",".$tabtmp[$index[13]]; 831 } 832 if($tabtmp[$index[14]]!=""){ 833 $chaine_compl_addr.=",".$tabtmp[$index[14]]; 834 } 835 //$eleve[$numero]["ereadrcomplement2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "", $tabtmp[$index[12]].",".$tabtmp[$index[13]].",".$tabtmp[$index[14]]); 836 $eleve[$numero]["ereadrcomplement2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "",$chaine_compl_addr); 837 $eleve[$numero]["erecommune2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[15]]); 838 $eleve[$numero]["erecodepost2"]=preg_replace("/[^0-9]/", "", $tabtmp[$index[16]]); 839 */ 840 841 $eleve[$numero]["erenom2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[8]]); 842 $eleve[$numero]["ereprenom2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[9]]); 843 $eleve[$numero]["ereadr2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[10]]); 844 $chaine_compl_addr=$tabtmp[$index[11]]; 845 if($tabtmp[$index[12]]!=""){ 846 $chaine_compl_addr.=",".$tabtmp[$index[12]]; 847 } 848 if($tabtmp[$index[13]]!=""){ 849 $chaine_compl_addr.=",".$tabtmp[$index[13]]; 850 } 851 //$eleve[$numero]["ereadrcomplement2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "", $tabtmp[$index[12]].",".$tabtmp[$index[13]].",".$tabtmp[$index[14]]); 852 $eleve[$numero]["ereadrcomplement2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ ,.-]/", "",$chaine_compl_addr); 853 $eleve[$numero]["erecommune2"]=preg_replace("/[^0-9a-zA-Z�������������ܽ�����������������_ .-]/", "", $tabtmp[$index[14]]); 854 $eleve[$numero]["erecodepost2"]=preg_replace("/[^0-9]/", "", $tabtmp[$index[15]]); 855 856 } 857 } 858 859 860 } 861 } 862 $cpt++; 863 } 864 echo "<p>Terminé.</p>\n"; 865 echo "</blockquote>\n"; 866 867 echo "<a name='gepi_resp'></a>\n"; 868 echo "<h3>Affichage d'un CSV des Responsables pour GEPI</h3>\n"; 869 echo "<blockquote>\n"; 870 if($temoin_format_num_interne!=""){ 871 echo "<p style='color:red;'>ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.<br />Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.</p>\n"; 872 } 873 echo "<p>En fait, il faut l'affichage de deux CSV:<br />Un pour la correspondance ELENOET;ERENO<br />Et l'autre pour ERENO;;;; les infos parents.</p>\n"; 874 875 //echo "<p>A FAIRE...</p>\n"; 876 877 $ereno=1; 878 for($k=0;$k<count($tabnumero);$k++){ 879 $numero=$tabnumero[$k]; 880 881 /* 882 echo $eleve[$numero]["numero"]; 883 echo "<font color='red'>|</font>"; 884 echo $eleve[$numero]["nom"]; 885 echo "<font color='red'>|</font>"; 886 echo $eleve[$numero]["prenom"]; 887 echo "<font color='red'>|</font>"; 888 echo $eleve[$numero]["date"]; 889 echo "<font color='red'>|</font>"; 890 echo $eleve[$numero]["sexe"]; 891 echo "<font color='red'>|</font>"; 892 echo $eleve[$numero]["division"]; 893 */ 894 895 // Comparer aux valeurs deja affichees/affectees: 896 $temoin_parent=0; 897 for($j=0;$j<$k;$j++){ 898 /* 899 if(($eleve[$numero]["Nom resp."]==$eleve[$tabnumero[$j]]["Nom resp."])&& 900 ($eleve[$numero]["Pr�nom resp."]==$eleve[$tabnumero[$j]]["Pr�nom resp."])&& 901 ($eleve[$numero]["Ligne 1 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 1 Adresse"])&& 902 ($eleve[$numero]["Ligne 2 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 2 Adresse"])&& 903 ($eleve[$numero]["Ligne 3 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 3 Adresse"])&& 904 ($eleve[$numero]["Ligne 4 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 4 Adresse"])&& 905 ($eleve[$numero]["Commune resp."]==$eleve[$tabnumero[$j]]["Commune resp."])&& 906 ($eleve[$numero]["Code postal resp."]==$eleve[$tabnumero[$j]]["Code postal resp."])&& 907 ($eleve[$numero]["Lien de parent�"]==$eleve[$tabnumero[$j]]["Lien de parent�"])&& 908 ($eleve[$numero]["Profession resp."]==$eleve[$tabnumero[$j]]["Profession resp."])&& 909 ($eleve[$numero]["Situation emploi"]==$eleve[$tabnumero[$j]]["Situation emploi"])&& 910 ($eleve[$numero]["Tel maison resp."]==$eleve[$tabnumero[$j]]["Tel maison resp."])&& 911 ($eleve[$numero]["Tel travail resp."]==$eleve[$tabnumero[$j]]["Tel travail resp."])&& 912 ($eleve[$numero]["Tel mobile resp."]==$eleve[$tabnumero[$j]]["Tel mobile resp."])&& 913 ($eleve[$numero]["Courriel resp."]==$eleve[$tabnumero[$j]]["Courriel resp."])){ 914 $temoin_parent=$tabnumero[$j]; 915 } 916 */ 917 if(($eleve[$numero]["erenom1"]==$eleve[$tabnumero[$j]]["erenom1"])&& 918 ($eleve[$numero]["ereprenom1"]==$eleve[$tabnumero[$j]]["ereprenom1"])&& 919 ($eleve[$numero]["ereadr1"]==$eleve[$tabnumero[$j]]["ereadr1"])&& 920 ($eleve[$numero]["ereadrcomplement1"]==$eleve[$tabnumero[$j]]["ereadrcomplement1"])&& 921 ($eleve[$numero]["erecommune1"]==$eleve[$tabnumero[$j]]["erecommune1"])&& 922 ($eleve[$numero]["erecodepost1"]==$eleve[$tabnumero[$j]]["erecodepost1"])&& 923 ($eleve[$numero]["erenom2"]==$eleve[$tabnumero[$j]]["erenom2"])&& 924 ($eleve[$numero]["ereprenom2"]==$eleve[$tabnumero[$j]]["ereprenom2"])&& 925 ($eleve[$numero]["ereadr2"]==$eleve[$tabnumero[$j]]["ereadr2"])&& 926 ($eleve[$numero]["ereadrcomplement2"]==$eleve[$tabnumero[$j]]["ereadrcomplement2"])&& 927 ($eleve[$numero]["erecommune2"]==$eleve[$tabnumero[$j]]["erecommune2"])&& 928 ($eleve[$numero]["erecodepost2"]==$eleve[$tabnumero[$j]]["erecodepost2"])){ 929 $temoin_parent=$tabnumero[$j]; 930 } 931 } 932 933 for($i=0;$i<count($eleve[$numero]["Nom resp."]);$i++){ 934 /* 935 // Comparer aux valeurs deja affichees/affectees: 936 $temoin_parent=0; 937 for($j=0;$j<$i;$j++){ 938 if(()&& 939 ()&& 940 ()){ 941 $temoin_parent=1; 942 } 943 } 944 */ 945 } 946 947 if($temoin_parent==0){ 948 $eleve[$numero]["ereno"]=$ereno; 949 //echo "<font color='red'>|</font>"; 950 echo "<font color='green'>".$eleve[$numero]["ereno"]."</font>"; 951 $ereno++; 952 } 953 else{ 954 $eleve[$numero]["ereno"]=$eleve[$temoin_parent]["ereno"]; 955 //echo "<font color='red'>|</font>"; 956 echo "<font color='red'>".$eleve[$numero]["ereno"]."</font>"; 957 } 958 959 echo "<font color='red'>|</font>"; 960 //echo $eleve[$numero]["Nom resp."][$i]; 961 echo $eleve[$numero]["erenom1"]; 962 echo "<font color='red'>|</font>"; 963 echo $eleve[$numero]["ereprenom1"]; 964 echo "<font color='red'>|</font>"; 965 echo $eleve[$numero]["ereadr1"]; 966 echo "<font color='red'>|</font>"; 967 echo $eleve[$numero]["ereadrcomplement1"]; 968 echo "<font color='red'>|</font>"; 969 echo $eleve[$numero]["erecommune1"]; 970 echo "<font color='red'>|</font>"; 971 echo $eleve[$numero]["erecodepost1"]; 972 echo "<font color='red'>|</font>"; 973 echo $eleve[$numero]["erenom2"]; 974 echo "<font color='red'>|</font>"; 975 echo $eleve[$numero]["ereprenom2"]; 976 echo "<font color='red'>|</font>"; 977 echo $eleve[$numero]["ereadr2"]; 978 echo "<font color='red'>|</font>"; 979 echo $eleve[$numero]["ereadrcomplement2"]; 980 echo "<font color='red'>|</font>"; 981 echo $eleve[$numero]["erecommune2"]; 982 echo "<font color='red'>|</font>"; 983 echo $eleve[$numero]["erecodepost2"]; 984 985 echo "<br />\n"; 986 } 987 988 echo "</blockquote>\n"; 989 990 echo "<a name='gepi_ele'></a>\n"; 991 echo "<h3>Affichage d'un CSV des Elèves pour GEPI</h3>\n"; 992 echo "<blockquote>\n"; 993 if($temoin_format_num_interne!=""){ 994 echo "<p style='color:red;'>ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.<br />Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.</p>\n"; 995 } 996 997 for($k=0;$k<count($tabnumero);$k++){ 998 $numero=$tabnumero[$k]; 999 1000 // INE 1001 echo $eleve[$numero]["INE"]; 1002 echo "<font color='red'>|</font>"; 1003 // Login... 1004 echo "<font color='red'>|</font>"; 1005 echo $eleve[$numero]["nom"]; 1006 echo "<font color='red'>|</font>"; 1007 echo $eleve[$numero]["prenom"]; 1008 echo "<font color='red'>|</font>"; 1009 echo $eleve[$numero]["sexe"]; 1010 echo "<font color='red'>|</font>"; 1011 echo $eleve[$numero]["date"]; 1012 echo "<font color='red'>|</font>"; 1013 echo $eleve[$numero]["numero"]; 1014 echo "<font color='red'>|</font>"; 1015 echo $eleve[$numero]["ereno"]; 1016 1017 //echo $eleve[$numero]["division"]; 1018 echo "<br />\n"; 1019 } 1020 1021 //echo "<p>PB: Le champ INE ne contient pas la bonne valeur...</p>"; 1022 1023 echo "</blockquote>\n"; 1024 1025 echo "<a name='gepi_classe'></a>\n"; 1026 echo "<h3>Affichage d'un CSV des Classes pour GEPI</h3>\n"; 1027 echo "<blockquote>\n"; 1028 1029 echo "<p>Les noms de classes permettent de remplir une partie de la table 'classes' (les noms de classes).</p>"; 1030 echo "<p>Il faut le login GEPI de l'élève pour renseigner 'j_eleves_classes'.</p>"; 1031 /* 1032 for($k=0;$k<count($tabnumero);$k++){ 1033 $numero=$tabnumero[$k]; 1034 1035 // INE 1036 echo $eleve[$numero]["INE"]; 1037 echo "<font color='red'>|</font>"; 1038 // Login... 1039 echo "<font color='red'>|</font>"; 1040 echo $eleve[$numero]["nom"]; 1041 echo "<font color='red'>|</font>"; 1042 echo $eleve[$numero]["prenom"]; 1043 echo "<font color='red'>|</font>"; 1044 echo $eleve[$numero]["sexe"]; 1045 echo "<font color='red'>|</font>"; 1046 echo $eleve[$numero]["date"]; 1047 echo "<font color='red'>|</font>"; 1048 echo $eleve[$numero]["numero"]; 1049 echo "<font color='red'>|</font>"; 1050 echo $eleve[$numero]["ereno"]; 1051 1052 //echo $eleve[$numero]["division"]; 1053 } 1054 */ 1055 1056 echo "</blockquote>\n"; 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 echo "<a name='gepi2'></a>\n"; 1087 echo "<h3>Affichage d'un CSV des Responsables pour GEPI (bis)</h3>\n"; 1088 echo "<blockquote>\n"; 1089 echo "<p>En fait, il faut l'affichage de deux CSV:<br />Un pour la correspondance ELENOET;ERENO<br />Et l'autre pour ERENO;;;; les infos parents.</p>\n"; 1090 1091 //echo "<p>A FAIRE...</p>\n"; 1092 1093 $ereno=1; 1094 for($k=0;$k<count($tabnumero);$k++){ 1095 $numero=$tabnumero[$k]; 1096 1097 /* 1098 echo $eleve[$numero]["numero"]; 1099 echo "<font color='red'>|</font>"; 1100 echo $eleve[$numero]["nom"]; 1101 echo "<font color='red'>|</font>"; 1102 echo $eleve[$numero]["prenom"]; 1103 echo "<font color='red'>|</font>"; 1104 echo $eleve[$numero]["date"]; 1105 echo "<font color='red'>|</font>"; 1106 echo $eleve[$numero]["sexe"]; 1107 echo "<font color='red'>|</font>"; 1108 echo $eleve[$numero]["division"]; 1109 */ 1110 1111 // Comparer aux valeurs deja affichees/affectees: 1112 $temoin_parent=0; 1113 for($j=0;$j<$k;$j++){ 1114 /* 1115 if(($eleve[$numero]["Nom resp."]==$eleve[$tabnumero[$j]]["Nom resp."])&& 1116 ($eleve[$numero]["Pr�nom resp."]==$eleve[$tabnumero[$j]]["Pr�nom resp."])&& 1117 ($eleve[$numero]["Ligne 1 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 1 Adresse"])&& 1118 ($eleve[$numero]["Ligne 2 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 2 Adresse"])&& 1119 ($eleve[$numero]["Ligne 3 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 3 Adresse"])&& 1120 ($eleve[$numero]["Ligne 4 Adresse"]==$eleve[$tabnumero[$j]]["Ligne 4 Adresse"])&& 1121 ($eleve[$numero]["Commune resp."]==$eleve[$tabnumero[$j]]["Commune resp."])&& 1122 ($eleve[$numero]["Code postal resp."]==$eleve[$tabnumero[$j]]["Code postal resp."])&& 1123 ($eleve[$numero]["Lien de parent�"]==$eleve[$tabnumero[$j]]["Lien de parent�"])&& 1124 ($eleve[$numero]["Profession resp."]==$eleve[$tabnumero[$j]]["Profession resp."])&& 1125 ($eleve[$numero]["Situation emploi"]==$eleve[$tabnumero[$j]]["Situation emploi"])&& 1126 ($eleve[$numero]["Tel maison resp."]==$eleve[$tabnumero[$j]]["Tel maison resp."])&& 1127 ($eleve[$numero]["Tel travail resp."]==$eleve[$tabnumero[$j]]["Tel travail resp."])&& 1128 ($eleve[$numero]["Tel mobile resp."]==$eleve[$tabnumero[$j]]["Tel mobile resp."])&& 1129 ($eleve[$numero]["Courriel resp."]==$eleve[$tabnumero[$j]]["Courriel resp."])){ 1130 $temoin_parent=$tabnumero[$j]; 1131 } 1132 */ 1133 if(($eleve[$numero]["erenom1"]==$eleve[$tabnumero[$j]]["erenom1"])&& 1134 ($eleve[$numero]["ereprenom1"]==$eleve[$tabnumero[$j]]["ereprenom1"])&& 1135 ($eleve[$numero]["ereadr1"]==$eleve[$tabnumero[$j]]["ereadr1"])&& 1136 ($eleve[$numero]["ereadrcomplement1"]==$eleve[$tabnumero[$j]]["ereadrcomplement1"])&& 1137 ($eleve[$numero]["erecommune1"]==$eleve[$tabnumero[$j]]["erecommune1"])&& 1138 ($eleve[$numero]["erecodepost1"]==$eleve[$tabnumero[$j]]["erecodepost1"])&& 1139 ($eleve[$numero]["erenom2"]==$eleve[$tabnumero[$j]]["erenom2"])&& 1140 ($eleve[$numero]["ereprenom2"]==$eleve[$tabnumero[$j]]["ereprenom2"])&& 1141 ($eleve[$numero]["ereadr2"]==$eleve[$tabnumero[$j]]["ereadr2"])&& 1142 ($eleve[$numero]["ereadrcomplement2"]==$eleve[$tabnumero[$j]]["ereadrcomplement2"])&& 1143 ($eleve[$numero]["erecommune2"]==$eleve[$tabnumero[$j]]["erecommune2"])&& 1144 ($eleve[$numero]["erecodepost2"]==$eleve[$tabnumero[$j]]["erecodepost2"])){ 1145 $temoin_parent=$tabnumero[$j]; 1146 } 1147 } 1148 1149 for($i=0;$i<count($eleve[$numero]["Nom resp."]);$i++){ 1150 /* 1151 // Comparer aux valeurs deja affichees/affectees: 1152 $temoin_parent=0; 1153 for($j=0;$j<$i;$j++){ 1154 if(()&& 1155 ()&& 1156 ()){ 1157 $temoin_parent=1; 1158 } 1159 } 1160 */ 1161 } 1162 1163 if($temoin_parent==0){ 1164 $eleve[$numero]["ereno"]=$ereno; 1165 //echo "<font color='red'>|</font>"; 1166 echo "<font color='green'>".$eleve[$numero]["ereno"]."</font>"; 1167 $ereno++; 1168 } 1169 else{ 1170 $eleve[$numero]["ereno"]=$eleve[$temoin_parent]["ereno"]; 1171 //echo "<font color='red'>|</font>"; 1172 echo "<font color='red'>".$eleve[$numero]["ereno"]."</font>"; 1173 } 1174 1175 echo "<font color='red'>|</font>"; 1176 //echo $eleve[$numero]["Nom resp."][$i]; 1177 echo $eleve[$numero]["erenom1"]; 1178 echo "<font color='red'>|</font>"; 1179 echo $eleve[$numero]["ereprenom1"]; 1180 echo "<font color='red'>|</font>"; 1181 echo $eleve[$numero]["ereadr1"]; 1182 echo "<font color='red'>|</font>"; 1183 echo $eleve[$numero]["ereadrcomplement1"]; 1184 echo "<font color='red'>|</font>"; 1185 echo $eleve[$numero]["erecommune1"]; 1186 echo "<font color='red'>|</font>"; 1187 echo $eleve[$numero]["erecodepost1"]; 1188 echo "<font color='red'>|</font>"; 1189 echo $eleve[$numero]["erenom2"]; 1190 echo "<font color='red'>|</font>"; 1191 echo $eleve[$numero]["ereprenom2"]; 1192 echo "<font color='red'>|</font>"; 1193 echo $eleve[$numero]["ereadr2"]; 1194 echo "<font color='red'>|</font>"; 1195 echo $eleve[$numero]["ereadrcomplement2"]; 1196 echo "<font color='red'>|</font>"; 1197 echo $eleve[$numero]["erecommune2"]; 1198 echo "<font color='red'>|</font>"; 1199 echo $eleve[$numero]["erecodepost2"]; 1200 1201 echo "<br />\n"; 1202 } 1203 1204 echo "</blockquote>\n"; 1205 1206 echo "<a name='gepi_ele'></a>\n"; 1207 echo "<h3>Affichage d'un CSV des Elèves pour GEPI</h3>\n"; 1208 echo "<blockquote>\n"; 1209 1210 for($k=0;$k<count($tabnumero);$k++){ 1211 $numero=$tabnumero[$k]; 1212 1213 // INE 1214 echo $eleve[$numero]["INE"]; 1215 echo "<font color='red'>|</font>"; 1216 // Login... 1217 echo "<font color='red'>|</font>"; 1218 echo $eleve[$numero]["nom"]; 1219 echo "<font color='red'>|</font>"; 1220 echo $eleve[$numero]["prenom"]; 1221 echo "<font color='red'>|</font>"; 1222 echo $eleve[$numero]["sexe"]; 1223 echo "<font color='red'>|</font>"; 1224 echo $eleve[$numero]["date"]; 1225 echo "<font color='red'>|</font>"; 1226 echo $eleve[$numero]["numero"]; 1227 echo "<font color='red'>|</font>"; 1228 echo $eleve[$numero]["ereno"]; 1229 1230 //echo $eleve[$numero]["division"]; 1231 echo "<br />\n"; 1232 } 1233 1234 //echo "<p>PB: Le champ INE ne contient pas la bonne valeur...</p>"; 1235 1236 echo "</blockquote>\n"; 1237 1238 echo "<a name='gepi_classe'></a>\n"; 1239 echo "<h3>Affichage d'un CSV des Classes pour GEPI</h3>\n"; 1240 echo "<blockquote>\n"; 1241 1242 echo "<p>Les noms de classes permettent de remplir une partie de la table 'classes' (les noms de classes).</p>"; 1243 echo "<p>Il faut le login GEPI de l'élève pour renseigner 'j_eleves_classes'.</p>"; 1244 /* 1245 for($k=0;$k<count($tabnumero);$k++){ 1246 $numero=$tabnumero[$k]; 1247 1248 // INE 1249 echo $eleve[$numero]["INE"]; 1250 echo "<font color='red'>|</font>"; 1251 // Login... 1252 echo "<font color='red'>|</font>"; 1253 echo $eleve[$numero]["nom"]; 1254 echo "<font color='red'>|</font>"; 1255 echo $eleve[$numero]["prenom"]; 1256 echo "<font color='red'>|</font>"; 1257 echo $eleve[$numero]["sexe"]; 1258 echo "<font color='red'>|</font>"; 1259 echo $eleve[$numero]["date"]; 1260 echo "<font color='red'>|</font>"; 1261 echo $eleve[$numero]["numero"]; 1262 echo "<font color='red'>|</font>"; 1263 echo $eleve[$numero]["ereno"]; 1264 1265 //echo $eleve[$numero]["division"]; 1266 } 1267 */ 1268 1269 echo "</blockquote>\n"; 1270 } 1271 1272 1273 1274 1275 if($temoin_creation_fichiers!="non"){ 1276 //echo "<div style='position:absolute; top: 50px; left: 50px; width: 300px; height: 200px; background: yellow; border: 1px solid black;'>\n"; 1277 echo "<div style='position:absolute; top: 70px; left: 300px; width: 300px; background: yellow; border: 1px solid black; padding-left: 5px; padding-right: 5px; padding-top: 0; '>\n"; 1278 echo "<h4 style='margin:0; padding:0; text-align:center;'>SE3</h4>\n"; 1279 if($temoin_format_num_interne!=""){ 1280 echo "<p style='color:red;'>ATTENTION: Le format des numéros internes des élèves n'a pas l'air standard.<br />Veillez à contrôler que vos numéros internes ont bien été analysés malgré tout.</p>\n"; 1281 } 1282 echo "<p style='margin-top: 0;'>Récupérez le(s) CSV suivants pour SambaEdu3:</p>\n"; 1283 echo "<table border='0'>\n"; 1284 echo "<tr><td>Fichier Elèves:</td><td><a href='$dossiercsv/se3/f_ele.txt'>f_ele.txt</a></td></tr>\n"; 1285 /* 1286 echo "<tr><td>Fichier Classes/matières/profs:</td><td>\n"; 1287 if(file_exists("$dossiercsv/gepi/f_men.txt")){ 1288 echo "<a href='$dossiercsv/se3/f_men.txt'>f_men.txt</a>"; 1289 } 1290 else{ 1291 echo "Fichier non généré.<br />L'emploi du temps n'est sans doute pas encore remonté."; 1292 } 1293 echo "</td></tr>\n"; 1294 */ 1295 echo "</table>\n"; 1296 echo "<hr width='200' align='center' />\n"; 1297 echo "<p style='margin-top: 0;'>Récupérez le CSV suivant pour GiBii:</p>\n"; 1298 echo "<table border='0'>\n"; 1299 echo "<tr><td>Fichier Elèves:</td><td><a href='$dossiercsv/gibii/eleves.txt'>eleves.txt</a></td></tr>\n"; 1300 echo "</table>\n"; 1301 1302 echo "<hr width='200' align='center' />\n"; 1303 echo "<p style='margin-top: 0;'>Récupérez les CSV suivants pour GEPI: <font color='red'>A FAIRE</font></p>\n"; 1304 /* 1305 echo "<table border='0'>\n"; 1306 echo "<tr><td>Fichier Profs:</td><td><a href='$dossiercsv/se3/f_wind.txt'>f_wind.txt</a></td></tr>\n"; 1307 echo "<tr><td>Fichier Classes/matières/profs:</td><td>"; 1308 if(file_exists("$dossiercsv/se3/f_men.txt")){ 1309 echo "<a href='$dossiercsv/se3/f_men.txt'>f_men.txt</a>"; 1310 } 1311 else{ 1312 echo "Fichier non généré.<br />L'emploi du temps n'est sans doute pas encore remonté."; 1313 } 1314 echo "</td></tr>\n"; 1315 echo "<tr><td>Fichier Profs principaux:</td><td><a href='$dossiercsv/se3/f_div.txt'>f_div.txt</a></td></tr>\n"; 1316 echo "</table>\n"; 1317 */ 1318 echo "<p>Pour supprimer les fichiers après récupération: <a href='".$_SERVER['PHP_SELF']."?nettoyage=oui&date=$doss_date'>Nettoyage</a></p>\n"; 1319 echo "</div>\n"; 1320 } 1321 1322 1323 echo "</blockquote>\n"; 1324 } 1325 else{ 1326 echo "<p>ERREUR!<br /><a href='".$_SERVER['PHP_SELF']."'>Retour</a>.</p>\n"; 1327 } 1328 } 1329 } 1330 1331 ?> 1332 </div> 1333 </body> 1334 </html>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |