aboutsummaryrefslogtreecommitdiff
path: root/app/class/opt.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/class/opt.php')
-rw-r--r--app/class/opt.php25
1 files changed, 23 insertions, 2 deletions
diff --git a/app/class/opt.php b/app/class/opt.php
index 39e2ab8..1cfa299 100644
--- a/app/class/opt.php
+++ b/app/class/opt.php
@@ -14,6 +14,7 @@ class Opt
protected $taglist = [];
protected $authorlist = [];
protected $invert = 0;
+ protected $limit= 0;
protected $artvarlist;
@@ -67,7 +68,7 @@ class Opt
public function getall()
{
- $optlist = ['sortby', 'order', 'secure', 'tagcompare', 'tagfilter', 'authorcompare', 'authorfilter', 'invert'];
+ $optlist = ['sortby', 'order', 'secure', 'tagcompare', 'tagfilter', 'authorcompare', 'authorfilter', 'limit','invert'];
foreach ($optlist as $method) {
if (method_exists($this, $method)) {
@@ -91,11 +92,14 @@ class Opt
public function getadress(string $sortby = '')
{
- if ($this->sortby() === $sortby) {
+ if ($this->sortby === $sortby) {
$order = $this->order * -1;
} else {
$order = $this->order;
}
+ if(empty($sortby)) {
+ $sortby = $this->sortby;
+ }
$adress = '?sortby=' . $sortby;
$adress .= '&order=' . $order;
$adress .= '&secure=' . $this->secure;
@@ -110,6 +114,7 @@ class Opt
if ($this->invert == 1) {
$adress .= '&invert=1';
}
+ $adress.= '&limit=' .$this->limit;
$adress .= '&submit=filter';
return $adress;
@@ -213,6 +218,11 @@ class Opt
return $this->artvarlist;
}
+ public function limit()
+ {
+ return $this->limit;
+ }
+
// __________________________________________________ S E T _____________________________________________
@@ -356,6 +366,17 @@ class Opt
}
}
+ public function setlimit($limit)
+ {
+ $limit = intval($limit);
+ if($limit < 0) {
+ $limit = 0;
+ } elseif ($limit >= 10000) {
+ $limit = 9999;
+ }
+ $this->limit = $limit;
+ }
+
public function setartvarlist(array $artvarlist)
{