Пример #1
0
/**
 * Handle remove form submission.
 */
function groups_admin_groups_remove_submit()
{
    global $wpdb;
    $result = false;
    if (!current_user_can(GROUPS_ADMINISTER_GROUPS)) {
        wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN));
    }
    if (!wp_verify_nonce($_POST[GROUPS_ADMIN_GROUPS_NONCE], 'groups-remove')) {
        wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN));
    }
    $group_id = isset($_POST['group-id-field']) ? $_POST['group-id-field'] : null;
    $group = Groups_Group::read($group_id);
    if ($group) {
        if ($group->name !== Groups_Registered::REGISTERED_GROUP_NAME) {
            $result = Groups_Group::delete($group_id);
        }
    }
    return $result;
}
/**
 * Handle remove form submission.
 * @return array of deleted groups' ids
 */
function groups_admin_groups_bulk_remove_submit()
{
    global $wpdb;
    $result = array();
    if (!current_user_can(GROUPS_ADMINISTER_GROUPS)) {
        wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN));
    }
    if (!wp_verify_nonce($_POST[GROUPS_ADMIN_GROUPS_ACTION_NONCE], 'admin')) {
        wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN));
    }
    $group_ids = isset($_POST['group_ids']) ? $_POST['group_ids'] : null;
    if ($group_ids) {
        foreach ($group_ids as $group_id) {
            $group = Groups_Group::read($group_id);
            if ($group) {
                if ($group->name !== Groups_Registered::REGISTERED_GROUP_NAME) {
                    if (Groups_Group::delete($group_id)) {
                        $result[] = $group->group_id;
                    }
                }
            }
        }
    }
    return $result;
}