X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=DataObjects%2FI18n.php;h=ce1619ad523467b7712713a8ad4402af2a6d86f6;hp=c7ea606ba2dfff433d3076833342b494df8021a3;hb=1524f8b36295809a3eedd6da3c6494f8aa0d86f5;hpb=b255cc0287b17bb280a7918f509c650c608c96d7 diff --git a/DataObjects/I18n.php b/DataObjects/I18n.php index c7ea606b..ce1619ad 100644 --- a/DataObjects/I18n.php +++ b/DataObjects/I18n.php @@ -127,10 +127,24 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject $this->buildDB(); // ensure we have the full database... $this->selectAdd(" + id as id, i18n_translate(ltype, lkey, 'en') as lval_en - "); } + + if (!empty($q['_as_code_and_title'])) { + $tn = $this->tableName(); + + $this->selectAdd(); + $this->selectAdd(" + {$tn}.lval as title, + {$tn}.lkey as code + "); + $this->is_active = 1; + if (!empty($q['_title'])) { + $this->whereAdd("{$tn}.lval like '{$this->escape($_REQUEST['_title'])}%'"); + } + } if (!empty($q['!code'])) { $this->whereAddIn('!lkey', explode(',', $q['!code']), 'string'); @@ -141,6 +155,10 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject $this->whereAdd("upper(lval) LIKE '%{$v}%'"); } + if (!empty($q['query']['name_starts'])) { + $this->whereAdd("lval LIKE '". $this->escape($q['query']['name_starts']). "%'"); + } + if (!empty($q['_filtered']) && !empty($this->ltype)) { $cfg = $this->cfg(); $filter = $cfg[$this->ltype]; @@ -149,6 +167,41 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject } } + + if(!empty($q['_with_geoip_count'])) { + + $this->selectAdd(" + ( + SELECT + COUNT(geoip_division.id) + FROM + geoip_division + WHERE + geoip_division.country = i18n.lkey + ) AS no_of_division, + ( + SELECT + COUNT(geoip_city.id) + FROM + geoip_city + WHERE + geoip_city.country = i18n.lkey + ) AS no_of_city + "); + } + + if(!empty($q['_hide_unused'])) { + $this->whereAdd(" + ( + SELECT + COUNT(geoip_division.id) + FROM + geoip_division + WHERE + geoip_division.country = i18n.lkey + ) > 0 + "); + } } function lookupCode($inlang,$ltype,$name) @@ -193,7 +246,7 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject function toTransList($ltype, $inlang) { - + $this->is_active = 1; $this->ltype = $ltype; $this->inlang= $inlang; $this->selectAdd();