Beispiel #1
0
/**
 * 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;
}