changeset 78:b7f2e643279f

Add file size to information shown.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 14 Sep 2016 20:58:14 +0300
parents fcfd635d7abf
children 8d8b361a76af
files mgallery.php
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mgallery.php	Wed Sep 14 20:57:30 2016 +0300
+++ b/mgallery.php	Wed Sep 14 20:58:14 2016 +0300
@@ -380,6 +380,17 @@
 }
 
 
+function mgFileSize($size)
+{
+  foreach ([1024*1024 => "MiB", 1024 => "kiB"] as $mdiv => $mpost)
+  {
+    if ($size > $mdiv)
+      return sprintf("%1.2f %s", $size / $mdiv, $mpost);
+  }
+  return sprintf("%d bytes", $size);
+}
+
+
 function mgPrintPageInfoFooter()
 {
   if (($str = mgGetSetting("page_info")) !== FALSE)
@@ -550,6 +561,7 @@
     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"),
   ];
 
   $pageTitle = $galTitlePrefix.$galTitleSep.mgGetTrans($galData["caption"])." - ".$galImage;