DataObjects/I18n.php
[Pman.Core] / DataObjects / I18n.php
index 9711cb6..bd733f9 100644 (file)
@@ -128,7 +128,6 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
             
             $this->selectAdd("
                 i18n_translate(ltype, lkey, 'en') as lval_en
-                
             ");
         }
          
@@ -141,6 +140,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];
@@ -170,20 +173,19 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
                             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
-                ");
-            }
-            
+        }
+        
+        if(!empty($q['_hide_unused'])) {
+            $this->whereAdd("
+                (
+                    SELECT
+                            COUNT(geoip_division.id)
+                    FROM
+                            geoip_division
+                    WHERE
+                            geoip_division.country = i18n.lkey
+                ) > 0
+            ");
         }
     }