14use Bitrix\Socialnetwork\Integration;
22require_once(
$_SERVER[
"DOCUMENT_ROOT"].
BX_ROOT.
"/modules/socialnetwork/tools.php");
24define(
"SONET_RELATIONS_FRIEND",
"F");
25define(
"SONET_RELATIONS_REQUEST",
"Z");
26define(
"SONET_RELATIONS_BAN",
"B");
28define(
"SONET_ROLES_NONE",
"0");
29define(
"SONET_ROLES_OWNER",
"A");
30define(
"SONET_ROLES_MODERATOR",
"E");
31define(
"SONET_ROLES_USER",
"K");
32define(
"SONET_ROLES_BAN",
"T");
33define(
"SONET_ROLES_REQUEST",
"Z");
34define(
"SONET_ROLES_EMPLOYEE",
"J");
35define(
"SONET_ROLES_ALL",
"N");
36define(
"SONET_ROLES_AUTHORIZED",
"L");
38define(
"SONET_RELATIONS_TYPE_ALL",
"A");
39define(
"SONET_RELATIONS_TYPE_AUTHORIZED",
"C");
40define(
"SONET_RELATIONS_TYPE_FRIENDS2",
"E");
41define(
"SONET_RELATIONS_TYPE_FRIENDS",
"M");
42define(
"SONET_RELATIONS_TYPE_NONE",
"Z");
44define(
"SONET_INITIATED_BY_USER",
"U");
45define(
"SONET_INITIATED_BY_GROUP",
"G");
47define(
"SONET_MESSAGE_SYSTEM",
"S");
48define(
"SONET_MESSAGE_PRIVATE",
"P");
50define(
"DisableSonetLogVisibleSubscr",
true);
53 "CSocNetGroup" =>
"classes/mysql/group.php",
54 "CSocNetGroupSubject" =>
"classes/mysql/group_subject.php",
55 "CSocNetUserToGroup" =>
"classes/mysql/user_group.php",
56 "CSocNetFeatures" =>
"classes/mysql/group_features.php",
57 "CSocNetFeaturesPerms" =>
"classes/mysql/group_features_perms.php",
58 "CSocNetUserRelations" =>
"classes/mysql/user_relations.php",
59 "CSocNetSmile" =>
"classes/mysql/smile.php",
60 "CSocNetUser" =>
"classes/mysql/user.php",
61 "CSocNetUserPerms" =>
"classes/mysql/user_perms.php",
62 "CSocNetUserEvents" =>
"classes/mysql/user_events.php",
63 "CSocNetMessages" =>
"classes/mysql/messages.php",
64 "CSocNetEventUserView" =>
"classes/mysql/event_user_view.php",
65 "CSocNetLog" =>
"classes/mysql/log.php",
66 "CSocNetLogTools" =>
"classes/general/log_tools.php",
67 "CSocNetLogToolsPhoto" =>
"classes/general/log_tools_photo.php",
68 "CSocNetForumComments" =>
"classes/general/log_forum_comments.php",
69 "CSocNetLogRights" =>
"classes/general/log_rights.php",
70 "CSocNetLogPages" =>
"classes/general/log_pages.php",
71 "CSocNetLogFollow" =>
"classes/general/log_follow.php",
72 "CSocNetLogSmartFilter" =>
"classes/mysql/log_smartfilter.php",
73 "CSocNetLogRestService" =>
"classes/general/rest.php",
74 "logTextParser" =>
"classes/general/log_tools.php",
75 "CSocNetPhotoCommentEvent" =>
"classes/general/log_tools_photo.php",
76 "CSocNetLogComments" =>
"classes/mysql/log_comments.php",
77 "CSocNetLogEvents" =>
"classes/mysql/log_events.php",
78 "CSocNetLogCounter" =>
"classes/mysql/log_counter.php",
79 "CSocNetLogFavorites" =>
"classes/mysql/log_favorites.php",
80 "CSocNetLogComponent" =>
"classes/general/log_tools.php",
81 "CSocNetSubscription" =>
"classes/mysql/subscription.php",
82 "CSocNetSearch" =>
"classes/general/search.php",
83 "CSocNetSearchReindex" =>
"classes/general/search_reindex.php",
84 "CSocNetTextParser" =>
"classes/general/functions.php",
85 "CSocNetTools" =>
"classes/general/functions.php",
86 "CSocNetAllowed" =>
"classes/general/functions.php",
87 "CSocNetGroupAuthProvider" =>
"classes/general/authproviders.php",
88 "CSocNetUserAuthProvider" =>
"classes/general/authproviders.php",
89 "CSocNetLogDestination" =>
"classes/general/log_destination.php",
90 "CSocNetNotifySchema" =>
"classes/general/notify_schema.php",
91 "CSocNetPullSchema" =>
"classes/general/notify_schema.php",
92 "socialnetwork" =>
"install/index.php",
94CModule::AddAutoloadClasses(
"socialnetwork",
$arClasses);
117define(
"SONET_ENTITY_GROUP",
"G");
118define(
"SONET_ENTITY_USER",
"U");
120define(
"SONET_SUBSCRIBE_ENTITY_GROUP",
"G");
121define(
"SONET_SUBSCRIBE_ENTITY_USER",
"U");
128 "TITLE_LIST" =>
GetMessage(
"SOCNET_LOG_LIST_G_ALL"),
129 "TITLE_LIST_MY" =>
GetMessage(
"SOCNET_LOG_LIST_G_ALL_MY"),
131 "TITLE_ENTITY_XDI" =>
GetMessage(
"SOCNET_LOG_XDI_G"),
132 "TITLE_SETTINGS_ALL" =>
GetMessage(
"SOCNET_LOG_GROUP_SETTINGS_ALL"),
133 "TITLE_SETTINGS_ALL_1" =>
GetMessage(
"SOCNET_LOG_GROUP_SETTINGS_ALL_1"),
134 "TITLE_SETTINGS_ALL_2" =>
GetMessage(
"SOCNET_LOG_GROUP_SETTINGS_ALL_2"),
135 "USE_CB_FILTER" =>
"Y",
137 "CLASS_MY" =>
"CSocNetTools",
138 "METHOD_MY" =>
"GetMyGroups",
139 "CLASS_OF" =>
"CSocNetTools",
140 "METHOD_OF" =>
"GetGroupUsers",
141 "CLASS_MY_BY_ID" =>
"CSocNetTools",
142 "METHOD_MY_BY_ID" =>
"IsMyGroup",
143 "CLASS_DESC_GET" =>
"CSocNetGroup",
144 "METHOD_DESC_GET" =>
"GetByID",
145 "CLASS_DESC_SHOW" =>
"CSocNetLogTools",
146 "METHOD_DESC_SHOW" =>
"ShowGroup",
147 "URL_PARAM_KEY" =>
"PATH_TO_GROUP",
148 "URL_PATTERN" =>
"group_id",
149 "HAS_SITE_ID" =>
"Y",
150 "XDIMPORT_ALLOWED" =>
"Y",
153 "TITLE_LIST" =>
GetMessage(
"SOCNET_LOG_LIST_U_ALL"),
154 "TITLE_LIST_MY" =>
GetMessage(
"SOCNET_LOG_LIST_U_ALL_MY"),
156 "TITLE_ENTITY_XDI" =>
GetMessage(
"SOCNET_LOG_XDI_U"),
157 "TITLE_SETTINGS_ALL" =>
GetMessage(
"SOCNET_LOG_USER_SETTINGS_ALL"),
158 "TITLE_SETTINGS_ALL_1" =>
GetMessage(
"SOCNET_LOG_USER_SETTINGS_ALL_1"),
159 "TITLE_SETTINGS_ALL_2" =>
GetMessage(
"SOCNET_LOG_USER_SETTINGS_ALL_2"),
160 "USE_CB_FILTER" =>
"Y",
163 "CLASS_MY" =>
"CSocNetTools",
164 "METHOD_MY" =>
"GetMyUsers",
165 "CLASS_OF" =>
"CSocNetTools",
166 "METHOD_OF" =>
"GetMyUsers",
167 "CLASS_MY_BY_ID" =>
"CSocNetTools",
168 "METHOD_MY_BY_ID" =>
"IsMyUser",
169 "CLASS_DESC_GET" =>
"CSocNetUser",
170 "METHOD_DESC_GET" =>
"GetByID",
171 "CLASS_DESC_SHOW" =>
"CSocNetLogTools",
172 "METHOD_DESC_SHOW" =>
"ShowUser",
173 "URL_PARAM_KEY" =>
"PATH_TO_USER",
174 "URL_PATTERN" =>
"user_id",
175 "XDIMPORT_ALLOWED" =>
"Y",
180 !CSocNetUser::IsFriendsAllowed()
196 CSocNetAllowed::AddAllowedEntityTypeDesc($entityTypeDescCode, $arEntityTypeDesc);
200 !defined(
"BX_MOBILE_LOG")
204 Loader::includeModule(
'intranet');
208 'js' =>
'/bitrix/js/socialnetwork/log-destination.js',
210 '/bitrix/js/intranet/intranet-common.css',
211 '/bitrix/js/main/core/css/core_finder.css',
213 'lang_additional' =>
array(
214 'LM_POPUP_TITLE' =>
GetMessage(
"LM_POPUP_TITLE"),
215 'LM_POPUP_TAB_LAST' =>
GetMessage(
"LM_POPUP_TAB_LAST"),
216 'LM_POPUP_TAB_SG' =>
GetMessage(
"LM_POPUP_TAB_SG"),
217 'LM_POPUP_TAB_SG_PROJECT' =>
GetMessage(
"LM_POPUP_TAB_SG_PROJECT"),
218 'LM_POPUP_TAB_STRUCTURE' =>
GetMessage(
"LM_POPUP_TAB_STRUCTURE"),
219 'LM_POPUP_TAB_EMAIL' =>
GetMessage(
"LM_POPUP_TAB_EMAIL"),
220 'LM_POPUP_TAB_MAIL_CONTACTS' =>
GetMessage(
"LM_POPUP_TAB_MAIL_CONTACTS"),
221 'LM_POPUP_TAB_CRMEMAIL' =>
GetMessage(
"LM_POPUP_TAB_CRMEMAIL"),
222 'LM_POPUP_TAB_STRUCTURE_EXTRANET' =>
GetMessage(
"LM_POPUP_TAB_STRUCTURE_EXTRANET"),
223 'LM_POPUP_CHECK_STRUCTURE' =>
GetMessage(
"LM_POPUP_CHECK_STRUCTURE"),
224 'LM_POPUP_TAB_LAST_USERS' =>
GetMessage(
"LM_POPUP_TAB_LAST_USERS"),
225 'LM_POPUP_TAB_LAST_NETWORK_MSGVER_1' =>
GetMessage(
"LM_POPUP_TAB_LAST_NETWORK_MSGVER_1"),
226 'LM_POPUP_TAB_LAST_CRMEMAILS' =>
GetMessage(
"LM_POPUP_TAB_LAST_CRMEMAILS"),
227 'LM_POPUP_TAB_LAST_MAIL_CONTACTS' =>
GetMessage(
"LM_POPUP_TAB_LAST_MAIL_CONTACTS"),
228 'LM_POPUP_TAB_LAST_CONTACTS' =>
GetMessage(
"LM_POPUP_TAB_LAST_CONTACTS"),
229 'LM_POPUP_TAB_LAST_COMPANIES' =>
GetMessage(
"LM_POPUP_TAB_LAST_COMPANIES"),
230 'LM_POPUP_TAB_LAST_LEADS' =>
GetMessage(
"LM_POPUP_TAB_LAST_LEADS"),
231 'LM_POPUP_TAB_LAST_DEALS' =>
GetMessage(
"LM_POPUP_TAB_LAST_DEALS"),
232 'LM_POPUP_TAB_LAST_SG' =>
GetMessage(
"LM_POPUP_TAB_LAST_SG"),
233 'LM_POPUP_TAB_LAST_SG_PROJECT' =>
GetMessage(
"LM_POPUP_TAB_LAST_SG_PROJECT"),
234 'LM_POPUP_TAB_LAST_STRUCTURE' =>
GetMessage(
"LM_POPUP_TAB_LAST_STRUCTURE"),
235 'LM_POPUP_TAB_SEARCH' =>
GetMessage(
"LM_POPUP_TAB_SEARCH"),
236 'LM_SEARCH_PLEASE_WAIT' =>
GetMessage(
"LM_SEARCH_PLEASE_WAIT"),
237 'LM_EMPTY_LIST' =>
GetMessage(
"LM_EMPTY_LIST"),
238 'LM_PLEASE_WAIT' =>
GetMessage(
"LM_PLEASE_WAIT"),
239 'LM_CREATE_SONETGROUP_TITLE' =>
GetMessage(
"LM_CREATE_SONETGROUP_TITLE"),
240 'LM_CREATE_SONETGROUP_BUTTON_CREATE' =>
GetMessage(
"LM_CREATE_SONETGROUP_BUTTON_CREATE"),
241 'LM_CREATE_SONETGROUP_BUTTON_CANCEL' =>
GetMessage(
"LM_CREATE_SONETGROUP_BUTTON_CANCEL"),
242 'LM_INVITE_EMAIL_USER_BUTTON_OK' =>
GetMessage(
"LM_INVITE_EMAIL_USER_BUTTON_OK"),
243 'LM_INVITE_EMAIL_USER_TITLE' =>
GetMessage(
"LM_INVITE_EMAIL_USER_TITLE"),
244 'LM_INVITE_EMAIL_USER_PLACEHOLDER_NAME' =>
GetMessage(
"LM_INVITE_EMAIL_USER_PLACEHOLDER_NAME"),
245 'LM_INVITE_EMAIL_USER_PLACEHOLDER_LAST_NAME' =>
GetMessage(
"LM_INVITE_EMAIL_USER_PLACEHOLDER_LAST_NAME"),
246 'LM_INVITE_EMAIL_CRM_CREATE_CONTACT' =>
GetMessage(
"LM_INVITE_EMAIL_CRM_CREATE_CONTACT"),
247 'LM_POPUP_WAITER_TEXT' =>
GetMessage(
"LM_POPUP_WAITER_TEXT"),
248 'LM_POPUP_SEARCH_NETWORK_MSGVER_1' =>
GetMessage(
"LM_POPUP_SEARCH_NETWORK_MSGVER_1"),
250 'rel' =>
array(
'core',
'popup',
'finder'),
256 ModuleManager::isModuleInstalled(
'disk') &&
257 ModuleManager::isModuleInstalled(
'transformer') &&
258 Option::get(
'disk',
'disk_allow_video_transformation',
'N') ==
'Y'
261 $transformationLimit = Option::get(
'disk',
'disk_max_size_for_video_transformation', 300) * 1024 * 1024;
265 'js' =>
'/bitrix/js/socialnetwork/video_recorder.js',
267 '/bitrix/js/intranet/intranet-common.css',
268 '/bitrix/js/socialnetwork/css/video_recorder.css',
270 'lang_additional' =>
array(
271 'BLOG_VIDEO_RECORD_BUTTON' =>
GetMessage(
'BLOG_VIDEO_RECORD_BUTTON'),
272 'BLOG_VIDEO_RECORD_CANCEL_BUTTON' =>
GetMessage(
'BLOG_VIDEO_RECORD_CANCEL_BUTTON'),
273 'BLOG_VIDEO_RECORD_LOGO' =>
GetMessage(
'BLOG_VIDEO_RECORD_LOGO'),
274 'BLOG_VIDEO_RECORD_STOP_BUTTON' =>
GetMessage(
'BLOG_VIDEO_RECORD_STOP_BUTTON'),
275 'BLOG_VIDEO_RECORD_USE_BUTTON' =>
GetMessage(
'BLOG_VIDEO_RECORD_USE_BUTTON'),
276 'BLOG_VIDEO_RECORD_IN_PROGRESS_LABEL' =>
GetMessage(
'BLOG_VIDEO_RECORD_IN_PROGRESS_LABEL'),
277 'BLOG_VIDEO_RECORD_AGREE' =>
GetMessage(
'BLOG_VIDEO_RECORD_AGREE'),
278 'BLOG_VIDEO_RECORD_CLOSE' =>
GetMessage(
'BLOG_VIDEO_RECORD_CLOSE'),
279 'BLOG_VIDEO_RECORD_ASK_PERMISSIONS' =>
GetMessage(
'BLOG_VIDEO_RECORD_ASK_PERMISSIONS'),
280 'BLOG_VIDEO_RECORD_DEFAULT_CAMERA_NAME' =>
GetMessage(
'BLOG_VIDEO_RECORD_DEFAULT_CAMERA_NAME'),
281 'BLOG_VIDEO_RECORD_REQUIREMENTS' =>
GetMessage(
'BLOG_VIDEO_RECORD_REQUIREMENTS'),
282 'BLOG_VIDEO_RECORD_REQUIREMENTS_TITLE' =>
GetMessage(
'BLOG_VIDEO_RECORD_REQUIREMENTS_TITLE'),
283 'BLOG_VIDEO_RECORD_PERMISSIONS_ERROR' =>
GetMessage(
'BLOG_VIDEO_RECORD_PERMISSIONS_ERROR'),
284 'BLOG_VIDEO_RECORD_PERMISSIONS_TITLE' =>
GetMessage(
'BLOG_VIDEO_RECORD_PERMISSIONS_TITLE'),
285 'BLOG_VIDEO_RECORD_SPOTLIGHT_MESSAGE' =>
GetMessage(
'BLOG_VIDEO_RECORD_SPOTLIGHT_MESSAGE'),
287 'BLOG_VIDEO_RECORD_TRANFORM_LIMIT_TEXT' =>
GetMessage(
'BLOG_VIDEO_RECORD_TRANFORM_LIMIT_TEXT'),
288 'BLOG_VIDEO_RECORD_RESTART_BUTTON' =>
GetMessage(
'BLOG_VIDEO_RECORD_RESTART_BUTTON'),
289 'BLOG_VIDEO_RECORD_PERMISSIONS_ERROR_TITLE' =>
GetMessage(
'BLOG_VIDEO_RECORD_PERMISSIONS_ERROR_TITLE'),
290 'BLOG_VIDEO_RECORD_ERROR_CHROME_HTTPS' =>
GetMessage(
'BLOG_VIDEO_RECORD_ERROR_CHROME_HTTPS'),
292 'rel' =>
array(
'core',
'popup',
'ui.fonts.opensans'),
296 'lang_additional' => [],
297 'rel' => [
'socialnetwork.commentaux' ],
301 'lang_additional' => [],
302 'rel' => [
'socialnetwork.renderparts' ],
307 'js' =>
'/bitrix/js/socialnetwork/content_view.js',
308 'css' =>
'/bitrix/js/socialnetwork/css/content_view.css',
309 'lang_additional' =>
array(
310 'SONET_CONTENTVIEW_JS_HIDDEN_COUNT' =>
GetMessage(
"SONET_CONTENTVIEW_JS_HIDDEN_COUNT"),
312 'rel' => [
'ui.design-tokens',
'ajax',
'popup',
'main.polyfill.intersectionobserver' ],
319 "TITLE" =>
GetMessage(
"SOCNET_LOG_SYSTEM_GROUP"),
320 "TITLE_SETTINGS" =>
GetMessage(
"SOCNET_LOG_SYSTEM_GROUP_SETTINGS"),
321 "TITLE_SETTINGS_1" =>
GetMessage(
"SOCNET_LOG_SYSTEM_GROUP_SETTINGS_1"),
322 "TITLE_SETTINGS_2" =>
GetMessage(
"SOCNET_LOG_SYSTEM_GROUP_SETTINGS_2"),
323 "OPERATION" =>
"viewsystemevents",
326 "TITLE" =>
GetMessage(
"SOCNET_LOG_SYSTEM_USER"),
327 "TITLE_SETTINGS" =>
GetMessage(
"SOCNET_LOG_SYSTEM_USER_SETTINGS"),
328 "TITLE_SETTINGS_1" =>
GetMessage(
"SOCNET_LOG_SYSTEM_USER_SETTINGS_1"),
329 "TITLE_SETTINGS_2" =>
GetMessage(
"SOCNET_LOG_SYSTEM_USER_SETTINGS_2"),
330 "OPERATION" =>
"viewprofile",
333 "FULL_SET" =>
array(
"system",
"system_friends",
"system_groups"),
334 "CLASS_FORMAT" =>
"CSocNetLogTools",
335 "METHOD_FORMAT" =>
"FormatEvent_System",
337 "system_groups" =>
array(
340 "TITLE" =>
GetMessage(
"SOCNET_LOG_SYSTEM_GROUPS_USER"),
341 "OPERATION" =>
"viewgroups",
345 "CLASS_FORMAT" =>
"CSocNetLogTools",
346 "METHOD_FORMAT" =>
"FormatEvent_SystemGroups",
348 "system_friends" =>
array(
351 "TITLE" =>
GetMessage(
"SOCNET_LOG_SYSTEM_FRIENDS_USER"),
352 "OPERATION" =>
"viewfriends",
356 "CLASS_FORMAT" =>
"CSocNetLogTools",
357 "METHOD_FORMAT" =>
"FormatEvent_SystemFriends",
363 CSocNetAllowed::AddAllowedLogEvent($eventCode, $arLogEventTmp);
380 "SONET_INVITE_FRIEND",
381 "SONET_INVITE_GROUP",
382 "SONET_AGREE_FRIEND",
399if (!defined(
"CACHED_b_sonet_group_subjects"))
401 define(
"CACHED_b_sonet_group_subjects", 3600);
408 include_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/socialnetwork/updtr".$version.
".php");
417 static function(GroupLoadedEvent
$event):
void {
418 GroupProvider::getInstance()->onObjectLoaded(
$event);
425 static function(CollabAddEvent
$event):
void {
426 CollabAddEventListener::getInstance()->onCollabAdd(
$event);
433 static function(CollabUpdateEvent
$event):
void {
434 CollabUpdateEventListener::getInstance()->onCollabUpdate(
$event);
441 static function(CollabDeleteEvent
$event):
void {
442 CollabDeleteEventListener::getInstance()->onCollabDelete(
$event);
448 'OnSocNetUserConfirmRequestToBeMember',
450 CollaberAcceptInvitationEventListener::getInstance()->onCollaberAcceptInvitation(
$params);
457 static function(CollabEntityAddEvent
$event):
void {
458 CollabEntityAddEventListener::getInstance()->onCollabEntityAdd(
$event);
static IsFeatureEnabled($_1488512778)
static RegisterExt($name, $arPaths)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
if(!CSocNetUser::IsFriendsAllowed()||!CBXFeatures::IsFeatureEnabled("Friends")) $arEntityTypeTmp
const SONET_SUBSCRIBE_ENTITY_USER
const SONET_ROLES_EMPLOYEE
const SONET_SUBSCRIBE_ENTITY_GROUP
global $arSocNetAllowedRolesForFeaturesPerms
global $arSocNetAllowedSpamPerms
const SONET_ROLES_AUTHORIZED
const SONET_ROLES_REQUEST
const SONET_ROLES_MODERATOR
global $arSocNetAllowedRelations
global $arSocNetAllowedInitiatePerms
const SONET_RELATIONS_FRIEND
const SONET_RELATIONS_REQUEST
global $arSocNetUserEvents
global $arSocNetAllowedInitiatedByType
const SONET_RELATIONS_TYPE_FRIENDS
global $arSocNetAllowedRolesForUserInGroup
const SONET_RELATIONS_TYPE_FRIENDS2
const SONET_RELATIONS_TYPE_ALL
foreach( $arEntityTypesDescTmp as $entityTypeDescCode=> $arEntityTypeDesc) if(!defined("BX_MOBILE_LOG")||BX_MOBILE_LOG !=true) $transformationLimit
const SONET_RELATIONS_TYPE_AUTHORIZED
foreach($arLogEvents as $eventCode=> $arLogEventTmp) global $arSocNetUserOperations
const SONET_INITIATED_BY_GROUP
const SONET_RELATIONS_TYPE_NONE
global $arSocNetAllowedEntityTypes
global $arSocNetAllowedRelationsType
const SONET_RELATIONS_BAN
const SONET_INITIATED_BY_USER