# HG changeset patch # User Matti Hamalainen # Date 1504527673 -10800 # Node ID 6c1467fe7d5cd3db3dc583ee23c9d1c33363fb8d # Parent 049be4ab457a717691f7b5f80291ddb7c023169f Use a wrapper function for making the image metadata information box generation a bit simpler. diff -r 049be4ab457a -r 6c1467fe7d5c mgallery.php --- a/mgallery.php Mon Sep 04 15:10:35 2017 +0300 +++ b/mgallery.php Mon Sep 04 15:21:13 2017 +0300 @@ -545,6 +545,12 @@ } +function mgGetArrStr($data, $skeys, $sfmt1, $func = NULL) +{ + return mgGetArr($data, $skeys, $sfmt1, NULL, ($func == NULL) ? "chentities" : $func); +} + + // // Print page header, etc. // @@ -557,14 +563,14 @@ $data = $galEntries[$galImage]; $list = [ - mgGetArr($data, ["width", "height"], "%1 x %2 px", NULL), - mgGetArr($data, "model", "%1", NULL), - mgGetArr($data, "fnumber", "f/%1", NULL), - mgGetArr($data, "exposure", "%1 sec", NULL, NULL), - mgGetArr($data, "iso", "ISO %1", NULL), - mgGetArr($data, "focallength", "F-L %1mm", NULL), - mgGetArr($data, "lensmodel", "%1", NULL), - mgGetArr($data, "filesize", "%1", "", "mgFileSize"), + mgGetArrStr($data, ["width", "height"], "%1 x %2 px"), + mgGetArrStr($data, "model", "%1"), + mgGetArrStr($data, "fnumber", "f/%1"), + mgGetArrStr($data, "exposure", "%1 sec"), + mgGetArrStr($data, "iso", "ISO %1"), + mgGetArrStr($data, "focallength", "F-L %1mm"), + mgGetArrStr($data, "lensmodel", "%1"), + mgGetArrStr($data, "filesize", "%1", "mgFileSize"), ]; $pageTitle = $galTitlePrefix.$galTitleSep.mgGetTrans($galData["caption"])." - ".$galImage; @@ -586,7 +592,7 @@ "\n". mgGetNaviControlImageBoxJS($galImagesIndex, $index, "nextBtm", 1)."\n". mgGetNaviControlImageBox($galImagesIndex, $index, "next", 1)."\n". - "
".mgGetArr($data, "caption", "%1", "")."
\n". + (isset($data["caption"]) ? "
".mgGetArrStr($data, "caption", "%1")."
\n" : ""). "
\n". mgGetArr($data, "datetime", "%1\n", "", "mgTimeStr"). implode(",\n", array_filter($list, function($a) { return $a !== NULL; }))."\n".