|
11 | 11 |
|
12 | 12 | use Xmf\Request; |
13 | 13 | use XoopsModules\Newbb\{ |
| 14 | + Category, |
| 15 | + CategoryHandler, |
| 16 | + StatsHandler, |
14 | 17 | Tree, |
| 18 | + Topic, |
15 | 19 | TopicHandler, |
| 20 | + Forum, |
16 | 21 | ForumHandler, |
17 | 22 | PostHandler |
18 | 23 | }; |
| 24 | +/** @var Category $categories */ |
| 25 | +/** @var CategoryHandler $categoryHandler */ |
| 26 | +/** @var Topic $topicObject */ |
19 | 27 | /** @var TopicHandler $topicHandler */ |
| 28 | +/** @var Forum $forumsObject */ |
20 | 29 | /** @var ForumHandler $forumHandler */ |
21 | 30 | /** @var PostHandler $postHandler */ |
| 31 | +/** @var StatsHandler $statsHandler */ |
22 | 32 |
|
23 | 33 | require_once __DIR__ . '/header.php'; |
24 | 34 |
|
|
28 | 38 | $op = Request::getString('op', '', 'POST'); |
29 | 39 | $op = in_array($op, ['approve', 'delete', 'restore', 'move']) ? $op : ''; |
30 | 40 |
|
31 | | -if (0 === count($topic_id) || '' === $op) { |
| 41 | +if ('' === $op || 0 === count($topic_id)) { |
32 | 42 | // irmtfan - issue with javascript:history.go(-1) |
33 | 43 | redirect_header(Request::getString('HTTP_REFERER', '', 'SERVER'), 2, \_MD_NEWBB_NO_SELECTION); |
34 | 44 | } |
|
49 | 59 | $forums = []; |
50 | 60 | $topicsObject = $topicHandler->getAll(new \Criteria('topic_id', '(' . implode(',', $topic_id) . ')', 'IN')); |
51 | 61 | foreach (array_keys($topicsObject) as $id) { |
52 | | - /** @var Newbb\Topic $topicObject */ |
| 62 | + /** @var Topic $topicObject */ |
53 | 63 | $topicObject = $topicsObject[$id]; |
54 | 64 | $topicHandler->approve($topicObject); |
55 | 65 | $topicHandler->synchronization($topicObject); |
|
66 | 76 | $forums = []; |
67 | 77 | $topicsObject = $topicHandler->getAll(new \Criteria('topic_id', '(' . implode(',', $topic_id) . ')', 'IN')); |
68 | 78 | foreach (array_keys($topicsObject) as $id) { |
69 | | - /** @var Newbb\Topic $topicObject */ |
| 79 | + /** @var Topic $topicObject */ |
70 | 80 | $topicObject = $topicsObject[$id]; |
71 | 81 | $topicHandler->approve($topicObject); |
72 | 82 | $topicHandler->synchronization($topicObject); |
|
91 | 101 | $tags = []; |
92 | 102 | $tags['THREAD_NAME'] = $topicObject->getVar('topic_title'); |
93 | 103 | $tags['THREAD_URL'] = XOOPS_URL . '/modules/' . $moduleDirName . '/viewtopic.php?topic_id=' . $id . '&forum=' . $topicObject->getVar('forum_id'); |
94 | | - /** @var Newbb\Forum[] $forumsObject */ |
| 104 | + /** @var Forum[] $forumsObject */ |
95 | 105 | $tags['FORUM_NAME'] = $forumsObject[$topicObject->getVar('forum_id')]->getVar('forum_name'); |
96 | 106 | $tags['FORUM_URL'] = XOOPS_URL . '/modules/' . $moduleDirName . '/viewforum.php?forum=' . $topicObject->getVar('forum_id'); |
97 | 107 | $notificationHandler->triggerEvent('global', 0, 'new_thread', $tags); |
|
111 | 121 | break; |
112 | 122 | case 'delete': |
113 | 123 | $forums = []; |
114 | | - /** @var Newbb\TopicHandler|\XoopsPersistableObjectHandler $topicHandler */ |
| 124 | + /** @var TopicHandler|\XoopsPersistableObjectHandler $topicHandler */ |
115 | 125 | $topicsObject = $topicHandler->getAll(new \Criteria('topic_id', '(' . implode(',', $topic_id) . ')', 'IN')); |
116 | 126 | foreach (array_keys($topicsObject) as $id) { |
117 | | - /** @var Newbb\Topic $topicObject */ |
| 127 | + /** @var Topic $topicObject */ |
118 | 128 | $topicObject = $topicsObject[$id]; |
119 | 129 | // irmtfan should be set to false to not delete topic from database |
120 | 130 | $topicHandler->delete($topicObject, false); |
|
134 | 144 | && Request::getInt('newforum', 0, 'POST') !== $forum_id |
135 | 145 | && $forumHandler->getPermission(Request::getInt('newforum', 0, 'POST'), 'post')) { |
136 | 146 | $criteria = new \Criteria('topic_id', '(' . implode(',', $topic_id) . ')', 'IN'); |
137 | | - // /** @var Newbb\PostHandler $postHandler */ |
| 147 | + |
138 | 148 | // $postHandler = \XoopsModules\Newbb\Helper::getInstance()->getHandler('Post'); |
139 | 149 | $postHandler->updateAll('forum_id', Request::getInt('newforum', 0, 'POST'), $criteria, true); |
140 | 150 | $topicHandler->updateAll('forum_id', Request::getInt('newforum', 0, 'POST'), $criteria, true); |
141 | 151 | $forumHandler->synchronization(Request::getInt('newforum', 0, 'POST')); |
142 | 152 | $forumHandler->synchronization($forum_id); |
143 | 153 | } else { |
144 | 154 | require_once $GLOBALS['xoops']->path('header.php'); |
145 | | - // /** @var Newbb\CategoryHandler $categoryHandler */ |
146 | | - // $categoryHandler = \XoopsModules\Newbb\Helper::getInstance()->getHandler('Category'); |
| 155 | + // $categoryHandler = \XoopsModules\Newbb\Helper::getInstance()->getHandler('Category'); |
147 | 156 | $categories = $categoryHandler->getByPermission('access'); |
148 | 157 | $forums = $forumHandler->getForumsByCategory(array_keys($categories), 'post', false); |
149 | 158 |
|
150 | 159 | $box = '<select name="newforum" size="1">'; |
151 | 160 | if (count($categories) > 0 && count($forums) > 0) { |
152 | 161 | foreach (array_keys($forums) as $key) { |
153 | | - /** @var Newbb\Category[] $categories */ |
| 162 | + /** @var Category[] $categories */ |
154 | 163 | $box .= "<option value='-1'>[" . $categories[$key]->getVar('cat_title') . ']</option>'; |
155 | 164 | foreach ($forums[$key] as $forumid => $_forum) { |
156 | 165 | $box .= "<option value='" . $forumid . "'>-- " . $_forum['title'] . '</option>'; |
|
0 commit comments