• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/general.php
  • Класс: CWebDavBase
  • Вызов: CWebDavBase::__construct
public function __construct($base_url = "")
{
	$this->http_method = $_SERVER['REQUEST_METHOD'];
	$this->http_user_agent = "undefined";
	$ua = mb_strtolower($_SERVER["HTTP_USER_AGENT"]);
	if (mb_strpos($ua, "opera") === false && (mb_strpos($ua, "msie") !== false) || mb_strpos($_SERVER['HTTP_USER_AGENT'], 'Trident/7.0; rv:11.0') !== false )
		$this->http_user_agent = "ie";

	$this->meta_names = $this->getFoldersMetaData();

	$this->SetBaseUrl($base_url);

	$page = $_SERVER['REQUEST_URI'];

	if ($arParsedUrl = parse_url(CWebDavBase::get_request_url()))
		$page = $arParsedUrl['path'];

	$this->uri = ($GLOBALS["APPLICATION"]->IsHTTPS() ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].$page;

	$path = $this->GetCurrentPath($page);
	$path = (empty($path) || $path == "index.php" ? "/" : $path);
	$this->SetPath($path);
	$this->USER["GROUPS"] = $GLOBALS["USER"]->GetUserGroupArray();
	$this->CACHE["PATHS"] = (is_array($this->CACHE["PATHS"]) ? $this->CACHE["PATHS"] : array());
	if (COption::GetOptionString("webdav", "webdav_log", "N") == "Y")
	{
		$this->events = new CWebDavEventLog;
		$this->events->InitLogEvents($this);
	}

	self::GetWindowsVersion();
}