DataObjects/Core_notify.php
[Pman.Core] / DataObjects / core_functions.sql
index fe43e07..22dadec 100644 (file)
@@ -6,24 +6,26 @@ CREATE FUNCTION i18n_translate(in_ltype  varchar(1) , in_lkey varchar(8), in_inl
         RETURNS VARCHAR(64) DETERMINISTIC
     BEGIN
         DECLARE ret  VARCHAR(64);
---         DECLARE v_id INTEGER
+        DECLARE v_id INTEGER;
         SET ret  = '';
-        SELECT CASE in_inlang WHEN 'zh_TW' THEN 'zh_HK' ELSE 'en' END;
-            
-        SELECT CASE WHEN in_inlang='zh_TW' THEN in_inlang='zh_HK' END CASE
-        FROM i18n;
---         SET v_id = 0;
-        SELECT lval  INTO ret FROM i18n
+        SELECT id, lval  INTO v_id, ret FROM i18n
             WHERE ltype=in_ltype AND lkey=in_lkey and inlang=in_inlang LIMIT 1;
 
---         IF NOT FOUND THEN
---             SELECT CASE WHEN in_inlang='zh_TW' THEN 'zh_HK'
---         END IF;
---         if (v_id < 1) THEN
+        IF v_id  > 0 THEN 
+            RETURN ret;
+        END IF;
+
+        -- we do not have it  - return the english.
         
+        SELECT id, lval  INTO v_id, ret FROM i18n
+            WHERE ltype=in_ltype AND lkey=in_lkey and inlang='en' LIMIT 1;
 
+        IF v_id > 0 THEN 
+            RETURN ret;
+        END IF;
+        
 
-        RETURN ret;
+        RETURN '??';
         
     END $$
 DELIMITER ;