log_moderator_action($modlogdata, $lang->thread_restored); if ($mybb->input['ajax'] == 1) { header("Content-type: application/json; charset={$lang->settings['charset']}"); echo json_encode(array("data" => '1')); } else { redirect(get_forum_link($fid), $lang->redirect_threadrestored); } } else { error_no_permission(); } } else { if (is_moderator($fid, "canrestoreposts")) { // Select the first post before this require_once MYBB_ROOT . "inc/class_moderation.php"; $moderation = new Moderation(); $moderation->restore_posts(array($pid)); log_moderator_action($modlogdata, $lang->post_restored); $redirect = get_post_link($pid, $tid) . "#pid{$pid}"; if ($mybb->input['ajax'] == 1) { header("Content-type: application/json; charset={$lang->settings['charset']}"); echo json_encode(array("data" => '1')); } else { redirect($redirect, $lang->redirect_postrestored); } } else { error_no_permission(); } } } else { error($lang->redirect_norestore); }
if ($mybb->get_input('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search'); } else { $posts = getids($tid, 'thread'); } if (count($posts) < 1) { error($lang->error_inline_nopostsselected); } if (!is_moderator_by_pids($posts, "canrestoreposts")) { error_no_permission(); } $pids = array(); foreach ($posts as $pid) { $pids[] = (int) $pid; } $moderation->restore_posts($pids); log_moderator_action($modlogdata, $lang->multi_restore_posts); if ($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else { clearinline($tid, 'thread'); } moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_inline_postsrestored); break; // Soft delete posts - Inline moderation // Soft delete posts - Inline moderation case "multisoftdeleteposts": // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key')); if ($mybb->get_input('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search');