diff mgallery.inc.php @ 47:1e2b55775a84

Begin implementation of translated caption/title support.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 25 May 2016 18:02:33 +0300
parents 4f6eda86b9a2
children 8477b7cf04cc
line wrap: on
line diff
--- a/mgallery.inc.php	Wed May 25 18:01:27 2016 +0300
+++ b/mgallery.inc.php	Wed May 25 18:02:33 2016 +0300
@@ -263,8 +263,23 @@
 }
 
 
+function mgGetTrans($val, $che = FALSE)
+{
+  global $pageLang;
+
+  if (is_array($val))
+    $str = array_key_exists($pageLang, $val) ? $val[$pageLang] : reset($val);
+  else
+    $str = $val;
+
+  return $che ? chentities($str) : $str;
+}
+
+
 function mgGetArr($data, $skeys, $sfmt1 = "%1", $sfmt2 = "", $func = NULL)
 {
+  global $pageLang;
+
   if (!is_array($skeys))
     $skeys = array($skeys);
 
@@ -276,11 +291,15 @@
   for ($i = 1; $i <= sizeof($skeys); $i++)
   {
     $val = $data[$skeys[$i - 1]];
+    if (is_array($val))
+      $vtmp = array_key_exists($pageLang, $val) ? $val[$pageLang] : reset($val);
+    else
+      $vtmp = $val;
 
     if (is_callable($func))
-      $val = call_user_func($func, $val);
+      $val = call_user_func($func, $vtmp);
 
-    $str = str_replace("%".$i, $val, $str);
+    $str = str_replace("%".$i, $vtmp, $str);
   }
 
   return $str;