| @@ 31-45 (lines=15) @@ | ||
| 28 | $topicHandler = xoops_getModuleHandler('topic'); |
|
| 29 | $topicObject = $topicHandler->create(); |
|
| 30 | $topicObject->setVar('forum_id', $forum); |
|
| 31 | if (!$topicHandler->getPermission($forumObject, 0, 'post')) { |
|
| 32 | /* |
|
| 33 | * Build the page query |
|
| 34 | */ |
|
| 35 | $query_vars = ['forum', 'order', 'mode', 'viewmode']; |
|
| 36 | $query_array = []; |
|
| 37 | foreach ($query_vars as $var) { |
|
| 38 | if (Request::getString($var, '', 'GET')) { |
|
| 39 | $query_array[$var] = "{$var}=" . Request::getString($var, '', 'GET'); |
|
| 40 | } |
|
| 41 | } |
|
| 42 | $page_query = htmlspecialchars(implode('&', array_values($query_array))); |
|
| 43 | unset($query_array); |
|
| 44 | redirect_header(XOOPS_URL . "/modules/newbb/viewforum.php?{$page_query}", 2, _MD_NEWBB_NORIGHTTOPOST); |
|
| 45 | } |
|
| 46 | ||
| 47 | if ($GLOBALS['xoopsModuleConfig']['wol_enabled']) { |
|
| 48 | /** @var \NewbbOnlineHandler $onlineHandler */ |
|
| @@ 72-87 (lines=16) @@ | ||
| 69 | ||
| 70 | $topicObject = $topicHandler->get($topic_id); |
|
| 71 | $topic_status = $topicObject->getVar('topic_status'); |
|
| 72 | if (!$topicHandler->getPermission($forumObject, $topic_status, 'reply')) { |
|
| 73 | /* |
|
| 74 | * Build the page query |
|
| 75 | */ |
|
| 76 | $query_vars = ['topic_id', 'post_id', 'status', 'order', 'mode', 'viewmode']; |
|
| 77 | $query_array = []; |
|
| 78 | foreach ($query_vars as $var) { |
|
| 79 | if (Request::getString($var, '', 'GET')) { |
|
| 80 | $query_array[$var] = "{$var}=" . Request::getString($var, '', 'GET'); |
|
| 81 | } |
|
| 82 | } |
|
| 83 | $page_query = htmlspecialchars(implode('&', array_values($query_array))); |
|
| 84 | unset($query_array); |
|
| 85 | ||
| 86 | redirect_header("viewtopic.php?{$page_query}", 2, _MD_NEWBB_NORIGHTTOREPLY); |
|
| 87 | } |
|
| 88 | ||
| 89 | if ($GLOBALS['xoopsModuleConfig']['wol_enabled']) { |
|
| 90 | /** @var NewbbOnlineHandler $onlineHandler */ |
|