Code Duplication    Length = 17-18 lines in 2 locations

action.topic.php 1 location

@@ 142-159 (lines=18) @@
139
            $forums          = $forumHandler->getForumsByCategory(array_keys($categories), 'post', false);
140
141
            $box = '<select name="newforum" size="1">';
142
            if (count($categories) > 0 && count($forums) > 0) {
143
                foreach (array_keys($forums) as $key) {
144
145
                    /** @var \NewbbCategory[] $categories */
146
                    $box .= "<option value='-1'>[" . $categories[$key]->getVar('cat_title') . ']</option>';
147
                    foreach ($forums[$key] as $forumid => $_forum) {
148
                        $box .= "<option value='" . $forumid . "'>-- " . $_forum['title'] . '</option>';
149
                        if (!isset($_forum['sub'])) {
150
                            continue;
151
                        }
152
                        foreach (array_keys($_forum['sub']) as $fid) {
153
                            $box .= "<option value='" . $fid . "'>---- " . $_forum['sub'][$fid]['title'] . '</option>';
154
                        }
155
                    }
156
                }
157
            } else {
158
                $box .= "<option value='-1'>" . _MD_NEWBB_NOFORUMINDB . '</option>';
159
            }
160
            $box .= '</select>';
161
            unset($forums, $categories);
162

topicmanager.php 1 location

@@ 333-349 (lines=17) @@
330
        $categories      = $categoryHandler->getByPermission('access');
331
        $forums          = $forumHandler->getForumsByCategory(array_keys($categories), 'post', false);
332
333
        if (count($categories) > 0 && count($forums) > 0) {
334
            foreach (array_keys($forums) as $key) {
335
                /** @var \NewbbCategory[] $categories */
336
                $box .= "<option value='-1'>[" . $categories[$key]->getVar('cat_title') . ']</option>';
337
                foreach ($forums[$key] as $forumid => $_forum) {
338
                    $box .= "<option value='" . $forumid . "'>-- " . $_forum['title'] . '</option>';
339
                    if (!isset($_forum['sub'])) {
340
                        continue;
341
                    }
342
                    foreach (array_keys($_forum['sub']) as $fid) {
343
                        $box .= "<option value='" . $fid . "'>---- " . $_forum['sub'][$fid]['title'] . '</option>';
344
                    }
345
                }
346
            }
347
        } else {
348
            $box .= "<option value='-1'>" . _MD_NEWBB_NOFORUMINDB . '</option>';
349
        }
350
        unset($forums, $categories);
351
352
        echo $box;