- Модуль: 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
);
}