} $dbUsers = CUser::GetList($sort_by = array('last_name' => 'asc', 'IS_ONLINE' => 'desc'), $dummy = '', array("ID" => implode("|", $arLastUserID)), array("FIELDS" => array("ID", "LAST_NAME", "NAME", "SECOND_NAME", "LOGIN", "PERSONAL_PHOTO", "WORK_POSITION", "PERSONAL_PROFESSION"), "SELECT" => array("UF_DEPARTMENT"))); $arResult["siteDepartmentID"] = COption::GetOptionString("main", "wizard_departament", false, SITE_ID, true); if (intval($arResult["siteDepartmentID"]) > 0) { $acc = new CAccess(); } while ($arUser = $dbUsers->Fetch()) { if (is_object($acc)) { $acc->UpdateCodes(array("USER_ID" => $arUser["ID"])); $arUserGroupCode = CAccess::GetUserCodesArray($arUser["ID"], array("PROVIDER_ID" => "intranet")); if (!in_array("DR" . intval($arResult["siteDepartmentID"]), $arUserGroupCode)) { continue; } } $arFileTmp = CFile::ResizeImageGet($arUser["PERSONAL_PHOTO"], array('width' => 32, 'height' => 32), BX_RESIZE_IMAGE_EXACT, false); $arUserTmp = array("id" => "U" . $arUser["ID"], "entityId" => $arUser["ID"], "name" => trim(CUser::FormatName(empty($arParams["NAME_TEMPLATE"]) ? CSite::GetNameFormat(false) : $arParams["NAME_TEMPLATE"], $arUser)), "avatar" => empty($arFileTmp['src']) ? '' : $arFileTmp['src'], "desc" => $arUser["WORK_POSITION"] ? $arUser["WORK_POSITION"] : ($arUser["PERSONAL_PROFESSION"] ? $arUser["PERSONAL_PROFESSION"] : " ")); $key = !$arResult["bExtranetInstalled"] ? "USERS_FOR_JS" : (empty($arUser["UF_DEPARTMENT"]) || is_array($arUser["UF_DEPARTMENT"]) && intval($arUser["UF_DEPARTMENT"][0]) <= 0 ? "USERS_FOR_JS_E" : "USERS_FOR_JS_I"); if (!array_key_exists("U" . $arUser["ID"], $arResult["POST"][$key])) { $arResult["POST"][$key]["U" . $arUser["ID"]] = $arUserTmp; } } } } $arResult["arSocNetFeaturesSettings"] = CSocNetAllowed::GetAllowedFeatures(); } } if ($arResult["IS_IFRAME"]) { SonetShowInFrame($this, $arResult["IS_POPUP"]); } else { $this->IncludeComponentTemplate(); }
if (!array_key_exists("TAB", $arResult)) { if ($bFirstStepSuccess) { __GCEGetGroup($arResult["GROUP_ID"], $arResult["GROUP_PROPERTIES"], $arResult["POST"]); $arResult["CALLBACK"] = "EDIT"; } if ($bSecondStepSuccess) { __GCE_GetFeatures($arResult["GROUP_ID"], $arResult["POST"]["FEATURES"]); } } } } else { $arResult["GROUP_ID"] = $arParams["GROUP_ID"]; } if ($arResult["ShowForm"] == "Input") { if (!array_key_exists("TAB", $arResult) || $arResult["TAB"] == "edit") { $arResult["Subjects"] = array(); $dbSubjects = CSocNetGroupSubject::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("SITE_ID" => SITE_ID), false, false, array("ID", "NAME")); while ($arSubject = $dbSubjects->GetNext()) { $arResult["Subjects"][$arSubject["ID"]] = $arSubject["NAME"]; } $arResult["InitiatePerms"] = array(SONET_ROLES_OWNER => GetMessage("SONET_GCE_IP_OWNER"), SONET_ROLES_MODERATOR => GetMessage("SONET_GCE_IP_MOD"), SONET_ROLES_USER => GetMessage("SONET_GCE_IP_USER")); $arResult["SpamPerms"] = array(SONET_ROLES_OWNER => GetMessage("SONET_GCE_IP_OWNER"), SONET_ROLES_MODERATOR => GetMessage("SONET_GCE_IP_MOD"), SONET_ROLES_USER => GetMessage("SONET_GCE_IP_USER"), SONET_ROLES_ALL => GetMessage("SONET_GCE_IP_ALL")); } } } } if ($arResult["IS_IFRAME"]) { SonetShowInFrame($this); } else { $this->IncludeComponentTemplate(); }