3namespace Bitrix\Socialnetwork\Livefeed;
5use Bitrix\Forum\MessageTable;
6use Bitrix\Forum\TopicTable;
7use Bitrix\Main\Config\Option;
9use Bitrix\Socialnetwork\LogTable;
16 public static function getId(): string
18 return static::PROVIDER_ID;
33 $topicId = (int)$topicId;
38 && Loader::includeModule(
'forum')
42 'order' =>
array(
'ID' =>
'ASC'),
44 'TOPIC_ID' => $topicId,
46 'select' =>
array(
'ID')
68 && Loader::includeModule(
'forum')
75 'select' =>
array(
'ID',
'TOPIC_ID',
'POST_MESSAGE')
86 'select' =>
array(
'ID')
88 if ($logEntryFields =
$res->fetch())
90 $logId = (int)$logEntryFields[
'ID'];
95 $res = \CSocNetLog::getList(
102 array(
'ID',
'EVENT_ID',
'URL'),
104 "CHECK_RIGHTS" =>
"Y",
106 "USE_SUBSCRIBE" =>
"N"
109 if ($logFields =
$res->fetch())
113 'LOG_EVENT_ID' => $logFields[
'EVENT_ID'],
114 'URL' => $logFields[
'URL']
123 'select' =>
array(
'TITLE')
125 if ($topic =
$res->fetch())
130 $CBXSanitizer = new \CBXSanitizer;
131 $CBXSanitizer->delAllTags();
132 $title = preg_replace(
array(
"/\n+/isu",
"/\s+/isu"),
" ", $CBXSanitizer->sanitizeHtml(
$title));
147 'userFieldEntity' =>
'FORUM_MESSAGE',
148 'userFieldCode' =>
'UF_FORUM_MESSAGE_DOC',
160 return self::PERMISSION_READ;
172 $pathToMessage = str_replace(
174 Option::get(
'socialnetwork',
'workgroups_page',
'/workgroups/', $this->
getSiteId()),
179 return $pathToMessage;
188 || !Loader::includeModule(
'forum')
198 'select' =>
array(
'ID',
'USE_SMILES')
if(! $messageFields||!isset($messageFields['message_id'])||!isset($messageFields['status'])||!CModule::IncludeModule("messageservice")) $messageId
static getList(array $parameters=array())
static clear(string $text='')
getAdditionalData($params=[])
getPermissions(array $post)
getAttachedDiskObjects($clone=false)
setSourceFields(array $fields)
checkAdditionalDataParams(&$params)
setSourceDiskObjects(array $files)
setSourceAttachedDiskObjects(array $diskAttachedObjects)
getEntityAttachedDiskObjects(array $params=[])
setSourceDescription($description)
getDiskObjects($entityId, $clone=false)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsback($str)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']