Beispiel #1
0
}
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"]);
    unset($arSocNetUserEvents[0]);
}
if (!CBXFeatures::IsFeatureEnabled("Workgroups")) {
    unset($arSocNetUserOperations["invitegroup"]);