$forum = new Forum($db, $user); $user->updateLastForumAccess(); list($result, $totalCount) = $forum->getPosts((int) $params[3], (int) $_GET["limit"] ?: 10, (int) $_GET["index"] ?: 0); httpResponse($result, $totalCount); break; case validateRoute('POST', 'forums/\\d+/topics'): $forum = new Forum($db, $user); $user->updateLastForumAccess(); $topicId = $forum->addTopic((int) $params[1], $postdata["subject"], $postdata["sub"] ?: '', $postdata["body"]); httpResponse(array("topicId" => $topicId)); break; case validateRoute('POST', 'forums/\\d+/topics/\\d+/posts'): $mailbox = new Mailbox($db, $user); $forum = new Forum($db, $user, $mailbox); $user->updateLastForumAccess(); $forum->addPost((int) $params[3], $postdata); httpResponse($result, $totalCount); break; case validateRoute('PATCH', 'forums/\\d+/topics/\\d+/posts/\\d+'): $forum = new Forum($db, $user); $forum->updatePost((int) $params[1], (int) $params[3], (int) $params[5], $postdata["postData"]); httpResponse($result, $totalCount); break; case validateRoute('DELETE', 'forums/\\d+/topics/\\d+/posts/\\d+'): $forum = new Forum($db, $user); $forum->deletePost((int) $params[1], (int) $params[3], (int) $params[5]); httpResponse(); break; case validateRoute('GET', 'forums/users-online'): httpResponse($user->getForumOnline()); break;
$forums->moveTopic(); break; case 'deltopic': $forums->delTopic(); break; case 'addtopic': $forums->addTopic(); break; case 'newtopic': $forums->newTopic(); break; case 'newpost': $forums->newPost(); break; case 'addpost': $forums->addPost(); break; case 'delpost': $forums->delPost(); break; case 'addsubscription': $forums->setAbo('on'); break; case 'unsubscription': $forums->setAbo('off'); break; case 'forumlogin': $forums->forumsLogin(); break; case 'change_type': $forums->changeType();