function GetSiteDocRoot($site) { if ($site === false) { $site = SITE_ID; } global $BX_CACHE_DOCROOT; if (!array_key_exists($site, $BX_CACHE_DOCROOT)) { $ar = CSite::getArrayByID($site); if ($ar && strlen($ar["DOC_ROOT"]) > 0) { $BX_CACHE_DOCROOT[$site] = Rel2Abs($_SERVER["DOCUMENT_ROOT"], $ar["DOC_ROOT"]); } else { $BX_CACHE_DOCROOT[$site] = RTrim($_SERVER["DOCUMENT_ROOT"], "/\\"); } } return $BX_CACHE_DOCROOT[$site]; }
/** * @return string */ private function getPathToDiscuss() { $pathToDiscuss = '/'; if ($this->isExtranetUser()) { $siteId = CExtranet::getExtranetSiteID(); $site = CSite::getArrayByID($siteId); if (!empty($site['DIR'])) { $pathToDiscuss = '/' . trim($site['DIR'], '/') . '/'; } } return $pathToDiscuss; }