This repository has been archived on 2024-06-26. You can view files and clone it, but cannot push or open issues or pull requests.
sakura/public/viewtopic.php

60 lines
1.3 KiB
PHP
Raw Normal View History

2015-06-27 11:03:11 +00:00
<?php
/*
* Sakura Forum Topic Viewer
*/
// Declare Namespace
namespace Sakura;
// Include components
require_once str_replace(basename(__DIR__), '', dirname(__FILE__)) . 'sakura.php';
2015-06-28 14:43:46 +00:00
// Attempt to get the thread
$thread = new Forum\Thread(
2015-10-11 21:59:17 +00:00
isset($_GET['p'])
? Forum\Forums::getTopicIdFromPostId($_GET['p'])
2015-10-11 21:59:17 +00:00
: (isset($_GET['t']) ? $_GET['t'] : 0)
);
2015-06-28 14:43:46 +00:00
// And attempt to get the forum
$forum = new Forum\Forum($thread->forum);
// Initialise templating engine
$template = new Template();
// Change templating engine
$template->setTemplate($templateName);
2015-06-28 14:43:46 +00:00
// Check if the forum exists
if (!$thread) {
2015-06-28 14:43:46 +00:00
// Set render data
$renderData['page'] = [
'message' => 'The topic you tried to access does not exist.',
2015-06-28 14:43:46 +00:00
];
// Set parse variables
$template->setVariables($renderData);
// Print page contents
echo $template->render('global/information.tpl');
2015-06-28 14:43:46 +00:00
exit;
}
// Update the tracking status
$thread->trackUpdate($currentUser->id());
// Update views
$thread->viewsUpdate();
2015-06-28 14:43:46 +00:00
// Set additional render data
$renderData = array_merge($renderData, [
'thread' => $thread,
'forum' => $forum,
2015-06-28 14:43:46 +00:00
]);
// Set parse variables
$template->setVariables($renderData);
2015-06-28 14:43:46 +00:00
// Print page contents
echo $template->render('forum/viewtopic.tpl');