• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar.php
  • Класс: CCalendar
  • Вызов: CCalendar::CheckCalDavUrl
static function CheckCalDavUrl($url, $username, $password)
{
	$arServer = [
		'host' => null,
		'scheme' => null,
		'port' => null,
		'path' => null,
	];
	$parsedUrl = parse_url($url);
	$arServer = array_merge($arServer, $parsedUrl);

	// Mantis #71074
	if (
		mb_strpos(mb_strtolower($_SERVER['SERVER_NAME']), mb_strtolower($arServer['host'])) !== false
		|| mb_strpos(mb_strtolower($_SERVER['HTTP_HOST']), mb_strtolower($arServer['host'])) !== false
	)
	{
		return false;
	}

	if (Loader::includeModule("dav"))
	{
		return CDavGroupdavClientCalendar::DoCheckCalDAVServer($arServer["scheme"], $arServer["host"], $arServer["port"], $username, $password, $arServer["path"]);
	}

	return false;
}