Mercurial > hg > mgallery
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;