Ejemplo n.º 1
0
 public static function DeleteUserGroup($groupID, $userID)
 {
     return CSupportUser2UserGroup::Delete($groupID, $userID);
 }
Ejemplo n.º 2
0
 function SetGroupUsers($groupID, $arUsers)
 {
     global $APPLICATION;
     $groupID = intval($groupID);
     $ret = array();
     if ($groupID > 0) {
         global $DB;
         $DB->Query('DELETE FROM b_ticket_user_ugroup WHERE GROUP_ID=' . $groupID);
         if (is_array($arUsers) && count($arUsers) > 0) {
             foreach ($arUsers as $user) {
                 if (is_array($user) && isset($user['USER_ID']) && intval($user['USER_ID']) > 0) {
                     $arr = array('GROUP_ID' => $groupID, 'USER_ID' => $user['USER_ID'], 'CAN_VIEW_GROUP_MESSAGES' => $user['CAN_VIEW_GROUP_MESSAGES'] == 'Y' ? 'Y' : 'N', 'CAN_MAIL_GROUP_MESSAGES' => $user['CAN_MAIL_GROUP_MESSAGES'] == 'Y' ? 'Y' : 'N', 'CAN_MAIL_UPDATE_GROUP_MESSAGES' => $user['CAN_MAIL_UPDATE_GROUP_MESSAGES'] == 'Y' ? 'Y' : 'N');
                     if (!CSupportUser2UserGroup::Add($arr)) {
                         if ($e = $APPLICATION->GetException()) {
                             $ret[] = $e->GetString();
                         }
                     }
                 }
             }
         }
     }
     return $ret;
 }
            LocalRedirect($APPLICATION->GetCurPage() . '?ID=' . $ID . '&lang=' . LANG . '&tabControl_active_tab=' . urlencode($tabControl_active_tab));
        }
    } else {
        if ($e = $APPLICATION->GetException()) {
            $message = new CAdminMessage(GetMessage('SUP_GE_ERROR'), $e);
        }
    }
}
$rsGroups = CSupportUserGroup::GetList(false, array('ID' => $ID));
$arGroup = $rsGroups->GetNext();
if (!$arGroup) {
    $ID = 0;
}
$arGroupUsers = array();
if ($arGroup) {
    $rs_ug = CSupportUser2UserGroup::GetList(false, array('GROUP_ID' => $ID));
    while ($ar_ug = $rs_ug->GetNext()) {
        $arGroupUsers[] = array('USER_ID' => $ar_ug['USER_ID'], 'CAN_VIEW_GROUP_MESSAGES' => $ar_ug['CAN_VIEW_GROUP_MESSAGES'], 'CAN_MAIL_GROUP_MESSAGES' => $ar_ug['CAN_MAIL_GROUP_MESSAGES'], 'CAN_MAIL_UPDATE_GROUP_MESSAGES' => $ar_ug['CAN_MAIL_UPDATE_GROUP_MESSAGES'], 'USER_NAME' => '[<a title="' . GetMessage("MAIN_USER_PROFILE") . '" href="user_edit.php?ID=' . $ar_ug["USER_ID"] . '&amp;lang=' . LANG . '">' . $ar_ug["USER_ID"] . '</a>] (' . $ar_ug["LOGIN"] . ') ' . $ar_ug["FIRST_NAME"] . ' ' . $ar_ug["LAST_NAME"]);
    }
}
$arGroupUsers[] = array('USER_ID' => '');
$arGroupUsers[] = array('USER_ID' => '');
$arGroupUsers[] = array('USER_ID' => '');
if ($ID > 0) {
    $APPLICATION->SetTitle(GetMessage('SUP_GE_TITLE_EDIT', array('%GROUP_NAME%' => $arGroup['~NAME'])));
} else {
    $APPLICATION->SetTitle(GetMessage('SUP_GE_TITLE_NEW'));
}
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
$aMenu = array(array('ICON' => 'btn_list', 'TEXT' => GetMessage('SUP_GE_GROUPS_LIST'), 'LINK' => $LIST_URL . '?lang=' . LANG));
$context = new CAdminContextMenu($aMenu);