/** * Admin list categories action * * @return boolean */ function bp_links_admin_list_categories() { if (isset($_POST['categories_admin_delete']) && isset($_POST['allcategories'])) { if (!check_admin_referer('bp-links-categories-admin')) { return false; } foreach ($_POST['allcategories'] as $category_id) { $category = new BP_Links_Category($category_id); if ($category->get_link_count($category_id) == 0) { if ($category->delete()) { $message = __('Categories deleted successfully', 'buddypress-links'); $message_type = 'updated'; } else { $message = sprintf('%s %s', __('There were errors when deleting categories.', 'buddypress-links'), __('Please try again.', 'buddypress-links')); $message_type = 'error'; } } else { $message = __('Unable to delete a category because it is assigned to one or more links', 'buddypress-links'); $message_type = 'error'; break; } } } require_once BP_LINKS_ADMIN_THEME_DIR . '/category-list.php'; return true; }