$result = $db->query('SELECT id, disp_position FROM ' . $db->prefix . 'categories ORDER BY disp_position') or error('Unable to fetch category list', __FILE__, __LINE__, $db->error()); $num_cats = $db->num_rows($result); for ($i = 0; $i < $num_cats; ++$i) { if (!$cat_name[$i]) { message($lang_admin['categories_no']); } if (!@preg_match('#^\\d+$#', $cat_order[$i])) { message($_lang_admin['categories_fail_position']); } list($cat_id, $position) = $db->fetch_row($result); $db->query('UPDATE ' . $db->prefix . 'categories SET cat_name=\'' . $db->escape($cat_name[$i]) . '\', disp_position=' . $cat_order[$i] . ' WHERE id=' . $cat_id) or error('Unable to update category', __FILE__, __LINE__, $db->error()); } // Regenerate the quickjump cache include_once PUN_ROOT . 'include/cache.php'; generate_quickjump_cache(); generate_wap_quickjump_cache(); redirect('admin_categories.php', $lang_admin['categories_update_true']); } } } // Generate an array with all categories $result = $db->query('SELECT id, cat_name, disp_position FROM ' . $db->prefix . 'categories ORDER BY disp_position') or error('Unable to fetch category list', __FILE__, __LINE__, $db->error()); $num_cats = $db->num_rows($result); for ($i = 0; $i < $num_cats; ++$i) { $cat_list[] = $db->fetch_row($result); } $page_title = pun_htmlspecialchars($pun_config['o_board_title']) . ' / Admin / Categories'; require_once PUN_ROOT . 'header.php'; generate_admin_menu('categories'); echo '<div class="blockform"> <h2><span>' . $lang_admin['categories'] . '</span></h2>
<?php if (!defined('PUN') or !defined('PUN_ROOT')) { exit; } $quickjump = @(include PUN_ROOT . 'cache/cache_wap_quickjump_' . $forum_id . '.php'); if (!$quickjump) { include_once PUN_ROOT . 'include/cache.php'; generate_wap_quickjump_cache($forum_id); $quickjump = (include PUN_ROOT . 'cache/cache_wap_quickjump_' . $forum_id . '.php'); } return $quickjump;