• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/dav.php
  • Класс: CDav
  • Вызов: CDav::isDigestEnabled
static function isDigestEnabled()
{
	$digest = true;
	if (mb_strpos($_SERVER['HTTP_USER_AGENT'], "Microsoft-WebDAV-MiniRedir") !== false)
	{
		if (preg_match("/([^/]*)/(d+).(d+).(d+)/", $_SERVER['HTTP_USER_AGENT'], $matches) > 0) // Redir/5.1.2600
		{
			if (intval($matches[2]) < 6) // less then vista
			{
				$digest = false;
			}
		}
	}
	elseif (
		(mb_strpos($_SERVER['HTTP_USER_AGENT'], "Microsoft Data Access Internet Publishing Provider") !== false)
		|| (
			(self::GetWindowsVersion() === 5)
			&& (mb_strpos($_SERVER['HTTP_USER_AGENT'], "Microsoft Office Protocol Discovery") !== false)
		)
	)
	{
		$digest = false;
	}
	else
	{
		$digest = true;
	}

	return $digest;
}