3define(
"SOCSERV_AUTHORISATION_ERROR", 1);
4define(
"SOCSERV_REGISTRATION_DENY", 2);
5define(
"SOCSERV_DEFAULT_HTTP_TIMEOUT", 10);
7require_once __DIR__.
'/autoload.php';
10 'js' =>
'/bitrix/js/socialservices/ss_timeman.js',
11 'css' =>
'/bitrix/js/socialservices/css/ss.css',
12 'rel' => [
'ui.design-tokens',
'popup',
'ajax',
'fx',
'ls',
'date'],
13 'lang' =>
'/bitrix/modules/socialservices/lang/'.LANGUAGE_ID.
'/js_socialservices.php'
19 if($userSocServEnable !=
'')
29 $arSocNetLogEvents[
"twitter"] =
array(
32 "OPERATION" =>
"viewprofile"
35 "OPERATION" =>
"viewsystemevents"
38 "CLASS_FORMAT" =>
"CSocServEventHandlers",
39 "METHOD_FORMAT" =>
"FormatEvent_Data",
40 "FULL_SET" =>
array(
"data",
"data_comment"),
41 "COMMENT_EVENT" =>
array(
42 "EVENT_ID" =>
"data_comment",
43 "CLASS_FORMAT" =>
"CSocServEventHandlers",
44 "METHOD_FORMAT" =>
"FormatComment_Data",
45 "RATING_TYPE_ID" =>
"LOG_COMMENT"
57 if (!CModule::IncludeModule(
"socialnetwork"))
66 while ($arRight = $rsRight->Fetch())
67 $arRights[] = $arRight[
"GROUP_CODE"];
75 \
Bitrix\Main\Type\DateTime::class,
76 \
Bitrix\Main\Type\Date::class,
77 \
Bitrix\Main\Web\Uri::class,
84 && is_array($arEventParams)
85 &&
count($arEventParams) > 0
86 && array_key_exists(
"ENTITY_NAME", $arEventParams)
87 && $arEventParams[
"ENTITY_NAME"] <>
''
91 $title_tmp =
'<a href="'.$arFields[
"URL"].
'">'.$arEventParams[
"ENTITY_NAME"].
'</a>';
93 $title_tmp = $arEventParams[
"ENTITY_NAME"];
98 $title_tmp =
'<a href="'.$arFields[
"URL"].
'">'.
$arFields[
"TITLE"].
'</a>';
104 array(
"#TITLE#",
"#ENTITY#"),
124 $arFieldsTooltip =
array(
127 'LAST_NAME' =>
$arFields[
'~CREATED_BY_LAST_NAME'],
128 'SECOND_NAME' =>
$arFields[
'~CREATED_BY_SECOND_NAME'],
129 'LOGIN' =>
$arFields[
'~CREATED_BY_LOGIN'],
132 $twitInfo = unserialize(
$arFields[
'~PARAMS'], [
'allowed_classes' => [
133 \
Bitrix\Main\Type\DateTime::class,
134 \
Bitrix\Main\Type\Date::class,
135 \
Bitrix\Main\Web\Uri::class,
137 \DateTimeZone::class,
143 "MESSAGE" =>
"<a target=\"_blank\" style=\"text-decoration: none; color: #5C6470; font-weight: bold; font-size: 12px\" href=\"https://twitter.com/".$twitInfo[
'SCREEN_NAME'].
"/status/".$twitInfo[
'TWIT_ID'].
"\">".
$arFields[
"TITLE"].
"</a><p>".($bMail ?
CSocNetTextParser::killAllTags(
$message) :
$message),
144 "IS_IMPORTANT" =>
false,
146 "DESTINATION" => $arDestination
149 if (intval($iMoreCount) > 0)
150 $arResult[
"EVENT_FORMATTED"][
"DESTINATION_MORE"] = $iMoreCount;
153 is_array($arEventParams)
154 && array_key_exists(
"SOURCE_TIMESTAMP", $arEventParams)
156 $arResult[
"EVENT_FORMATTED"][
"LOG_DATE_FORMAT"] = ConvertTimeStamp($arEventParams[
"SOURCE_TIMESTAMP"],
"FULL");
166 "IMAGE_ID" =>
$arFields[
"GROUP_IMAGE_ID"]
173 $arResult[
"EVENT_FORMATTED"][
"AVATAR_STYLE"] =
"avatar-info";
177 "HTML" =>
"Y",
"ANCHOR" =>
"Y",
"BIU" =>
"Y",
178 "IMG" =>
"Y",
"LOG_IMG" =>
"N",
179 "QUOTE" =>
"Y",
"LOG_QUOTE" =>
"N",
180 "CODE" =>
"Y",
"LOG_CODE" =>
"N",
181 "FONT" =>
"Y",
"LOG_FONT" =>
"N",
185 "MULTIPLE_BR" =>
"Y",
186 "VIDEO" =>
"Y",
"LOG_VIDEO" =>
"N"
189 $arResult[
"EVENT_FORMATTED"][
"SHORT_MESSAGE"] = $parserLog->html_cut(
194 $arAllow =
array(
"HTML" =>
"Y",
"ANCHOR" =>
"Y",
"BIU" =>
"Y",
"IMG" =>
"Y",
"QUOTE" =>
"Y",
"CODE" =>
"Y",
"FONT" =>
"Y",
"LIST" =>
"Y",
"SMILES" =>
"Y",
"NL2BR" =>
"N",
"MULTIPLE_BR" =>
"Y",
"VIDEO" =>
"Y",
"LOG_VIDEO" =>
"N");
214 $arProviders =
array();
218 if (array_key_exists(
$arFields[
"ENTITY_ID"], $arProviders))
221 $arEntity[
"FORMATTED"] = $arProviders[
$arFields[
"ENTITY_ID"]][
"NAME"];
223 $arEntity[
"FORMATTED"][
"NAME"] = $arProviders[
$arFields[
"ENTITY_ID"]][
"NAME"];
227 $rsScheme = CXDILFScheme::GetByID(
$arFields[
"ENTITY_ID"]);
228 if ($arScheme = $rsScheme->GetNext())
231 $arEntity[
"FORMATTED"] = $arProviders[
$arFields[
"ENTITY_ID"]][
"NAME"] = $arScheme[
"NAME"];
233 $arEntity[
"FORMATTED"][
"NAME"] = $arProviders[
$arFields[
"ENTITY_ID"]][
"NAME"] = $arScheme[
"NAME"];
244 "EVENT_FORMATTED" =>
array(),
247 if (!CModule::IncludeModule(
"socialnetwork"))
253 if(!$bMail &&
$arParams[
"USE_COMMENT"] !=
"Y")
255 $arLog[
"ENTITY_ID"] =
$arFields[
"ENTITY_ID"];
256 $arLog[
"ENTITY_TYPE"] =
$arFields[
"ENTITY_TYPE"];
261 && array_key_exists(
"URL", $arLog)
262 && $arLog[
"URL"] <>
''
264 $news_tmp =
'<a href="'.$arLog[
"URL"].
'">'.$arLog[
"TITLE"].
'</a>';
266 $news_tmp = $arLog[
"TITLE"];
268 $title_tmp = ($bMail ?
GetMessage(
"LFP_SOCNET_LOG_DATA_COMMENT_".$arLog[
"ENTITY_TYPE"].
"_TITLE_MAIL") :
GetMessage(
"LFP_SOCNET_LOG_DATA_COMMENT_TITLE"));
271 array(
"#TITLE#",
"#ENTITY#"),
277 "TITLE" => ($bMail ||
$arParams[
"USE_COMMENT"] !=
"Y" ?
"<a href=\"asdfasdf\">".
$title.
"</a>" :
""),
291 "HTML" =>
"Y",
"ANCHOR" =>
"Y",
"BIU" =>
"Y",
292 "IMG" =>
"Y",
"LOG_IMG" =>
"N",
293 "QUOTE" =>
"Y",
"LOG_QUOTE" =>
"N",
294 "CODE" =>
"Y",
"LOG_CODE" =>
"N",
295 "FONT" =>
"Y",
"LOG_FONT" =>
"N",
299 "MULTIPLE_BR" =>
"N",
300 "VIDEO" =>
"Y",
"LOG_VIDEO" =>
"N"
303 $arAllow =
array(
"HTML" =>
"Y",
"ANCHOR" =>
"Y",
"BIU" =>
"Y",
"IMG" =>
"Y",
"QUOTE" =>
"Y",
"CODE" =>
"Y",
"FONT" =>
"Y",
"LIST" =>
"Y",
"SMILES" =>
"Y",
"NL2BR" =>
"N",
"VIDEO" =>
"Y",
"LOG_VIDEO" =>
"N");
311 $arResult[
"EVENT_FORMATTED"][
"SHORT_MESSAGE"] = $parserLog->html_cut(
324 if(COption::GetOptionString(
"socialservices",
"allow_send_user_activity",
"Y") ==
'Y')
static FormatEvent_FillTooltip($arFields, $arParams)
static Init($arExt=array(), $bReturn=false)
static RegisterExt($name, $arPaths)
static GetList($aSort=array(), $aFilter=array())
static killAllTags($text)
static GetCachedUserOption($option)
static UnsetAuthorizedServiceId()
static OnFillSocNetLogEvents(&$arSocNetLogEvents)
static OnUserLogout(&$arParams)
static FormatEvent_Data($arFields, $arParams, $bMail=false)
static FormatComment_Data($arFields, $arParams, $bMail=false, $arLog=array())
static GetEntity_Data($arFields, $bMail)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsback($str)
IsModuleInstalled($module_id)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
GetMessage($name, $aReplace=null)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
const SONET_SUBSCRIBE_ENTITY_USER
const SONET_SUBSCRIBE_ENTITY_GROUP