X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_enum.php;h=015361246c67631dceab41cf754b3af1f76d58e0;hb=4fd66a6229d618a07584fe97f9199fdf927a36ea;hp=64a4026fdaca073a6f73c1bbbc585d0acb054cb5;hpb=67af4fb3670806255399ca42c5f43078f8d3c652;p=Pman.Core diff --git a/DataObjects/Core_enum.php b/DataObjects/Core_enum.php index 64a4026f..01536124 100644 --- a/DataObjects/Core_enum.php +++ b/DataObjects/Core_enum.php @@ -21,7 +21,7 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE - function applyFilters($q, $au) + function applyFilters($q, $au, $roo) { // DB_DataObject::debugLevel(1); @@ -57,6 +57,9 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject core_enum.display_name LIKE '%{$name}%' "); } + if (isset($q['_etypes'])) { + $this->whereAddIn('core_enum.etype', explode(',', $q['_etypes']), 'string'); + } } @@ -133,9 +136,10 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject // check if record exists? if(isset($request['etype']) && !($old->etype == $request['etype'] && $old->name == $request['name'])){ $x->whereAdd("etype = '{$this->escape($request['etype'])}' AND name = '{$this->escape($request['name'])}'"); + $x->whereAdd("id != ".((int) $this->id)); $x->find(true); if($x->count() > 0){ - $roo->jerr('record already exists'); + $roo->jerr('a duplicate record already exists'); } } } @@ -143,7 +147,7 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject { $tn = $this->tableName(); $x = $this->factory($tn); - + print_R($this);exit; if(empty($req['etype'])){ if($x->get('name', $req['name'])){ $roo->jerr('name is exsiting'); @@ -157,12 +161,13 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject } } - function onInsert($req) + function onInsert($req, $roo) { $x = $this->factory($this->tableName()); $x->query("SELECT core_enum_seqmax_update('". $this->escape($this->etype) ."')"); // no idea why need to do this!!?? } + function onUpdate($old, $req) { $x = $this->factory($this->tableName());