1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
langdbresult.php
См. документацию.
1<?php
2
4
6{
7 function Fetch()
8 {
9 if ($res = parent::Fetch())
10 {
11 static $arCache = [];
12
13 if (isset($arCache[$res["LID"]]))
14 {
15 $res["DOMAINS"] = $arCache[$res["LID"]];
16 }
17 else
18 {
19 $rs = SiteDomainTable::getList([
20 'order' => ['DOMAIN_LENGTH' => 'ASC'],
21 'cache' => ['ttl' => 86400],
22 ]);
23 while ($ar = $rs->fetch())
24 {
25 $arLangDomain[$ar["LID"]][] = $ar;
26 }
27
28 $res["DOMAINS"] = "";
29 if (isset($arLangDomain[$res["LID"]]) && is_array($arLangDomain[$res["LID"]]))
30 {
31 foreach ($arLangDomain[$res["LID"]] as $ar_res)
32 {
33 $domain = $ar_res["DOMAIN"];
34 $arErrorsTmp = [];
35 if ($domainTmp = CBXPunycode::ToUnicode($ar_res["DOMAIN"], $arErrorsTmp))
36 {
37 $domain = $domainTmp;
38 }
39 $res["DOMAINS"] .= $domain . "\r\n";
40 }
41 }
42
43 $res["DOMAINS"] = trim($res["DOMAINS"]);
44 $arCache[$res["LID"]] = $res["DOMAINS"];
45 }
46
47 if (empty($res["DOC_ROOT"]) || trim($res["DOC_ROOT"]) === "")
48 {
49 $res["ABS_DOC_ROOT"] = $_SERVER["DOCUMENT_ROOT"];
50 }
51 else
52 {
53 $res["ABS_DOC_ROOT"] = Rel2Abs($_SERVER["DOCUMENT_ROOT"], $res["DOC_ROOT"]);
54 }
55
56 if ($res["ABS_DOC_ROOT"] !== $_SERVER["DOCUMENT_ROOT"])
57 {
58 $res["SITE_URL"] = (CMain::IsHTTPS() ? "https://" : "http://") . $res["SERVER_NAME"];
59 }
60 }
61 return $res;
62 }
63}
$ar_res
Определения options_user_settings_set.php:16
Определения langdbresult.php:6
Fetch()
Определения langdbresult.php:7
static ToUnicode($domainName, &$arErrors)
Определения punycode.php:65
Определения dbresult.php:88
$res
Определения filter_act.php:7
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
Rel2Abs($curdir, $relpath)
Определения tools.php:3297
$ar
Определения options.php:199
$rs
Определения action.php:82