DataObjects/I18n.php
authorAlan Knowles <alan@akbkhome.com>
Thu, 15 Sep 2011 03:29:14 +0000 (11:29 +0800)
committerAlan Knowles <alan@akbkhome.com>
Thu, 15 Sep 2011 03:29:14 +0000 (11:29 +0800)
DataObjects/I18n.php

index 57b48bf..2227d9c 100644 (file)
@@ -69,12 +69,37 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
         }
     }
     
-    function loadDefault()
-    {
-        /// 
+    // returns a list of all countries/languages etc.. (with '*')
+    function availableCodes($t) {
+        $ret = array();
+        switch ($t) {
+            case 'c':
+                require_once 'I18Nv2/Country.php';
+                
+                $c = new I18Nv2_Country('en');
+                $ret =  array_keys($c->codes);
+                $ret[] = '**';
+                break;
+            case 'l':
+                require_once 'I18Nv2/Language.php';
+                $c = new I18Nv2_Language('en');
+                $ret =  array_keys($c->codes);
+                $ret[] = '**';
+                break;
+            case 'm':
+                require_once 'I18Nv2/Currency.php';
+                $c = new I18Nv2_Currency('en');
+                $ret =  array_keys($c->codes);
+                $ret[] = '**';
+                break;
+        }
         
+        foreach ($ret as $k=>$v) {
+            $ret[$k] = strtoupper($v);
+        }
         
         
+        return $ret;
     }
     function buildDB($ltype= false, $inlang= false )
     {