$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');
$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];
}
}
+
+ 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)