- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/lib/component/loglist/param.php
- Класс: BitrixSocialnetworkComponentLogListParam
- Вызов: Param::prepareDateFilterParams
public function prepareDateFilterParams(&$componentParams): void
{
$request = $this->getRequest();
if ($request->get('flt_date_datesel') === null)
{
$componentParams['LOG_DATE_FROM'] = ($request->get('flt_date_from') <> '' ? trim($request->get('flt_date_from')) : '');
$componentParams['LOG_DATE_TO'] = ($request->get('flt_date_to') <> '' ? trim($request->get('flt_date_to')) : '');
}
elseif ($request->get('flt_date_datesel') <> '')
{
$day = date('w');
if($day == 0)
{
$day = 7;
}
switch($request->get('flt_date_datesel'))
{
case 'today':
$componentParams['LOG_DATE_FROM'] = $componentParams['LOG_DATE_TO'] = convertTimeStamp();
break;
case 'yesterday':
$componentParams['LOG_DATE_FROM'] = $componentParams['LOG_DATE_TO'] = convertTimeStamp(time()-86400);
break;
case 'week':
$componentParams['LOG_DATE_FROM'] = convertTimeStamp(time()-($day-1)*86400);
$componentParams['LOG_DATE_TO'] = convertTimeStamp(time()+(7-$day)*86400);
break;
case 'week_ago':
$componentParams['LOG_DATE_FROM'] = convertTimeStamp(time()-($day-1+7)*86400);
$componentParams['LOG_DATE_TO'] = convertTimeStamp(time()-($day)*86400);
break;
case 'month':
$componentParams['LOG_DATE_FROM'] = convertTimeStamp(mktime(0, 0, 0, date('n'), 1));
$componentParams['LOG_DATE_TO'] = convertTimeStamp(mktime(0, 0, 0, date('n')+1, 0));
break;
case 'month_ago':
$componentParams['LOG_DATE_FROM'] = convertTimeStamp(mktime(0, 0, 0, date('n')-1, 1));
$componentParams['LOG_DATE_TO'] = convertTimeStamp(mktime(0, 0, 0, date('n'), 0));
break;
case 'days':
$componentParams['LOG_DATE_FROM'] = convertTimeStamp(time() - (int)$request->get('flt_date_days')*86400);
$componentParams['LOG_DATE_TO'] = '';
break;
case 'exact':
$componentParams['LOG_DATE_FROM'] = $componentParams['LOG_DATE_TO'] = $request->get('flt_date_from');
break;
case 'after':
$componentParams['LOG_DATE_FROM'] = $request->get('flt_date_from');
$componentParams['LOG_DATE_TO'] = '';
break;
case 'before':
$componentParams['LOG_DATE_FROM'] = '';
$componentParams['LOG_DATE_TO'] = $request->get('flt_date_to');
break;
case 'interval':
$componentParams['LOG_DATE_FROM'] = $request->get('flt_date_from');
$componentParams['LOG_DATE_TO'] = $request->get('flt_date_to');
break;
}
}
else
{
$componentParams['LOG_DATE_FROM'] = $componentParams['LOG_DATE_TO'] = '';
}
}