X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_enum.php;h=48dad3d0f23ac8703be51240aff9f89e34e39f23;hb=3d5d7ef6ecee8f76b02cb5d98cf231906cdea8c9;hp=a421294db1eec81ade5dcd49aac9fc28eb42dd41;hpb=3921c019dd6bdc70ba1d9d866fc5537cd5d47e7f;p=Pman.Core diff --git a/DataObjects/Core_enum.php b/DataObjects/Core_enum.php index a421294d..48dad3d0 100644 --- a/DataObjects/Core_enum.php +++ b/DataObjects/Core_enum.php @@ -57,6 +57,16 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject core_enum.display_name LIKE '%{$name}%' "); } + if(!empty($q['query']['search_begins'])) { + $name = $this->escape($q['query']['search']); + // ilike on postgres?!? + $this->whereAdd(" + core_enum.name LIKE '%{$name}' + OR + core_enum.display_name LIKE '%{$name}' + "); + } + if (isset($q['_etypes'])) { $this->whereAddIn('core_enum.etype', explode(',', $q['_etypes']), 'string'); } @@ -161,12 +171,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());