if (isset($_GET['action']) && $_GET['action'] == 'move-topic') {
            //Delete this topic
            if (!buckys_check_user_acl(USER_ACL_MODERATOR)) {
                buckys_redirect('/forum', MSG_PERMISSION_DENIED, MSG_TYPE_ERROR);
            }
            $userID = buckys_is_logged_in();
            $topicID = isset($_GET['id']) ? buckys_escape_query_integer($_GET['id']) : null;
            $catID = isset($_GET['category']) ? buckys_escape_query_integer($_GET['category']) : null;
            if (!$topicID) {
                buckys_redirect('/forum', MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
            }
            if (!$catID || !($category = BuckysForumCategory::getCategory($catID))) {
                buckys_redirect('/forum/topic.php?id=' . $topicID, MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
            }
            $forumTopicIns = new BuckysForumTopic();
            $forumTopicIns->moveTopic($topicID, $catID);
            buckys_redirect('/forum/topic.php?id=' . $topicID, MSG_TOPIC_MOVED_SUCCESSFULLY);
        }
    }
}
$topicID = isset($_GET['id']) ? buckys_escape_query_integer($_GET['id']) : 0;
$topic = BuckysForumTopic::getTopic($topicID);
if (!$topic) {
    buckys_redirect('/forum');
}
$category = BuckysForumCategory::getCategory($topic['categoryID']);
//If the topic is not published(pending or suspended), only forum moderator and administrator can see this
if ($topic['status'] != 'publish' && !buckys_is_moderator() && $TNB_GLOBALS['user']['userID'] != $topic['creatorID']) {
    buckys_redirect('/forum');
}
$orderBy = isset($_GET['orderby']) ? buckys_escape_query_string($_GET['orderby']) : 'oldest';