9namespace Bitrix\Socialnetwork\Item;
12use Bitrix\Socialnetwork\LogTable;
13use Bitrix\Socialnetwork\LogCommentTable;
14use Bitrix\Socialnetwork\LogIndexTable;
15use Bitrix\Main\Loader;
16use Bitrix\Disk\Uf\FileUserType;
17use Bitrix\Disk\AttachedObject;
18use Bitrix\Socialnetwork\Livefeed\RenderParts;
44 static $renderPartsUser =
false;
45 static $renderPartsSonetGroup =
false;
46 static $renderPartsDepartment =
false;
50 !is_array($entityCodesList)
51 || empty($entityCodesList)
61 if ($renderPartsUser ===
false)
65 if ($renderPartsSonetGroup ===
false)
69 if ($renderPartsDepartment ===
false)
74 foreach ($entityCodesList as
$code)
79 $renderData = $renderPartsUser->getData(
$matches[1]);
83 $renderData = $renderPartsSonetGroup->getData(
$matches[1]);
90 $renderData = $renderPartsDepartment->getData(
$matches[1]);
95 && $renderData[
'name']
111 && is_array($valueList)
112 && Loader::includeModule(
'disk')
115 $attachedIdList = [];
116 foreach ($valueList as $value)
118 list(
$type, $realValue) = FileUserType::detectType($value);
119 if (
$type == FileUserType::TYPE_NEW_OBJECT)
121 $file = \Bitrix\Disk\File::loadById($realValue, [
'STORAGE' ]);
122 $result[] = strip_tags($file->getName());
126 $attachedIdList[] = $realValue;
130 if (!empty($attachedIdList))
132 $attachedObjects = AttachedObject::getModelList([
133 'with' => [
'OBJECT' ],
135 'ID' => $attachedIdList,
138 foreach ($attachedObjects as $attachedObject)
140 $file = $attachedObject->getFile();
141 $result[] = strip_tags($file->getName());
157 $itemType = trim(
$params[
'itemType'] ??
'');
158 $itemId = (int)(
$params[
'itemId'] ?? 0);
171 $eventId = trim(
$fields[
'EVENT_ID'] ??
'');
172 $sourceId = (int)(
$fields[
'SOURCE_ID'] ?? 0);
173 $logId = (int)(
$fields[
'LOG_ID'] ?? 0);
175 $logDateUpdate =
false;
189 'select' => [
'ID',
'EVENT_ID',
'SOURCE_ID',
'LOG_UPDATE' ],
191 if ($logEntry =
$res->fetch())
193 $eventId = trim($logEntry[
'EVENT_ID'] ??
'');
194 $sourceId = (int)($logEntry[
'SOURCE_ID'] ?? 0);
195 $logDateUpdate = $logEntry[
'LOG_UPDATE'];
196 $dateCreate = $logEntry[
'LOG_DATE'] ??
null;
210 'LOG_UPDATE' =>
'LOG.LOG_UPDATE',
216 $eventId = trim(
$comment[
'EVENT_ID'] ??
'');
217 $sourceId = (int)(
$comment[
'SOURCE_ID'] ?? 0);
218 $logId = (int)(
$comment[
'LOG_ID'] ?? 0);
219 $logDateUpdate =
$comment[
'LOG_UPDATE'];
235 'eventId' => $eventId,
236 'sourceId' => $sourceId,
242 foreach (
$event->getResults() as $eventResult)
244 if ($eventResult->getType() == \
Bitrix\
Main\EventResult::SUCCESS)
246 $eventParams = $eventResult->getParameters();
249 is_array($eventParams)
250 && isset($eventParams[
'content'])
254 if (
Main\Loader::includeModule(
'search'))
259 [
"\r",
"\n",
"\t" ],
291 'LOG_UPDATE' =>
'LOG.LOG_UPDATE',
298 $logDateUpdate =
$comment[
'LOG_UPDATE'];
321 'select' => [
'ID',
'LOG_UPDATE',
'LOG_DATE' ],
323 if ($logEntry =
$res->fetch())
325 $logDateUpdate = $logEntry[
'LOG_UPDATE'];
328 $dateCreate = $logEntry[
'LOG_DATE'];
342 'select' => [
'ID',
'LOG_DATE' ],
344 if ($logComment =
$res->fetch())
346 $dateCreate = $logComment[
'LOG_DATE'];
351 'itemType' => $itemType,
359 $indexFields[
'logDateUpdate'] = $logDateUpdate;
364 $indexFields[
'dateCreate'] = $dateCreate;
377 $itemType = trim(
$params[
'itemType'] ??
'');
378 $itemId = (int)(
$params[
'itemId'] ?? 0);
392 $query =
"DELETE FROM ".LogIndexTable::getTableName().
" WHERE LOG_ID = ".$itemId;
396 LogIndexTable::delete([
397 'ITEM_TYPE' => $itemType,
398 'ITEM_ID' => $itemId,
404 return str_rot13(
$str);
409 $primary =
$event->getParameter(
'primary');
410 $logId = (int)(!empty($primary[
'ID']) ? $primary[
'ID'] : 0);
416 && !empty(
$fields[
'LOG_UPDATE'])
421 'value' =>
$fields[
'LOG_UPDATE'],
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
static getConnection($name="")
static getList(array $parameters=array())
static getEntitiesName($entityCodesList=[])
static getUserName($userId=0)
static deleteIndex($params=[])
static setIndex($params=[])
static prepareToken($str)
static OnAfterLogUpdate(\Bitrix\Main\Entity\Event $event)
static getDiskUFFileNameList($valueList=[])
static setLogUpdate($params=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']