'forum_name, disp_position, cat_id', 'INTO' => 'forums', 'VALUES' => '\''.$pun_db->escape($forum_name).'\', '.$position.', '.$add_to_cat ); ($hook = get_hook('afo_qr_add_forum')) ? eval($hook) : null; $pun_db->query_build($query) or error(__FILE__, __LINE__); // Regenerate the quickjump cache require_once PUN_ROOT.'include/cache.php'; generate_quickjump_cache(); redirect(pun_link($pun_url['admin_forums']), $lang_admin['Forum added'].' '.$lang_admin['Redirect']); } // Delete a forum else if (isset($_GET['del_forum'])) { $forum_to_delete = intval($_GET['del_forum']); if ($forum_to_delete < 1) message($lang_common['Bad request']); // User pressed the cancel button if (isset($_POST['del_forum_cancel'])) redirect(pun_link($pun_url['admin_forums']), $lang_admin['Cancel redirect']); ($hook = get_hook('afo_del_forum_form_submitted')) ? eval($hook) : null; if (isset($_POST['del_forum_comply'])) // Delete a forum with all posts { @set_time_limit(0); // Prune all posts and topics prune($forum_to_delete, 1, -1); delete_orphans(); // Delete the forum and any forum specific group permissions $query = array( 'DELETE' => 'forums', 'WHERE' => 'id='.$forum_to_delete ); ($hook = get_hook('afo_qr_delete_forum')) ? eval($hook) : null; $pun_db->query_build($query) or error(__FILE__, __LINE__); $query = array( 'DELETE' => 'forum_perms', 'WHERE' => 'forum_id='.$forum_to_delete ); ($hook = get_hook('afo_qr_delete_forum_perms')) ? eval($hook) : null; $pun_db->query_build($query) or error(__FILE__, __LINE__); // Regenerate the quickjump cache require_once PUN_ROOT.'include/cache.php'; generate_quickjump_cache(); redirect(pun_link($pun_url['admin_forums']), $lang_admin['Forum deleted'].' '.$lang_admin['Redirect']); } else // If the user hasn't confirmed the delete { $query = array( 'SELECT' => 'f.forum_name', 'FROM' => 'forums AS f', 'WHERE' => 'f.id='.$forum_to_delete ); ($hook = get_hook('afo_qr_get_forum_name')) ? eval($hook) : null; $result = $pun_db->query_build($query) or error(__FILE__, __LINE__); $forum_name = $pun_db->result($result); // Setup breadcrumbs $pun_page['crumbs'] = array( array($pun_config['o_board_title'], pun_link($pun_url['index'])), array($lang_admin['Forum administration'], pun_link($pun_url['admin_index'])), array($lang_admin['Forums'], pun_link($pun_url['admin_forums'])), $lang_admin['Delete forum'] ); ($hook = get_hook('afo_del_forum_pre_header_load')) ? eval($hook) : null; define('PUN_PAGE_SECTION', 'start'); define('PUN_PAGE', 'admin-forums'); require PUN_ROOT.'header.php'; ?>