aboutsummaryrefslogtreecommitdiffhomepage
path: root/apioforum/forum.py
diff options
context:
space:
mode:
Diffstat (limited to 'apioforum/forum.py')
-rw-r--r--apioforum/forum.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/apioforum/forum.py b/apioforum/forum.py
index 289cc40..b86fcc9 100644
--- a/apioforum/forum.py
+++ b/apioforum/forum.py
@@ -106,8 +106,6 @@ def set_updated(forum_id):
@forum_route("",pagination=True)
@requires_permission("p_view_forum", login_required=False)
def view_forum(forum,page=1):
- if page < 1:
- abort(400)
db = get_db()
sortby = request.args.get("sortby","ad")
@@ -171,8 +169,11 @@ def view_forum(forum,page=1):
LEFT OUTER JOIN thread_tags ON threads.id = thread_tags.thread
WHERE threads.forum = ? {tagfilter_clause};
""",(forum['id'],)).fetchone()['count']
-
max_pageno = math.ceil(num_threads/THREADS_PER_PAGE)
+ if page < 1:
+ abort(404)
+ elif page > max_pageno and (max_pageno > 0 or page != 1):
+ abort(404)
thread_tags = {}
thread_polls = {}