2018-05-18 01:20:27 +00:00
|
|
|
<?php
|
2019-09-28 22:43:51 +00:00
|
|
|
namespace Misuzu;
|
|
|
|
|
2018-10-04 20:30:55 +00:00
|
|
|
require_once '../../misuzu.php';
|
2018-05-18 01:20:27 +00:00
|
|
|
|
2019-03-18 22:02:30 +00:00
|
|
|
$indexMode = !empty($_GET['m']) && is_string($_GET['m']) ? (string)$_GET['m'] : '';
|
|
|
|
$forumId = !empty($_GET['f']) && is_string($_GET['f']) ? (int)$_GET['f'] : 0;
|
|
|
|
|
2019-06-10 17:04:53 +00:00
|
|
|
switch($indexMode) {
|
2019-01-09 20:22:54 +00:00
|
|
|
case 'mark':
|
|
|
|
$markEntireForum = $forumId === 0;
|
2019-01-12 18:22:13 +00:00
|
|
|
|
2019-06-10 17:04:53 +00:00
|
|
|
if(user_session_active() && csrf_verify_request()) {
|
2019-03-04 20:25:20 +00:00
|
|
|
forum_mark_read($markEntireForum ? null : $forumId, user_session_current('user_id', 0));
|
2019-01-12 18:22:13 +00:00
|
|
|
}
|
|
|
|
|
2019-06-08 21:46:24 +00:00
|
|
|
url_redirect($markEntireForum ? 'forum-index' : 'forum-category', ['forum' => $forumId]);
|
2019-01-09 20:22:54 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
$categories = forum_get_root_categories(user_session_current('user_id', 0));
|
2019-05-04 00:45:27 +00:00
|
|
|
$blankForum = count($categories) < 1;
|
2019-01-09 20:22:54 +00:00
|
|
|
|
2019-06-10 17:04:53 +00:00
|
|
|
foreach($categories as $key => $category) {
|
2019-01-09 20:22:54 +00:00
|
|
|
$categories[$key]['forum_subforums'] = forum_get_children(
|
|
|
|
$category['forum_id'],
|
2019-04-30 20:55:12 +00:00
|
|
|
user_session_current('user_id', 0)
|
2019-01-03 15:57:17 +00:00
|
|
|
);
|
2018-05-18 01:20:27 +00:00
|
|
|
|
2019-06-10 17:04:53 +00:00
|
|
|
foreach($categories[$key]['forum_subforums'] as $skey => $sub) {
|
|
|
|
if(!forum_may_have_children($sub['forum_type'])) {
|
2019-01-09 20:22:54 +00:00
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
$categories[$key]['forum_subforums'][$skey]['forum_subforums']
|
|
|
|
= forum_get_children(
|
|
|
|
$sub['forum_id'],
|
2019-04-30 20:55:12 +00:00
|
|
|
user_session_current('user_id', 0)
|
2019-01-09 20:22:54 +00:00
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
echo tpl_render('forum.index', [
|
|
|
|
'forum_categories' => $categories,
|
|
|
|
'forum_empty' => $blankForum,
|
|
|
|
]);
|
|
|
|
break;
|
|
|
|
}
|