".$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 "
";
//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 ();
?>