• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/general.php
  • Класс: CWebDavBase
  • Вызов: CWebDavBase::_check_lock_status
function _check_lock_status($path, $exclusive_only = false)
{
	if (method_exists($this, 'checkLock'))
	{
		$lock = $this->checkLock($path);

		if (is_array($lock) && count($lock))
		{
			if (!isset($_SERVER['HTTP_IF']) || (mb_strpos($_SERVER['HTTP_IF'], $lock['token']) === false))
			{
				if (  (!$exclusive_only || ($lock['scope'] !== 'shared'))  &&
					($lock['owner'] !== $GLOBALS["USER"]->GetLogin())  )
				{
					return false; // locked
				}
			}
		}
	}
	return true;
}