Code Duplication    Length = 17-18 lines in 2 locations

action.topic.php 1 location

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

topicmanager.php 1 location

@@ 345-361 (lines=17) @@
342
        $categories = $categoryHandler->getByPermission('access');
343
        $forums     = $forumHandler->getForumsByCategory(array_keys($categories), 'post', false);
344
345
        if (count($categories) > 0 && count($forums) > 0) {
346
            foreach (array_keys($forums) as $key) {
347
                /** @var Newbb\Category[] $categories */
348
                $box .= "<option value='-1'>[" . $categories[$key]->getVar('cat_title') . ']</option>';
349
                foreach ($forums[$key] as $forumid => $_forum) {
350
                    $box .= "<option value='" . $forumid . "'>-- " . $_forum['title'] . '</option>';
351
                    if (!isset($_forum['sub'])) {
352
                        continue;
353
                    }
354
                    foreach (array_keys($_forum['sub']) as $fid) {
355
                        $box .= "<option value='" . $fid . "'>---- " . $_forum['sub'][$fid]['title'] . '</option>';
356
                    }
357
                }
358
            }
359
        } else {
360
            $box .= "<option value='-1'>" . _MD_NEWBB_NOFORUMINDB . '</option>';
361
        }
362
        unset($forums, $categories);
363
364
        echo $box;