예제 #1
0
     if ($result) {
         add_audit(AUDIT_ACTION_DELETE, AUDIT_RESOURCE_USER_GROUP, 'Group name [' . $group['name'] . ']');
         unset($_REQUEST['usrgrpid']);
         unset($_REQUEST['form']);
     }
 } else {
     if ($_REQUEST['go'] == 'delete') {
         $groupids = get_request('group_groupid', array());
         $groups = array();
         $sql = 'SELECT ug.usrgrpid, ug.name ' . ' FROM usrgrp ug ' . ' WHERE ' . DBin_node('ug.usrgrpid') . ' AND ' . DBcondition('ug.usrgrpid', $groupids);
         $res = DBselect($sql);
         while ($group = DBfetch($res)) {
             $groups[$group['usrgrpid']] = $group;
         }
         if (!empty($groups)) {
             $go_result = CUserGroup::delete($groupids);
             if ($go_result) {
                 foreach ($groups as $groupid => $group) {
                     add_audit(AUDIT_ACTION_DELETE, AUDIT_RESOURCE_USER_GROUP, 'Group name [' . $group['name'] . ']');
                 }
             }
             show_messages($go_result, S_GROUP_DELETED, S_CANNOT_DELETE_GROUP);
         }
     } else {
         if ($_REQUEST['go'] == 'set_gui_access') {
             $groupids = get_request('group_groupid', get_request('usrgrpid'));
             zbx_value2array($groupids);
             $groups = array();
             $sql = 'SELECT ug.usrgrpid, ug.name ' . ' FROM usrgrp ug ' . ' WHERE ' . DBin_node('ug.usrgrpid') . ' AND ' . DBcondition('ug.usrgrpid', $groupids);
             $res = DBselect($sql);
             while ($group = DBfetch($res)) {