Code Duplication    Length = 15-16 lines in 2 locations

newtopic.php 1 location

@@ 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 */

reply.php 1 location

@@ 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 */