changeset 253:5b41efcec87d

More work on webp/etc support implementation.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 12 Dec 2018 13:34:24 +0200
parents f85870271f51
children d536c57fa952
files mgallery.php mgtool.php
diffstat 2 files changed, 16 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/mgallery.php	Wed Dec 12 13:02:07 2018 +0200
+++ b/mgallery.php	Wed Dec 12 13:34:24 2018 +0200
@@ -184,10 +184,10 @@
 }
 
 
-function mgGetImageURL()
+function mgGetImageURL($fpath, $filename, $ffmt)
 {
   global $galImageURL, $galPath;
-  return str_replace("//", "/", $galImageURL.$galPath."/".implode("", func_get_args()));
+  return str_replace("//", "/", $galImageURL.$galPath."/".$fpath.$filename.".".$ffmt);
 }
 
 
@@ -225,14 +225,14 @@
 
 function mgGetNaviControlImage(&$galIndex, $index, $class, $url)
 {
-  global $galTNPath;
+  global $galTNPath, $galTNFormat;
 
   if ($url !== FALSE)
   {
     return
       "<div class=\"imageCtrl ".$class."\">".
       "<a href=\"".$url."\"><img src=\"".
-      mgGetImageURL($galTNPath, $galIndex[$index]).
+      mgGetImageURL($galTNPath, $galIndex[$index], $galTNFormat).
       "\" alt=\"".$galIndex[$index]."\" /></a></div>";
   }
   else
@@ -263,7 +263,8 @@
 
 function mgPrintTable($class, &$galEntries, &$galIndex, $start, $limit)
 {
-  global $galAlbumIcon, $galPath, $galTNPath, $galImageURL, $galUseCoverImages;
+  global $galAlbumIcon, $galPath, $galTNPath, $galTNFormat,
+         $galImageURL, $galUseCoverImages;
 
   $galCount = count($galIndex);
   if ($start >= $galCount)
@@ -286,7 +287,7 @@
       echo
         "    <div class=\"imageBox\" title=\"".mgGetImageTitleStr($filename, $data).
         "\"><a href=\"".mgGetURL($galPath, $filename)."\"><img src=\"".
-        mgGetImageURL($galTNPath, $filename).
+        mgGetImageURL($galTNPath, $filename, $galTNFormat).
         "\" alt=\"".dhentities($filename)."\"></a></div>\n".
         mgGetArr($data, "caption", "    <div class=\"imageCaption\">%1</div>\n", "", "chentities");
 /*
@@ -455,6 +456,8 @@
 $galCleanURLS = mgGetSetting("clean_urls");
 $galTNPath = mgGetSetting("tn_path");
 $galMedPath = mgGetSetting("med_path");
+$galTNFormat = mgGetSetting("tn_format");
+$galMedFormat = mgGetSetting("med_format");
 $galTitlePrefix = mgGetSetting("title_prefix");
 $galTitleSep = mgGetSetting("title_sep");
 
@@ -571,7 +574,7 @@
       mgGetNaviControlImageBoxJS($galImagesIndex, $index, "prevBtm", -1)."\n".
       mgGetNaviControlImageBox($galImagesIndex, $index, "prev", -1)."\n".
       "<div id=\"imageImageBox\" class=\"imageBox\">".
-        "<img id=\"imageImage\" src=\"".mgGetImageURL($galMedPath, $galImage).
+        "<img id=\"imageImage\" src=\"".mgGetImageURL($galMedPath, $galImage, $galMedFormat).
         "\" alt=\"".chentities($galImage)."\">".
       "</div>\n".
       mgGetNaviControlImageBoxJS($galImagesIndex, $index, "nextBtm", 1)."\n".
--- a/mgtool.php	Wed Dec 12 13:02:07 2018 +0200
+++ b/mgtool.php	Wed Dec 12 13:34:24 2018 +0200
@@ -566,14 +566,15 @@
           $edata[$ckey] = $cval;
       }
 
+      $tnPath = $path."/".$galTNPath;
+      $medPath = $path."/".$galMedPath;
+
       // Handle entry based on type
       if ($edata["type"] == 0)
       {
         $updFlags = 0;
-        $tnPath = $path."/".$galTNPath;
-        $medPath = $path."/".$galMedPath;
-        $medFilename = $medPath."/".$ename;
-        $tnFilename = $tnPath."/".$ename;
+        $medFilename = $medPath."/".$ename.".".mgGetSetting("med_format");
+        $tnFilename = $tnPath."/".$ename.".".mgGetSetting("tn_format");
         $capFilename = $path."/".$edata["base"].".txt";
 
         // Check what we need to update ..
@@ -628,7 +629,7 @@
             echo "2";
             mgConvertImage($efilename, $tnFilename,
               [mgGetSetting("tn_width"), mgGetSetting("tn_height")],
-              mgGetSetting("tn_quality"), TRUE);
+              mgGetSetting("tn_format"), mgGetSetting("tn_quality"), TRUE);
           }
         }