Mercurial > hg > mgallery
changeset 147:6c1467fe7d5c
Use a wrapper function for making the image metadata information box generation a bit simpler.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 04 Sep 2017 15:21:13 +0300 |
parents | 049be4ab457a |
children | 0c8a8c0438bf |
files | mgallery.php |
diffstat | 1 files changed, 15 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- 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"], "<span class=\"infoDimensions\"><b>%1</b> x <b>%2</b> px</span>", NULL), - mgGetArr($data, "model", "<span class=\"infoModel\"><b>%1</b></span>", NULL), - mgGetArr($data, "fnumber", "<span class=\"infoFNumber\"><b>f/%1</b></span>", NULL), - mgGetArr($data, "exposure", "<span class=\"infoExposure\"><b>%1</b> sec</span>", NULL, NULL), - mgGetArr($data, "iso", "<span class=\"infoISO\">ISO <b>%1</b></span>", NULL), - mgGetArr($data, "focallength", "<span class=\"infoFocalLength\">F-L <b>%1</b>mm</span>", NULL), - mgGetArr($data, "lensmodel", "<span class=\"infoLensModel\"><i>%1</i></span>", NULL), - mgGetArr($data, "filesize", "<span class=\"infoFileSize\">%1</span>", "", "mgFileSize"), + mgGetArrStr($data, ["width", "height"], "<span class=\"infoDimensions\"><b>%1</b> x <b>%2</b> px</span>"), + mgGetArrStr($data, "model", "<span class=\"infoModel\"><b>%1</b></span>"), + mgGetArrStr($data, "fnumber", "<span class=\"infoFNumber\"><b>f/%1</b></span>"), + mgGetArrStr($data, "exposure", "<span class=\"infoExposure\"><b>%1</b> sec</span>"), + mgGetArrStr($data, "iso", "<span class=\"infoISO\">ISO <b>%1</b></span>"), + mgGetArrStr($data, "focallength", "<span class=\"infoFocalLength\">F-L <b>%1</b>mm</span>"), + mgGetArrStr($data, "lensmodel", "<span class=\"infoLensModel\"><i>%1</i></span>"), + mgGetArrStr($data, "filesize", "<span class=\"infoFileSize\">%1</span>", "mgFileSize"), ]; $pageTitle = $galTitlePrefix.$galTitleSep.mgGetTrans($galData["caption"])." - ".$galImage; @@ -586,7 +592,7 @@ "</div>\n". mgGetNaviControlImageBoxJS($galImagesIndex, $index, "nextBtm", 1)."\n". mgGetNaviControlImageBox($galImagesIndex, $index, "next", 1)."\n". - "<div class=\"imageCaption\">".mgGetArr($data, "caption", "%1", "")."</div>\n". + (isset($data["caption"]) ? "<div class=\"imageCaption\">".mgGetArrStr($data, "caption", "%1")."</div>\n" : ""). "<div class=\"infoBox\">\n". mgGetArr($data, "datetime", "<span class=\"infoDateTime\">%1</span>\n", "", "mgTimeStr"). implode(",\n", array_filter($list, function($a) { return $a !== NULL; }))."\n".