function gs_prov_group_del_by_name($group) { if (!preg_match('/^[a-z0-9\\-_]+$/', $group)) { return new GsError('Group must be alphanumeric.'); } # connect to db # $db = gs_db_master_connect(); if (!$db) { return new GsError('Could not connect to database.'); } $group_id = (int) $db->executeGetOne('SELECT `id` FROM `user_groups` WHERE `name`=\'' . $db->escape($group) . '\''); if ($group_id < 1) { return new GsError('Unknown group.'); } return gs_prov_group_del($group_id); }
} if (GS_BUTTONDAEMON_USE == true) { gs_usergroup_update_all_ui(); } $action = ''; # view } ##################################################################### # save } ##################################################################### ##################################################################### # delete { ##################################################################### if ($action === 'delete') { $group_id = (int) @$_REQUEST['id']; $ret = gs_prov_group_del($group_id); if (isGsError($ret)) { echo '<div class="errorbox">', $ret->getMsg(), '</div>', "\n"; } elseif (!$ret) { echo '<div class="errorbox">', __('Gruppe konnte nicht gelöscht werden.'), '</div>', "\n"; } $action = ''; # view } ##################################################################### # delete } ##################################################################### ##################################################################### # view { ##################################################################### if ($action == '') {