} if (CModule::IncludeModule("extranet")) { $arExtranetUserID = array(); $arFilter = array("GROUPS_ID" => array(CExtranet::GetExtranetUserGroupID()), "UF_DEPARTMENT" => false); $rsUsers = CUser::GetList($by = "ID", $order = "asc", $arFilter); while ($arUser = $rsUsers->Fetch()) { $arExtranetUserID[] = $arUser["ID"]; } } $arResult["Group"] = $arGroup; if ($arResult["Group"]["CLOSED"] == "Y" && COption::GetOptionString("socialnetwork", "work_with_closed_groups", "N") != "Y") { $arResult["HideArchiveLinks"] = true; } $arResult["CurrentUserPerms"] = CSocNetUserToGroup::InitUserPerms($GLOBALS["USER"]->GetID(), $arResult["Group"], CSocNetUser::IsCurrentUserModuleAdmin()); if (in_array($arResult["CurrentUserPerms"]["UserRole"], array(SONET_ROLES_OWNER, SONET_ROLES_MODERATOR, SONET_ROLES_USER))) { $arResult["bSubscribed"] = CSocNetSubscription::IsUserSubscribed($GLOBALS["USER"]->GetID(), "SG" . $arParams["GROUP_ID"]); } else { $arResult["bSubscribed"] = false; } if ($arResult["Group"]["VISIBLE"] == "Y" && !$arResult["bExtranet"] && !$arResult["HideArchiveLinks"] && (!$arResult["CurrentUserPerms"]["UserRole"] || $arResult["CurrentUserPerms"]["UserRole"] == SONET_ROLES_REQUEST && $arResult["CurrentUserPerms"]["InitiatedByType"] == SONET_INITIATED_BY_GROUP)) { $arResult["bUserCanRequestGroup"] = true; $arResult["bDescriptionOpen"] = true; } elseif ($GLOBALS["USER"]->IsAuthorized()) { $arUserOptions = CUserOptions::GetOption("socialnetwork", "sonet_group_description", array(), $GLOBALS["USER"]->GetID()); if (is_array($arUserOptions) && array_key_exists("state", $arUserOptions)) { $arResult["bDescriptionOpen"] = $arUserOptions["state"] == "Y"; } } else { $arResult["bDescriptionOpen"] = true; } //display flag to show information when the group request is sent