• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/general/filter.php
  • Класс: CSecurityFilter
  • Вызов: CSecurityFilter::OnAdminInformerInsertItems
static function OnAdminInformerInsertItems()
{
	/** @global CMain $APPLICATION */
	global $APPLICATION;
	if ($APPLICATION->GetGroupRight("security") < "W")
		return false;

	$setupLink = '/bitrix/admin/security_filter.php?lang='.LANGUAGE_ID;
	$WAFAIParams = array(
		"TITLE" => getMessage("SECURITY_FILTER_INFORM_TITLE"),
		"COLOR" => "blue",
		"FOOTER" => ''.getMessage("SECURITY_FILTER_INFORM_LINK_TO_SETUP_ON").''
	);

	try
	{
		if (self::IsActive())
		{

			$days = COption::getOptionInt("main", "event_log_cleanup_days", 7);
			if($days > 7)
				$days = 7;
			$timestampX = ConvertTimeStamp(time()-$days*24*3600+CTimeZone::getOffset());
			$eventLink = '/bitrix/admin/event_log.php?set_filter=Y&find_type=audit_type_id&find_audit_type[]=SECURITY_FILTER_SQL&find_audit_type[]=SECURITY_FILTER_XSS&find_audit_type[]=SECURITY_FILTER_XSS2&find_audit_type[]=SECURITY_FILTER_PHP&mod=security&find_timestamp_x_1='.$timestampX.'&lang='.LANGUAGE_ID;

			$eventCount = self::getEventsCount($timestampX);
			if($eventCount > 999)
				$eventCount = round($eventCount/1000,1).'K';

			if($eventCount > 0)
				$descriptionText = getMessage("SECURITY_FILTER_INFORM_EVENT_COUNT").''.$eventCount.'';
			else
				$descriptionText = getMessage("SECURITY_FILTER_INFORM_EVENT_COUNT_EMPTY");

			$WAFAIParams["FOOTER"] = ''.getMessage("SECURITY_FILTER_INFORM_LINK_TO_SETUP").'';
			$WAFAIParams["ALERT"] = false;

			$WAFAIParams["HTML"] = '
'.getMessage("SECURITY_FILTER_INFORM_FILTER_ON").' '.$descriptionText.'
'; } else { $WAFAIParams["ALERT"] = true; $WAFAIParams["HTML"] = '
'.getMessage("SECURITY_FILTER_INFORM_FILTER_OFF").' '.getMessage("SECURITY_FILTER_INFORM_FILTER_ON_RECOMMENDATION", array("#LINK#" => $setupLink)).'
'; } } catch (Exception $e) { $WAFAIParams["TITLE"] .= " - ".getMessage("top_panel_ai_title_err"); $WAFAIParams["ALERT"] = true; $WAFAIParams["HTML"] = $e->getMessage(); } CAdminInformer::AddItem($WAFAIParams); return true; }