".$obj; } /** * Classe utils () */ $f = new utils (); // Fichier de param�trage // if (file_exists ("../sql/".$f -> phptype."/".$obj.".inc")) // include ("../sql/".$f -> phptype."/".$obj.".inc"); $f -> headerhtml (); $f -> collectivite (); $f -> droit ($obj); $f -> header (1, $ent, $ico, $obj); echo "\n
\n"; if($validation==0){ // echo "
"; echo ""; echo ""; echo "
"; // Upload de fichier echo ""; echo " ".$f->lang("upload")." "; echo "".$f->lang("voir")."

"; // Test de validit� de droits // variable droit if ($_SESSION ['profil'] >= $f -> droit) echo " "; else echo "
".$f->lang("droit")." ".$f->lang("non")." ".$f->lang("suffisant")." / ".$f->lang("reconnexion"); echo "
"; echo "
"; //msg javascript $msg_nom_absent=$f->lang("nom")." ".$f->lang("fichier")." ".$f->lang("absent"); $msg_envoi_absent=$f->lang("nom")." ".$f->lang("fichier")." ".$f->lang("absent"); ?> db ->autoCommit(); // while (!feof($fichier)) { $i++; // compteur $correct=1; $contenu = fgetcsv($fichier, 4096, ";"); if(sizeof($contenu)>1 and $contenu[0]!=""){ // enregistrement vide (RC � la fin) foreach(array_keys($zone) as $champ) { if ($zone[$champ]=='') {// valeur par defaut $valF[$champ] = ""; // eviter le not null value if (!isset($defaut[$champ])) $defaut[$champ]=""; $valF[$champ]= $defaut[$champ]; } else { $valF[$champ]=$contenu[$zone[$champ]]; } if (!isset($obligatoire[$champ])) $obligatoire[$champ]=0; if ($obligatoire[$champ]==1 and $valF[$champ]==""){ $correct=0; $msg=$msg."Enregistrement: ".$i." ".$champ." ". $valF[$champ]." vide \n"; } if (!isset($exist[$champ])) $exist[$champ]=0; if($exist[$champ]==1){ // test existence de champ $sql= "$sql_exist[$champ]".$valF[$champ]."'"; $temp1=$f -> db ->getOne($sql); if (!isset($temp1)){ $correct=0; $msg=$msg."Enregistrement: ".$i." ".$champ." ".$valF[$champ]. " inexistant \n"; } } } // affichage numero // echo "
"; // echo $i ; //echo "
"; // debug //if ($DEBUG==1){ // affichage du detail du transfert echo "
Enregistrement ".$i."
"; foreach(array_keys($valF) as $elem) echo " - ".$elem." : ".$valF[$elem]."
"; //} // transfert if($verrou==1 and $correct==1){ if($i!=1 or $ligne1==0){ //1ere ligne ********************************* if ($id!="") $valF[$id]= $f -> db ->nextId($table); $res= $f -> db ->autoExecute($table,$valF,DB_AUTOQUERY_INSERT); if (DB :: isError($res)) die($res->getDebugInfo()." => echec requete insertion *** ". $table); //$enr->ajouterTraitement($valF,$db,$DEBUG); }} if ($correct==0){ // constitution de fichier pour le rejet $ligne=""; foreach($contenu as $elem){ $ligne=$ligne.$elem.";"; } $ligne=substr($ligne,0,strlen($ligne)-1); // un ; en trop $rejet=$rejet.$ligne."\n"; } } // enregistrement vide } // fin de fichier $f -> db ->commit() ; fclose($fichier); // Fermeture fichier // ecriture des fichiers en tmp if($fic_erreur==1){ $fichier = "../trs/".$_SESSION["coll"]."/import_".$obj."_erreur.txt"; $inf = fopen($fichier,"w"); $ent= date("d/m/Y G:i:s"). "\nNumero collectivite *** : ".$_SESSION["coll"]. "\nUtilisateur : ".$_SESSION['login']."\n". "=========================================="."\n"; $msg=$ent."\n".$msg ; fwrite($inf,$msg); fclose($inf); echo "
Fichier erreur "; } if($fic_rejet==1){ $fichier = "../trs/".$_SESSION["coll"]."/import_".$obj."_rejet.txt"; $inf = fopen($fichier,"w"); $rejet=substr($rejet,0,strlen($rejet)-1); // un \n en trop fwrite($inf,$rejet); fclose($inf); echo "

Fichier rejet "; } ?> \n\n"; /** * */ $f -> footer (); $f -> deconnexion (); $f -> footerhtml (); ?>