2015-06-27 11:03:11 +00:00
|
|
|
<?php
|
|
|
|
/*
|
|
|
|
* Sakura Forum Topic Viewer
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Declare Namespace
|
|
|
|
namespace Sakura;
|
|
|
|
|
|
|
|
// Include components
|
2015-12-03 19:40:01 +00:00
|
|
|
require_once str_replace(basename(__DIR__), '', dirname(__FILE__)) . 'sakura.php';
|
2015-06-28 14:43:46 +00:00
|
|
|
|
2015-11-15 14:29:26 +00:00
|
|
|
// Attempt to get the thread
|
2015-11-22 22:10:23 +00:00
|
|
|
$thread = new Forum\Thread(
|
2015-10-11 21:59:17 +00:00
|
|
|
isset($_GET['p'])
|
2015-11-22 22:10:23 +00:00
|
|
|
? 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
|
|
|
|
2015-11-15 14:29:26 +00:00
|
|
|
// And attempt to get the forum
|
2015-11-22 22:10:23 +00:00
|
|
|
$forum = new Forum\Forum($thread->forum);
|
2015-11-15 14:29:26 +00:00
|
|
|
|
2015-11-06 22:30:37 +00:00
|
|
|
// 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
|
2015-11-15 14:29:26 +00:00
|
|
|
if (!$thread) {
|
2015-06-28 14:43:46 +00:00
|
|
|
// Set render data
|
|
|
|
$renderData['page'] = [
|
2015-09-14 20:51:23 +00:00
|
|
|
'message' => 'The topic you tried to access does not exist.',
|
2015-06-28 14:43:46 +00:00
|
|
|
];
|
|
|
|
|
2015-11-06 22:30:37 +00:00
|
|
|
// Set parse variables
|
|
|
|
$template->setVariables($renderData);
|
|
|
|
|
|
|
|
// Print page contents
|
2015-12-10 20:55:51 +00:00
|
|
|
echo $template->render('global/information');
|
2015-06-28 14:43:46 +00:00
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
2015-11-16 22:05:45 +00:00
|
|
|
// Update the tracking status
|
|
|
|
$thread->trackUpdate($currentUser->id());
|
|
|
|
|
|
|
|
// Update views
|
|
|
|
$thread->viewsUpdate();
|
|
|
|
|
2015-06-28 14:43:46 +00:00
|
|
|
// Set additional render data
|
2015-11-15 14:29:26 +00:00
|
|
|
$renderData = array_merge($renderData, [
|
|
|
|
'thread' => $thread,
|
|
|
|
'forum' => $forum,
|
2015-06-28 14:43:46 +00:00
|
|
|
]);
|
|
|
|
|
2015-11-06 22:30:37 +00:00
|
|
|
// Set parse variables
|
|
|
|
$template->setVariables($renderData);
|
|
|
|
|
2015-06-28 14:43:46 +00:00
|
|
|
// Print page contents
|
2015-12-10 20:55:51 +00:00
|
|
|
echo $template->render('forum/viewtopic');
|