6 if (
false !== ($pos = mb_strpos($URL,
'?')))
8 $query = mb_substr($URL, $pos + 1);
9 $URL = mb_substr($URL, 0, $pos);
11 $arQuery = explode(
'&',
$query);
13 $arExcludedParams =
array(
'clear_cache',
'clear_cache_session',
'back_url_admin',
'back_url',
'backurl',
'login',
'logout',
'compress');
14 foreach ($arQuery as
$key => $param)
16 if (
false !== ($pos = mb_strpos($param,
'=')))
18 $param_name = mb_strtolower(mb_substr($param, 0, $pos));
20 mb_substr($param_name, 0, 7) ==
'bitrix_'
21 || mb_substr($param_name, 0, 5) ==
'show_'
22 || in_array($param_name, $arExcludedParams)
25 unset($arQuery[
$key]);
30 if (
count($arQuery) > 0)
32 $URL .=
'?'.implode(
'&', $arQuery);
99 if (!
$USER->Authorize(1))
129 $file = $arDirContent_t[
$i];
132 ($file[
"TYPE"] ==
"F" && !
$USER->CanDoFileOperation(
'fm_view_file',
$arPath))
133 || ($file[
"TYPE"] ==
"D" && !
$USER->CanDoFileOperation(
'fm_view_listing',
$arPath))
134 || ($file[
"TYPE"] ==
"F" && $file[
"NAME"] ==
".section.php")
140 $f = $file[
'TYPE'] ==
'F'
141 ? new \Bitrix\Main\IO\File($file[
'PATH'],
$site)
142 : new \Bitrix\Main\IO\Directory($file[
'PATH'],
$site);
148 || $file[
'TYPE'] ==
'F' && in_array(
$p, [
"urlrewrite.php"])
149 || $file[
'TYPE'] ==
'D'
151 "/\/(bitrix|" . \COption::getOptionString(
"main",
"upload_dir",
"upload") .
")\//",
160 'NAME' => $bLogical ? $file[
'LOGIC_NAME'] :
$p,
162 'TYPE' => $file[
'TYPE'],
166 if ($arFileData[
'NAME'] ==
'')
168 $arFileData[
'NAME'] =
GetMessage(
'SEO_DIR_LOGICAL_NO_NAME');
171 $arDirContent[] = $arFileData;
173 unset($arDirContent_t);
176 if (isset($isFakeUser) && $isFakeUser ===
true)
181 return $arDirContent;