From: Alan Knowles Date: Tue, 14 Aug 2012 05:24:16 +0000 (+0800) Subject: DataObjects/Companies.php X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=commitdiff_plain;h=cfbefbab9220ee7223ea151cc3baad7a43c71d4a DataObjects/Companies.php --- diff --git a/DataObjects/Companies.php b/DataObjects/Companies.php index 0c3e3f08..0764d35b 100644 --- a/DataObjects/Companies.php +++ b/DataObjects/Companies.php @@ -70,16 +70,16 @@ class Pman_Core_DataObjects_Companies extends DB_DataObject $this->whereAdd("Companies.id IN ( SELECT distinct(company_id) FROM ProjectDirectory where project_id IN ($pids) ) $add" ); - - - + } if (!empty($q['query']['comptype'])) { $this->whereAddIn('comptype', explode(',', $q['query']['comptype']), 'string'); } - + + // depricated - should be moved to module specific (texon afair) + if (!empty($q['query']['province'])) { $prov = $this->escape($q['query']['province']); $this->whereAdd("province LIKE '$prov%'"); @@ -268,6 +268,25 @@ class Pman_Core_DataObjects_Companies extends DB_DataObject return $i->toHTML($size); } + function firstImage($filter='image/%') + { + $i = DB_DataObject::factory('Images'); + //DB_DataObject::debugLevel(1); + $im = $i->gather($this, $filter); + if (empty($im)) { + return false; + } + return $im[0]; + } + + function firstImageTag($size =-1, $base="/Images/Thumb", $filter='image/%') + { + $fm = $this->firstImage($filter); + if (empty($fm)) { + return ''; + } + return $fm->toHTML($size, $base); + }