|
@@ 39-55 (lines=17) @@
|
| 36 |
|
redirect_header(XOOPS_URL . '/index.php', 2, _MD_NEWBB_NORIGHTTOACCESS); |
| 37 |
|
} |
| 38 |
|
switch ($op) { |
| 39 |
|
case 'restore': |
| 40 |
|
$forums = []; |
| 41 |
|
$topicsObject = $topicHandler->getAll(new Criteria('topic_id', '(' . implode(',', $topic_id) . ')', 'IN')); |
| 42 |
|
foreach (array_keys($topicsObject) as $id) { |
| 43 |
|
/** @var \Topic $topicObject */ |
| 44 |
|
$topicObject = $topicsObject[$id]; |
| 45 |
|
$topicHandler->approve($topicObject); |
| 46 |
|
$topicHandler->synchronization($topicObject); |
| 47 |
|
$forums[$topicObject->getVar('forum_id')] = 1; |
| 48 |
|
} |
| 49 |
|
$criteria_forum = new Criteria('forum_id', '(' . implode(',', array_keys($forums)) . ')', 'IN'); |
| 50 |
|
$forumsObject = $forumHandler->getAll($criteria_forum); |
| 51 |
|
foreach (array_keys($forumsObject) as $id) { |
| 52 |
|
$forumHandler->synchronization($forumsObject[$id]); |
| 53 |
|
} |
| 54 |
|
unset($topicsObject, $forumsObject); |
| 55 |
|
break; |
| 56 |
|
case 'approve': |
| 57 |
|
$forums = []; |
| 58 |
|
$topicsObject = $topicHandler->getAll(new Criteria('topic_id', '(' . implode(',', $topic_id) . ')', 'IN')); |
|
@@ 103-120 (lines=18) @@
|
| 100 |
|
} |
| 101 |
|
unset($topicsObject, $forumsObject); |
| 102 |
|
break; |
| 103 |
|
case 'delete': |
| 104 |
|
$forums = []; |
| 105 |
|
/** @var \NewbbTopicHandler|XoopsPersistableObjectHandler $topicHandler */ |
| 106 |
|
$topicsObject = $topicHandler->getAll(new Criteria('topic_id', '(' . implode(',', $topic_id) . ')', 'IN')); |
| 107 |
|
foreach (array_keys($topicsObject) as $id) { |
| 108 |
|
/** @var Topic $topicObject */ |
| 109 |
|
$topicObject = $topicsObject[$id]; |
| 110 |
|
// irmtfan should be set to false to not delete topic from database |
| 111 |
|
$topicHandler->delete($topicObject, false); |
| 112 |
|
$topicHandler->synchronization($topicObject); |
| 113 |
|
$forums[$topicObject->getVar('forum_id')] = 1; |
| 114 |
|
} |
| 115 |
|
|
| 116 |
|
$criteria_forum = new Criteria('forum_id', '(' . implode(',', array_keys($forums)) . ')', 'IN'); |
| 117 |
|
$forumsObject = $forumHandler->getAll($criteria_forum); |
| 118 |
|
foreach (array_keys($forumsObject) as $id) { |
| 119 |
|
$forumHandler->synchronization($forumsObject[$id]); |
| 120 |
|
} |
| 121 |
|
unset($topicsObject, $forumsObject); |
| 122 |
|
break; |
| 123 |
|
case 'move': |