getMessage()." base adullact (0)"); } // collectivite $res = $db->query($sql_collectivite); if (DB :: isError($res)) die($res->getMessage()."erreur ".$sql_collectivite); else{ while ($row=& $res->fetchRow()){ $ville=$row[0]; $logo=$row[1]; }} $res->free(); // Présentation html echo ""; echo""; include("../dyn/entete.inc"); echo ""; echo ""; echo ""; echo "
IMPORT".$table."
"; echo ""; echo "
"; echo "aide"; echo "aide"; echo "
"; echo ""; echo "
"; ?> "; echo ""; echo ""; echo "
"; // Upload de fichier echo ""; echo " "; echo "

"; // Test de validité de droits // variable droit $sql = "SELECT profil from droit where droit= '".$obj."'"; $droit =$db->getOne($sql); if ($_SESSION['profil'] >= $droit) echo " "; else echo "
Droits insuffisants ou reconnectez-vous."; echo "
"; echo ""; ?> 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=$db->getOne($sql); if (!isset($temp1)){ $correct=0; $msg=$msg."Enregistrement: ".$i." ".$champ." ".$valF[$champ]. " inexistant \n"; } } } // affichage numero echo "
"; echo "Nombre d'Enregistrement(s) : ".$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]= $db->nextId($table); $res= $db->autoExecute($table,$valF,DB_AUTOQUERY_INSERT); if (DB :: isError($res)) die($res->getMessage()." => 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 $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"). "\nNuméro collectivité *** : ".$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 "; } ?> disconnect(); if ($DEBUG == 1) echo "la base ".$dsn['database']." est déconnectée
"; // fin entete HTML echo "
"; include ("../dyn/menu.inc"); echo ""; ?>