Example #1
0
     } else {
         Page::GenerateErrorPage($Smarty, 404);
     }
 } else {
     if (Text::Match($_REQUEST['subcategory'], 'topic')) {
         if (Text::IsNull($_REQUEST['datatype'])) {
             $TopicData = Forums::GetTopicData($_REQUEST['lastcategory']);
             Forums::UpdateTopicViews($TopicData['category']['id'], $TopicData['topic']['id']);
             $Smarty->assign('CSRFToken', Session::GenerateCSRFToken());
             $Smarty->assign('TopicData', $TopicData);
             $Smarty->assign('Page', Page::Info('forum', array('bodycss' => 'forums view-topic logged-in', 'pagetitle' => $TopicData['topic']['name'] . ' - ')));
             $Smarty->display('pages/forums_view_topic');
         } else {
             switch ($_REQUEST['datatype']) {
                 case 'post':
                     if (Session::ValidateCSRFToken($_REQUEST['csrftoken'])) {
                         Text::Request();
                     }
                     break;
                 case 'up':
                     Text::Request();
                     break;
                 case 'report':
                     Text::Request();
                     break;
             }
         }
     } elseif (Text::Match($_REQUEST['subcategory'], 'quote')) {
         echo Forums::QuotePost($_REQUEST['forumID'], $_REQUEST['topicID'], $_REQUEST['postID']);
     } else {
         Page::GenerateErrorPage($Smarty, 404);