break; case 'modcat': // Modify a category in the DB $sql = "UPDATE " . CATEGORIES_TABLE . "\r\n\t\t\t\tSET cat_title = '" . str_replace("\\'", "''", $HTTP_POST_VARS['cat_title']) . "'\r\n\t\t\t\tWHERE cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]); if (!($result = DB()->sql_query($sql))) { message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql); } $message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.php") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.php?pane=right") . "\">", "</a>"); message_die(GENERAL_MESSAGE, $message); break; case 'deleteforum': // Show form to delete a forum $forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]); $select_to = '<select name="to_id">'; $select_to .= "<option value=\"-1\"{$s}>" . $lang['Delete_all_posts'] . "</option>\n"; $select_to .= sf_get_list('forum', $forum_id, 0); $select_to .= '</select>'; $buttonvalue = $lang['Move_and_Delete']; $newmode = 'movedelforum'; $foruminfo = get_info('forum', $forum_id); $name = $foruminfo['forum_name']; $template->set_filenames(array("body" => "admin/forum_delete_body.tpl")); $s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode . '" /><input type="hidden" name="from_id" value="' . $forum_id . '" />'; $template->assign_vars(array('NAME' => $name, 'L_FORUM_DELETE' => $lang['Forum_delete'], 'L_FORUM_DELETE_EXPLAIN' => $lang['Forum_delete_explain'], 'L_MOVE_CONTENTS' => $lang['Move_contents'], 'L_FORUM_NAME' => $lang['Forum_name'], 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_FORUM_ACTION' => append_sid("admin_forums.php"), 'S_SELECT_TO' => $select_to, 'S_SUBMIT_VALUE' => $buttonvalue)); $template->pparse("body"); break; case 'movedelforum': // // Move or delete a forum in the DB // $from_id = intval($HTTP_POST_VARS['from_id']);
if ($cur_cat_title && $cur_cat_title !== $new_cat_title) { check_name_dup('cat', $new_cat_title); $new_cat_title_sql = DB()->escape($new_cat_title); DB()->query("\n\t\t\t\t\tUPDATE " . BB_CATEGORIES . " SET\n\t\t\t\t\t\tcat_title = '{$new_cat_title_sql}'\n\t\t\t\t\tWHERE cat_id = {$cat_id}\n\t\t\t\t"); } $datastore->update('cat_forums'); CACHE('bb_cache')->rm(); bb_die($lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>')); break; case 'deleteforum': // // Show form to delete a forum // $forum_id = (int) $_GET['f']; $move_to_options = '<option value="-1">' . $lang['DELETE_ALL_POSTS'] . '</option>'; $move_to_options .= sf_get_list('forum', $forum_id, 0); $foruminfo = get_info('forum', $forum_id); $hidden_fields = array('mode' => 'movedelforum', 'from_id' => $forum_id); $template->assign_vars(array('TPL_DELETE_FORUM' => true, 'WHAT_TO_DELETE' => htmlCHR($foruminfo['forum_name']), 'DELETE_TITLE' => $lang['FORUM_DELETE'], 'CAT_FORUM_NAME' => $lang['FORUM_NAME'], 'S_HIDDEN_FIELDS' => build_hidden_fields($hidden_fields), 'S_FORUM_ACTION' => "admin_forums.php", 'MOVE_TO_OPTIONS' => $move_to_options, 'S_SUBMIT_VALUE' => $lang['MOVE_AND_DELETE'])); break; case 'movedelforum': // // Move or delete a forum in the DB // $from_id = (int) $_POST['from_id']; $to_id = (int) $_POST['to_id']; if ($to_id == -1) { // Delete everything from forum topic_delete('prune', $from_id, 0, true); } else { // Move all posts