$arFeatureTmp["operations"]["full_comment"]["restricted"][SONET_ENTITY_GROUP] = array(SONET_ROLES_ALL); } $arFeatureTmp["subscribe_events"]["blog_post_important"] = $arFeatureTmp["subscribe_events"]["blog_post"]; CSocNetAllowed::AddAllowedFeature("blog", $arFeatureTmp); } if (IsModuleInstalled('search') && (COption::GetOptionString("socialnetwork", "allow_search_user", "N") == "Y" || COption::GetOptionString("socialnetwork", "allow_search_group", "Y") == "Y")) { $arFeatureTmp = array("allowed" => array(), "operations" => array(), "minoperation" => array()); if (COption::GetOptionString("socialnetwork", "allow_search_user", "N") == "Y") { $arFeatureTmp["allowed"][] = SONET_ENTITY_USER; $arFeatureTmp["operations"]["view"][SONET_ENTITY_USER] = COption::GetOptionString("socialnetwork", "default_search_operation_view_user", SONET_RELATIONS_TYPE_ALL); } if (COption::GetOptionString("socialnetwork", "allow_search_group", "Y") == "Y") { $arFeatureTmp["allowed"][] = SONET_ENTITY_GROUP; $arFeatureTmp["operations"]["view"][SONET_ENTITY_GROUP] = COption::GetOptionString("socialnetwork", "default_search_operation_view_group", SONET_ROLES_USER); } CSocNetAllowed::AddAllowedFeature("search", $arFeatureTmp); } $arLogEvents = array("system" => array("ENTITIES" => array(SONET_SUBSCRIBE_ENTITY_GROUP => array("TITLE" => GetMessage("SOCNET_LOG_SYSTEM_GROUP"), "TITLE_SETTINGS" => GetMessage("SOCNET_LOG_SYSTEM_GROUP_SETTINGS"), "TITLE_SETTINGS_1" => GetMessage("SOCNET_LOG_SYSTEM_GROUP_SETTINGS_1"), "TITLE_SETTINGS_2" => GetMessage("SOCNET_LOG_SYSTEM_GROUP_SETTINGS_2"), "OPERATION" => "viewsystemevents"), SONET_SUBSCRIBE_ENTITY_USER => array("TITLE" => GetMessage("SOCNET_LOG_SYSTEM_USER"), "TITLE_SETTINGS" => GetMessage("SOCNET_LOG_SYSTEM_USER_SETTINGS"), "TITLE_SETTINGS_1" => GetMessage("SOCNET_LOG_SYSTEM_USER_SETTINGS_1"), "TITLE_SETTINGS_2" => GetMessage("SOCNET_LOG_SYSTEM_USER_SETTINGS_2"), "OPERATION" => "viewprofile")), "FULL_SET" => array("system", "system_friends", "system_groups"), "CLASS_FORMAT" => "CSocNetLogTools", "METHOD_FORMAT" => "FormatEvent_System"), "system_groups" => array("ENTITIES" => array(SONET_SUBSCRIBE_ENTITY_USER => array("TITLE" => GetMessage("SOCNET_LOG_SYSTEM_GROUPS_USER"), "OPERATION" => "viewgroups")), "HIDDEN" => true, "CLASS_FORMAT" => "CSocNetLogTools", "METHOD_FORMAT" => "FormatEvent_SystemGroups"), "system_friends" => array("ENTITIES" => array(SONET_SUBSCRIBE_ENTITY_USER => array("TITLE" => GetMessage("SOCNET_LOG_SYSTEM_FRIENDS_USER"), "OPERATION" => "viewfriends")), "HIDDEN" => true, "CLASS_FORMAT" => "CSocNetLogTools", "METHOD_FORMAT" => "FormatEvent_SystemFriends")); foreach ($arLogEvents as $eventCode => $arLogEventTmp) { CSocNetAllowed::AddAllowedLogEvent($eventCode, $arLogEventTmp); } global $arSocNetUserOperations; $arSocNetUserOperations = array("invitegroup" => SONET_RELATIONS_TYPE_AUTHORIZED, "message" => SONET_RELATIONS_TYPE_AUTHORIZED, "videocall" => SONET_RELATIONS_TYPE_AUTHORIZED, "viewfriends" => COption::GetOptionString("socialnetwork", "default_user_viewfriends", SONET_RELATIONS_TYPE_ALL), "viewgroups" => COption::GetOptionString("socialnetwork", "default_user_viewgroups", SONET_RELATIONS_TYPE_ALL), "viewprofile" => COption::GetOptionString("socialnetwork", "default_user_viewprofile", SONET_RELATIONS_TYPE_ALL)); global $arSocNetUserEvents; $arSocNetUserEvents = array("SONET_NEW_MESSAGE", "SONET_VIDEO_CALL", "SONET_INVITE_FRIEND", "SONET_INVITE_GROUP", "SONET_AGREE_FRIEND", "SONET_BAN_FRIEND"); if (!IsModuleInstalled("video") || !CBXFeatures::IsFeatureEnabled("VideoConference")) { unset($arSocNetUserOperations["videocall"]); unset($arSocNetUserEvents[1]); } if (!CBXFeatures::IsFeatureEnabled("WebMessenger")) { unset($arSocNetUserOperations["message"]);