Beispiel #1
0
// session id check
if ($sid == '' || $sid != $user->data['session_id']) {
    message_die(GENERAL_ERROR, 'INVALID_SESSION');
}
// Start auth check
$is_auth = auth(AUTH_ALL, $forum_id, $user->data);
if (!$is_auth['auth_mod']) {
    message_die(GENERAL_MESSAGE, $lang['Not_Moderator'], $lang['Not_Authorized']);
}
// End Auth Check
if ($confirm) {
    if ($config['bin_forum'] == 0 || empty($_POST['topic_id_list']) && empty($topic_id)) {
        $redirect_url = CMS_PAGE_VIEWTOPIC . '?' . POST_TOPIC_URL . '=' . $topic_id . '&sid=' . $user->data['session_id'];
        $message = sprintf($lang['Click_return_topic'], '<a href="' . $redirect_url . '">', '</a>');
        $message = $message . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . CMS_PAGE_VIEWFORUM . '?' . POST_FORUM_URL . '=' . $forum_id . '&amp;sid=' . $user->data['session_id'] . '">', '</a>');
        meta_refresh(3, $redirect_url);
        message_die(GENERAL_MESSAGE, $lang['Bin_disabled'] . '<br /><br />' . $message);
    } else {
        $topics = isset($_POST['topic_id_list']) ? $_POST['topic_id_list'] : array($topic_id);
        if ($class_mcp->topic_recycle($topics, $forum_id)) {
            $message = $lang['Topics_Moved_bin'];
        } else {
            $message = $lang['No_Topics_Moved'];
        }
        $redirect_url = CMS_PAGE_VIEWTOPIC . '?' . POST_FORUM_URL . '=' . $forum_id . '&amp;' . POST_TOPIC_URL . '=' . $topic_id . '&amp;sid=' . $user->data['session_id'];
        $message .= '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . $redirect_url . '">', '</a>');
        $message = $message . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . CMS_PAGE_VIEWFORUM . '?' . POST_FORUM_URL . '=' . $forum_id . '&amp;sid=' . $user->data['session_id'] . '">', '</a>');
        meta_refresh(3, $redirect_url);
        message_die(GENERAL_MESSAGE, $message);
    }
}