commit
[Pman.Core] / DataObjects / Core_enum.php
index 1d8ada5..3140cf7 100644 (file)
@@ -28,12 +28,6 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject
             $this->whereAdd("core_enum.etype = ''");
         }
         
-        if(!empty($q['query']['name'])){
-            $search_name = $this->escape($q['query']['name']);
-            $this->whereAdd("
-                core_enum.name LIKE '%$search_name%'
-            ");
-        }
 
         // this should be handled by roo... using '!name[0]' ....
         if(!empty($q['!name'])){
@@ -143,8 +137,22 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject
 
     function beforeUpdate($old, $request,$roo)
     {
+
+        /* multiple id merge */
         if(!empty($request['_merge_id'])){
-            $this->merge($request['_merge_id'], $roo);
+            if(!empty($request['_ids'])){
+                //DB_DataObject::DebugLevel(1);
+                $ce = DB_DataObject::factory('core_enum');
+                $ce->whereAddIn("id", explode(",", $request['_ids']), "int");
+
+                foreach($ce->fetchAll() as $mergeItem){
+
+                    $mergeItem->merge($request['_merge_id'], $roo);
+                }
+            } else {
+                $this->merge($request['_merge_id'], $roo);
+            }
+            $roo->jok('Merged'); 
         }
 
         $tn = $this->tableName();
@@ -351,6 +359,7 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject
                 $seq_id = $t->seqid+1;
             }
         }
+        
         foreach($data as $row) {
             $t = DB_DAtaObject::Factory('core_enum');
 
@@ -437,7 +446,7 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject
 
         $this->delete();
 
-        $roo->jok('Merged');
+        
 
     }