Exemple #1
0
 }
 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