From 4be71c284d3eeb4d40643f7851e80a35b1cb7562 Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Mon, 7 Nov 2005 14:15:01 +0000 Subject: [PATCH] Bugfix --- htdocs/telephonie/script/import-cdr-ftp.php | 65 +++++++++++---------- 1 file changed, 33 insertions(+), 32 deletions(-) diff --git a/htdocs/telephonie/script/import-cdr-ftp.php b/htdocs/telephonie/script/import-cdr-ftp.php index 17e0b5752b0..340927e0800 100644 --- a/htdocs/telephonie/script/import-cdr-ftp.php +++ b/htdocs/telephonie/script/import-cdr-ftp.php @@ -225,45 +225,46 @@ foreach ($files as $xfile) if ($ligneids[$ligne] > 0 && $duree_secondes > 0) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_import_cdr"; - - $sql .= "(idx,fk_ligne,ligne,date,heure,num,dest,dureetext,tarif,montant,duree"; - $sql .= ", fichier, fk_fournisseur)"; - - $sql .= " VALUES ("; - $sql .= "$index"; - $sql .= ",'".$ligneids[$ligne]."'"; - $sql .= ",'".$ligne."'"; - $sql .= ",'".ereg_replace('"','',$date)."'"; - $sql .= ",'".ereg_replace('"','',$heure)."'"; - $sql .= ",'".ereg_replace('"','',$numero)."'"; - $sql .= ",'".addslashes(ereg_replace('"','',$tarif))."'"; - $sql .= ",'".ereg_replace('"','',$duree_text)."'"; - $sql .= ",'".ereg_replace('"','',$tarif_fourn)."'"; - $sql .= ",".ereg_replace(',','.',$montant); - $sql .= ",".$duree_secondes; - $sql .= ",'".basename($xfile)."'"; - $sql .= " ,".$id_fourn; - $sql .= ")"; - - if(ereg("^[0-9]+$", $duree_secondes)) + if ($duree_secondes > 0) { - if ($db->query($sql)) + $sql = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_import_cdr"; + $sql .= "(idx,fk_ligne,ligne,date,heure,num,dest,dureetext,tarif,montant,duree"; + $sql .= ", fichier, fk_fournisseur)"; + $sql .= " VALUES ("; + $sql .= "$index"; + $sql .= ",'".$ligneids[$ligne]."'"; + $sql .= ",'".$ligne."'"; + $sql .= ",'".ereg_replace('"','',$date)."'"; + $sql .= ",'".ereg_replace('"','',$heure)."'"; + $sql .= ",'".ereg_replace('"','',$numero)."'"; + $sql .= ",'".addslashes(ereg_replace('"','',$tarif))."'"; + $sql .= ",'".ereg_replace('"','',$duree_text)."'"; + $sql .= ",'".ereg_replace('"','',$tarif_fourn)."'"; + $sql .= ",".ereg_replace(',','.',$montant); + $sql .= ",".$duree_secondes; + $sql .= ",'".basename($xfile)."'"; + $sql .= " ,".$id_fourn; + $sql .= ")"; + + if(ereg("^[0-9]+$", $duree_secondes)) { - $line_inserted++; + if ($db->query($sql)) + { + $line_inserted++; + } + else + { + dolibarr_syslog("Erreur de traitement de ligne $index"); + dolibarr_syslog($db->error()); + dolibarr_syslog($sql); + $error++; + } } else { - dolibarr_syslog("Erreur de traitement de ligne $index"); - dolibarr_syslog($db->error()); - dolibarr_syslog($sql); + print "Ligne : $cont ignorée\n"; $error++; } - } - else - { - print "Ligne : $cont ignorée\n"; - $error++; } } else