Browse Source

Change pagination of topic pages on the forum page

Visman 2 năm trước cách đây
mục cha
commit
1b36e7c8ef
1 tập tin đã thay đổi với 13 bổ sung3 xóa
  1. 13 3
      app/Core/Func.php

+ 13 - 3
app/Core/Func.php

@@ -167,9 +167,19 @@ class Func
 
 
             $tpl[$all] = $all;
             $tpl[$all] = $all;
         } else {
         } else {
-            $tpl = $all < 7
-                ? \array_slice([2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6], 0, $all - 1)
-                : [2 => 2, 3 => 3, 4 => 4, $all => $all];
+            $tpl = [];
+
+            if ($all > 999) {
+                $d = 2;
+            } elseif ($all > 99) {
+                $d = 3;
+            } else {
+                $d = \min(4, $all - 2);
+            }
+
+            for ($i = $all - $d; $i <= $all; $i++) {
+                $tpl[$i] = $i;
+            }
         }
         }
 
 
         $k = 1;
         $k = 1;