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