3namespace Bitrix\Socialnetwork\Component\LogList;
5use Bitrix\Main\Config\Option;
7use Bitrix\Main\ModuleManager;
8use Bitrix\Socialnetwork\Livefeed\Context\Context;
9use Bitrix\Socialnetwork\Space\Toolbar\Switcher\Mode\SmartTracking;
18 if (!empty(
$params[
'component']))
20 $this->component =
$params[
'component'];
25 $this->request =
$params[
'request'];
47 if (
$request->get(
'flt_date_datesel') ===
null)
59 switch(
$request->get(
'flt_date_datesel'))
72 $componentParams[
'LOG_DATE_FROM'] = convertTimeStamp(time()-($day-1+7)*86400);
76 $componentParams[
'LOG_DATE_FROM'] = convertTimeStamp(mktime(0, 0, 0, date(
'n'), 1));
77 $componentParams[
'LOG_DATE_TO'] = convertTimeStamp(mktime(0, 0, 0, date(
'n')+1, 0));
80 $componentParams[
'LOG_DATE_FROM'] = convertTimeStamp(mktime(0, 0, 0, date(
'n')-1, 1));
81 $componentParams[
'LOG_DATE_TO'] = convertTimeStamp(mktime(0, 0, 0, date(
'n'), 0));
118 $componentParams[
'RATING_TYPE'] = Option::get(
'main',
'rating_vote_template', (Option::get(
'main',
'rating_vote_type',
'standart') ===
'like'?
'like':
'standart'));
148 && !empty(
$request->get(
'TO_CODE')[
'SG'])
149 && is_array(
$request->get(
'TO_CODE')[
'SG'])
169 && is_array(
$request->get(
'TO_CODE'))
172 foreach(
$request->get(
'TO_CODE') as $codeList)
174 if (is_array($codeList))
176 foreach($codeList as
$code)
194 && is_array(
$request->get(
'TO_CODE'))
195 && !empty(
$request->get(
'TO_CODE')[
'U'])
196 && is_array(
$request->get(
'TO_CODE')[
'U'])
212 &&
$request->get(
'flt_entity_type') <>
''
221 && !empty(
$request->get(
'flt_user_id'))
230 !empty(
$request->get(
'CREATED_BY_CODE'))
231 && is_array(
$request->get(
'CREATED_BY_CODE'))
232 && !empty(
$request->get(
'CREATED_BY_CODE')[
'U'])
233 && is_array(
$request->get(
'CREATED_BY_CODE')[
'U'])
236 preg_match(
'/^U(\d+)$/',
$request->get(
'CREATED_BY_CODE')[
'U'][0],
$matches);
244 $createdByIdValue =
$request->get(
'flt_created_by_id');
245 if (is_array($createdByIdValue))
247 $createdByIdValue = $createdByIdValue[0];
250 if (!is_array($createdByIdValue))
252 if (preg_match(
'/^(\d+)$/', $createdByIdValue,
$matches))
258 $userList = \CSocNetUser::searchUser($createdByIdValue,
false);
288 $componentParams[
'COMMENT_PROPERTY'] = [
'UF_SONET_COM_FILE',
'UF_SONET_COM_URL_PRV' ];
290 ModuleManager::isModuleInstalled(
'webdav')
291 || ModuleManager::isModuleInstalled(
'disk')
315 ||
$request->get(
'action') !==
'SBPE_get_full_form'
318 empty(
$request->get(
'startVideoRecorder'))
319 ||
$request->get(
'startVideoRecorder') !==
'Y'
338 $parentParams = $this->
getComponent()->getParent()->arParams;
346 $componentParams[
'BLOG_GROUP_ID'] = (int) ($parentParams[
'BLOG_GROUP_ID'] ??
null);
348 $componentParams[
'PHOTO_USER_IBLOCK_TYPE'] = trim($parentParams[
'PHOTO_USER_IBLOCK_TYPE'] ??
'');
349 $componentParams[
'PHOTO_USER_IBLOCK_ID'] = (int) ($parentParams[
'PHOTO_USER_IBLOCK_ID'] ?? 0);
350 $componentParams[
'PHOTO_GROUP_IBLOCK_TYPE'] = trim($parentParams[
'PHOTO_GROUP_IBLOCK_TYPE'] ??
'');
351 $componentParams[
'PHOTO_GROUP_IBLOCK_ID'] = (int) ($parentParams[
'PHOTO_GROUP_IBLOCK_ID'] ?? 0);
352 $componentParams[
'PHOTO_MAX_VOTE'] = (int) ($parentParams[
'PHOTO_MAX_VOTE'] ?? 0);
353 $componentParams[
'PHOTO_USE_COMMENTS'] = trim($parentParams[
'PHOTO_USE_COMMENTS'] ??
'');
354 $componentParams[
'PHOTO_COMMENTS_TYPE'] = trim($parentParams[
'PHOTO_COMMENTS_TYPE'] ??
'');
355 $componentParams[
'PHOTO_FORUM_ID'] = (int) ($parentParams[
'PHOTO_FORUM_ID'] ?? 0);
356 $componentParams[
'PHOTO_BLOG_URL'] = trim($parentParams[
'PHOTO_BLOG_URL'] ??
'');
357 $componentParams[
'PHOTO_USE_CAPTCHA'] = trim($parentParams[
'PHOTO_USE_CAPTCHA'] ??
'');
358 $componentParams[
'PHOTO_COUNT'] = (int) ($parentParams[
'LOG_PHOTO_COUNT'] ?? 0);
359 $componentParams[
'PHOTO_THUMBNAIL_SIZE'] = (int) ($parentParams[
'LOG_PHOTO_THUMBNAIL_SIZE'] ?? 0);
365 $parent2Params = $this->
getComponent()->getParent()->getParent()->arParams;
402 ||
$USER->isAuthorized()
405 $presetFilterId = $this->
getComponent()->getPresetFilterIdValue();
406 $presetFilterTopId = $this->
getComponent()->getPresetFilterTopIdValue();
470 || $presetFilterId ===
'extranet'
480 && makeTimeStamp(
$componentParams[
'LOG_DATE_FROM'], \CSite::getDateFormat(
'SHORT')) < time() + \CTimeZone::getOffset()
485 && makeTimeStamp(
$componentParams[
'LOG_DATE_TO'], \CSite::getDateFormat(
'SHORT')) < time() + \CTimeZone::getOffset()
506 elseif ($presetFilterTopId)
534 if ((
int)
$request->get(
'pagesize') > 0)
571 $presetFilterTopId = $this->
getComponent()->getPresetFilterTopIdValue();
572 $presetFilterId = $this->
getComponent()->getPresetFilterIdValue();
573 $commentsNeeded = $this->
getComponent()->getCommentsNeededValue();
576 $request->get(
'preset_filter_top_id') <>
''
577 &&
$request->get(
'preset_filter_top_id') !==
'clearall'
580 $presetFilterTopId =
$request->get(
'preset_filter_top_id');
592 $request->get(
'preset_filter_id') <>
''
593 &&
$request->get(
'preset_filter_id') !==
'clearall'
596 $presetFilterId =
$request->get(
'preset_filter_id');
607 $presetFiltersOptions = $presetFiltersList =
false;
610 &&
$USER->isAuthorized()
613 $presetFiltersOptions = \CUserOptions::getOption(
'socialnetwork',
'~log_filter_'.
SITE_ID);
614 if (!is_array($presetFiltersOptions))
616 $presetFiltersOptions = \CUserOptions::getOption(
'socialnetwork',
'~log_filter');
621 is_array($presetFiltersOptions)
626 if(
$request->get(
'preset_filter_id') <>
'')
631 $presetFiltersList = \CSocNetLogComponent::convertPresetToFilters($presetFiltersOptions,
$componentParams[
'GROUP_ID'] ??
null);
635 'filterItems' => $presetFiltersList
637 AddEventHandler(
'socialnetwork',
'OnBeforeSonetLogFilterFill', [ $livefeedFilterHandler,
'OnBeforeSonetLogFilterFill' ]);
643 && Loader::includeModule(
'crm')
646 $liveFeedFilter = new \CCrmLiveFeedFilter([
'EntityTypeID' => \CCrmLiveFeedEntity::resolveEntityTypeID(
$componentParams[
'CRM_ENTITY_TYPE']) ]);
647 AddEventHandler(
'socialnetwork',
'OnSonetLogFilterProcess', [ $liveFeedFilter,
'OnSonetLogFilterProcess' ]);
650 $presetTopFiltersList = [];
651 if (!is_array($presetFiltersList))
653 $presetFiltersList = [];
657 while ($eventFields =
$res->fetch())
659 $eventResult =
ExecuteModuleEventEx($eventFields, [ $presetFilterTopId, $presetFilterId, $presetTopFiltersList, $presetFiltersList ]);
660 if (is_array($eventResult))
662 if (isset($eventResult[
'GET_COMMENTS']))
664 $commentsNeeded = $eventResult[
'GET_COMMENTS'];
666 if (isset($eventResult[
'PARAMS']) && is_array($eventResult[
'PARAMS']))
668 foreach($eventResult[
'PARAMS'] as
$key => $value)
678 $eventResult = \CSocNetLogComponent::onSonetLogFilterProcess($presetFilterTopId, $presetFilterId, $presetTopFiltersList, $presetFiltersList);
679 if (is_array($eventResult))
681 if (isset($eventResult[
'GET_COMMENTS']))
683 $commentsNeeded = $eventResult[
'GET_COMMENTS'];
685 if (isset($eventResult[
'PARAMS']) && is_array($eventResult[
'PARAMS']))
687 foreach($eventResult[
'PARAMS'] as
$key => $value)
695 $this->
getComponent()->setPresetFilterTopIdValue($presetFilterTopId);
696 $this->
getComponent()->setPresetFilterIdValue($presetFilterId);
697 $this->
getComponent()->setCommentsNeededValue($commentsNeeded);
706 defined(
'DisableSonetLogFollow')
707 && DisableSonetLogFollow ===
true
709 || !
$USER->isAuthorized()
758 $componentParams[
'USE_TASKS'] = (ModuleManager::isModuleInstalled(
'tasks') ?
'Y' :
'N');
774 [
'#NOBR#',
'#/NOBR#' ],
793 $switcher = SmartTracking::get(
799 return $switcher->isEnabled();
static getString($length, $caseSensitive=false)
prepareCommentFormParams(&$componentParams)
prepareDateTimeFormatParams(&$componentParams)
preparePageParams(&$componentParams)
prepareNameTemplateParams(&$componentParams)
prepareParentParams(&$componentParams)
prepareDateFilterParams(&$componentParams)
prepareRequestParams(&$componentParams)
prepareBehaviourParams(&$componentParams)
prepareAvatarParams(&$componentParams)
prepareCommentsParams(&$componentParams)
prepareRatingParams(&$componentParams)
preparePageTitleParams(&$componentParams)
processPresetFilterParams(&$componentParams)
prepareCounterParams(&$componentParams)
prepareRequestVarParams(&$componentParams)
prepareDestinationParams(&$componentParams)
prepareModeParams(&$componentParams)
prepareFollowParams(&$componentParams)
prepareParent2Params(&$componentParams)
prepareCommentPropertyParams(&$componentParams)
static checkEmptyParamString(&$params, $paramName, $defaultValue)
static checkEmptyParamInteger(&$params, $paramName, $defaultValue)
</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
ExecuteModuleEventEx($arEvent, $arParams=[])
AddEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $CALLBACK, $SORT=100, $FULL_PATH=false)
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']