DataObjects/core_functions.sql
authorChris <chris@roojs.com>
Mon, 28 Jan 2013 12:56:00 +0000 (20:56 +0800)
committerChris <chris@roojs.com>
Mon, 28 Jan 2013 12:56:00 +0000 (20:56 +0800)
DataObjects/core_functions.sql

index d35ce1e..a174447 100644 (file)
@@ -14,7 +14,27 @@ CREATE FUNCTION i18n_translate(in_ltype  varchar(1) , in_lkey varchar(8), in_inl
     END $$
 DELIMITER ;
 
-
+DROP FUNCTION IF EXISTS i18n_translate_with_title;
+DELIMITER $$
+CREATE FUNCTION i18n_translate(in_ltype  varchar(1) , in_lkey varchar(8), in_inlang varchar(8), in_lval VARCHAR(64)) 
+        RETURNS VARCHAR(64) DETERMINISTIC
+    BEGIN
+        DECLARE ret  VARCHAR(64);
+        SET ret  = '';
+        SELECT lval INTO ret FROM i18n
+            WHERE
+                ltype=in_ltype
+            AND
+                lkey=in_lkey
+            AND
+                inlang=in_inlang
+            AND
+                lval LIKE '%in_val%'
+            LIMIT 1;
+        RETURN ret;
+        
+    END $$
+DELIMITER ;
 
 DROP FUNCTION IF EXISTS core_enum_seqmax_update;
 DELIMITER $$