diff mgallery.php @ 19:59075f5e7a62

Add configuration setting to enable and disable use of HTML table elements.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 14 Sep 2015 12:49:56 +0300
parents 3f7bc4202df3
children 12916fcdb8b8
line wrap: on
line diff
--- a/mgallery.php	Mon Sep 14 12:49:29 2015 +0300
+++ b/mgallery.php	Mon Sep 14 12:49:56 2015 +0300
@@ -125,7 +125,7 @@
 
 function mgPrintTable($class, &$galEntries, &$galIndex, $start, $limit)
 {
-  global $galAlbumIcon, $galPath, $galTNPath, $galImageURL, $galUseCoverImages;
+  global $galAlbumIcon, $galPath, $galTNPath, $galImageURL, $galUseCoverImages, $galUseTables;
 
   $galCount = count($galIndex);
   if ($start >= $galCount)
@@ -137,16 +137,20 @@
   $rowLimit = mgGetSetting("album_row_limit");
   $n = 0;
 
-  echo "<table class=\"".$class."\">\n";
+  if ($galUseTables)
+    echo "<table class=\"".$class."\">\n";
+
   for ($index = $start; $index < $end; $index++)
   {
     $filename = &$galIndex[$index];
     $data = &$galEntries[$filename];
 
-    if ($n == 0) echo " <tr>\n";
+    if ($galUseTables && $n == 0) echo " <tr>\n";
 
-    echo
-      "  <td id=\"cd".$data["base"]."\">\n";
+    if ($galUseTables)
+      echo "  <td id=\"cd".$data["base"]."\">\n";
+    else
+      echo "  <div class=\"albumEntry\">\n";
 
     if ($data["type"] == 0)
     {
@@ -181,22 +185,29 @@
       "<div class=\"albumTitle\">".chentities($data["caption"])."</div></a>\n";
     }
 
-    echo
-      "  </td>\n";
-
-    if (++$n >= $rowLimit)
+    if ($galUseTables)
     {
-      echo " </tr>\n";
-      $n = 0;
+      echo "  </td>\n";
+      if (++$n >= $rowLimit)
+      {
+        echo " </tr>\n";
+        $n = 0;
+      }
     }
+    else
+      echo "  </div>\n";
   }
-  if ($n > 0)
+
+  if ($galUseTables)
   {
-    while ($n++ < $rowLimit)
-      echo "  <td></td>\n";
-    echo " </tr>\n";
+    if ($n > 0)
+    {
+      while ($n++ < $rowLimit)
+        echo "  <td></td>\n";
+      echo " </tr>\n";
+    }
+    echo "</table>\n";
   }
-  echo "</table>\n";
   return $index;
 }
 
@@ -251,6 +262,7 @@
 $galImageURL = mgGetSetting("image_url", mgGetSetting("base_url"));
 
 $galUseCoverImages = mgGetSetting("cover_images");
+$galUseTables = mgGetSetting("use_tables");
 
 $galAlbumIcon = mgGetSetting("album_icon");
 $galCleanURLS = mgGetSetting("clean_urls");