Документация для разработчиков

OnBeforeChangeFile

bool функция-обработчик(
 string abs_path,
 string &strContent
);

Событие "OnBeforeChangeFile" вызывается при изменении файла методом $APPLICATION->SaveFileContent, перед его сохранением. Событие добавлено в версии 8.5.1 ядра. Контент в событие передается по ссылке.

Возвращаемое значение

При возврате true поизводится сохранение файла. При возврате false сохранение файла отменяется.

Параметры

ПараметрОписание
abs_pathАбсолютный путь к файлу (включая document_root).
strContentНовое содержимое файла. Значение передается по ссылке. Таким образом, обработчик может изменить содержимое файла перед его сохранением.

См. также

Пример функции-обработчика:

// файл /bitrix/php_interface/init.php
AddEventHandler("main", "OnBeforeChangeFile", "MyBeforeChangeFile");

function MyBeforeChangeFile($abs_path, $content)
{
	if(strpos($content, "Вася") !== false)
	{
		$GLOBALS['APPLICATION']->ThrowException("Вы не можете сохранять слово 'Вася' в документе! (".$abs_path.")");
		return false;
	}
	return true;
}


© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх