fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [7420] property: custom import/update


From: Sigurd Nes
Subject: [Fmsystem-commits] [7420] property: custom import/update
Date: Wed, 22 Jun 2011 18:56:39 +0000

Revision: 7420
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=7420
Author:   sigurdne
Date:     2011-06-22 18:56:38 +0000 (Wed, 22 Jun 2011)
Log Message:
-----------
property: custom import/update

Modified Paths:
--------------
    trunk/property/inc/import/default/cvs_import_kunstoversikt_bkb

Modified: trunk/property/inc/import/default/cvs_import_kunstoversikt_bkb
===================================================================
--- trunk/property/inc/import/default/cvs_import_kunstoversikt_bkb      
2011-06-22 18:38:22 UTC (rev 7419)
+++ trunk/property/inc/import/default/cvs_import_kunstoversikt_bkb      
2011-06-22 18:56:38 UTC (rev 7420)
@@ -55,12 +55,6 @@
 
                        $id = (int)$data[2];
                        
-                       $this->db->query("SELECT id FROM {$table} WHERE id = 
{$id}",__LINE__,__FILE__);
-                       if($this->db->next_record())
-                       {
-                               $this->errors[] = "ID finnes fra før: {$id}";
-                               return true;
-                       }
 
                        $this->messages[] = "Dagens dato er lagt inn som 
registreringsdato for {$id}  (mangler info)";
                        $entry_date = time();
@@ -69,7 +63,7 @@
 //_debug_array($entry_date);
                        $value_set = array();
 
-                       $value_set['id']                                        
= $id;
+
                        $value_set['num']                                       
= sprintf('%04s',$id);
                $value_set['loc1']                                      = 
$location_data['loc1'];
                $value_set['loc2']                                      = 
$location_data['loc2'];
@@ -82,10 +76,21 @@
                        $value_set['beskrivelse']                       = 
$this->db->db_addslashes($data[4]);
                        $value_set['tilstand']                          = 
$this->db->db_addslashes($data[5]);
 
-                       $cols = implode(',', array_keys($value_set));
-                       $values = 
$this->db->validate_insert(array_values($value_set));
+                       $this->db->query("SELECT id FROM {$table} WHERE id = 
{$id}",__LINE__,__FILE__);
+                       if($this->db->next_record())
+                       {
+                               $this->warnings[] = "ID finnes fra før: {$id}, 
oppdaterer";
+                               $value_set      = 
$this->db->validate_update($value_set);
+                               $sql = "UPDATE {$table} SET {$value_set} WHERE 
id = {$id}";
+                       }
+                       else
+                       {
+                               $value_set['id'] = $id;
+                               $cols = implode(',', array_keys($value_set));
+                               $values = 
$this->db->validate_insert(array_values($value_set));
 
-                       $sql = "INSERT INTO {$table} ({$cols}) VALUES 
({$values})";
+                               $sql = "INSERT INTO {$table} ({$cols}) VALUES 
({$values})";
+                       }
 
                        if($debug)
                        {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]