DataObjects/Core_watch.php
[Pman.Core] / DataObjects / core_functions.sql
index 66de1bb..22dadec 100644 (file)
@@ -6,20 +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  = '';
-        SET v_id = 0;
-        SELECT lval, id  INTO ret ,v_id 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
-            
+        IF v_id  > 0 THEN 
+            RETURN ret;
         END IF;
-        --if (v_id < 1) THEN
+
+        -- 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 ;