• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/fileman_event_list.php
  • Класс: CEventFileman
  • Вызов: CEventFileman::GetEventInfo
static function GetEventInfo($row, $arParams, $arUser)
{
	$site = CFileMan::__CheckSite($site);
	$DOC_ROOT = CSite::GetSiteDocRoot($site);		
	$DESCRIPTION = unserialize($row['DESCRIPTION'], ['allowed_classes' => false]);
	
	if (empty($DESCRIPTION['path']))
	{ 
		$DESCRIPTION['path'] = $_SERVER['HTTP_HOST'];
		$fileURL = SITE_DIR;
	}
	else
	{						
		if ((is_file($DOC_ROOT."/".$DESCRIPTION['path']) || is_dir($DOC_ROOT."/".$DESCRIPTION['path'])) && !mb_strrpos($DESCRIPTION['path'], " "))
			$fileURL = SITE_DIR.$DESCRIPTION['path'];
	}
	
	$EventName = $DESCRIPTION['path'];	
	switch($row['AUDIT_TYPE_ID'])
	{	
		case "PAGE_ADD":
			$EventPrint = GetMessage("LOG_PAGE_ADD");
			break;
		case "PAGE_EDIT":
			$EventPrint = GetMessage("LOG_PAGE_EDIT");
			break;
		case "PAGE_DELETE":
			$EventPrint = GetMessage("LOG_PAGE_DELETE");
			break;
		case "MENU_ADD":
			$EventPrint = GetMessage("LOG_MENU_ADD", array("#MENU#" => $DESCRIPTION['menu_name']));
			break;
		case "MENU_EDIT":
			$EventPrint = GetMessage("LOG_MENU_EDIT", array("#MENU#" => $DESCRIPTION['menu_name']));
			break;
		case "MENU_DELETE":
			$EventPrint = GetMessage("LOG_MENU_DELETE", array("#MENU#" => $DESCRIPTION['menu_name']));
			break;
		case "FILE_ADD":
			$EventPrint = GetMessage("LOG_FILE_ADD");
			break;	
		case "FILE_EDIT":
			$EventPrint = GetMessage("LOG_FILE_EDIT");
			break;
		case "FILE_DELETE":
			$EventPrint = GetMessage("LOG_FILE_DELETE", array("#FILENAME#" => $DESCRIPTION['file_name']));
			break;
		case "FILE_MOVE":
			$EventPrint = GetMessage("LOG_FILE_MOVE", array("#SECTION#" => $DESCRIPTION["copy_to"]));
			break;	
		case "FILE_COPY":
			$EventPrint = GetMessage("LOG_FILE_COPY", array("#SECTION#" => $DESCRIPTION["copy_to"]));
			break;	
		case "FILE_RENAME":
			$EventPrint = GetMessage("LOG_FILE_RENAME");
			break;	
		case "SECTION_ADD":
			$EventPrint = GetMessage("LOG_SECTION_ADD");
			break;
		case "SECTION_EDIT":
			$EventPrint = GetMessage("LOG_SECTION_EDIT");
			break;
		case "SECTION_DELETE":
			$EventPrint = GetMessage("LOG_SECTION_DELETE");
			break;	
		case "SECTION_MOVE":
			$EventPrint = GetMessage("LOG_SECTION_MOVE", array("#SECTION#" => $DESCRIPTION["copy_to"]));
			break;	
		case "SECTION_COPY":
			$EventPrint = GetMessage("LOG_SECTION_COPY", array("#SECTION#" => $DESCRIPTION["copy_to"]));
			break;
		case "SECTION_RENAME":
			$EventPrint = GetMessage("LOG_SECTION_RENAME");
			break;	
	}
	
	return array(
				"eventType" => $EventPrint,
				"eventName" => $EventName,
				"eventURL" => $fileURL
			);     
}