File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/components/bitrix/learning.course.tree/functions.php
Back
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); if (!function_exists("_IsItemSelected")) { function _IsItemSelected($arLinks = Array()) { if (!is_array($arLinks)) $arLinks = Array($arLinks); $cur_page = $GLOBALS["APPLICATION"]->GetCurPage(true); $cur_dir = $GLOBALS["APPLICATION"]->GetCurDir(); $selected = false; foreach($arLinks as $tested_link) { if ($tested_link == '') continue; $tested_link = trim(Rel2Abs($cur_dir, $tested_link)); if(mb_strpos($cur_page, $tested_link) === 0) { $selected = true; break; } if(($pos = mb_strpos($tested_link, "?"))!==false) { if(mb_substr($tested_link, 0, $pos) == $cur_page) { $params = explode("&", mb_substr($tested_link, $pos + 1)); $bOK = true; foreach($params as $param) { $eqpos = mb_strpos($param, "="); $varvalue=""; if($eqpos===false) $varname = $param; elseif($eqpos==0) continue; else { $varname = mb_substr($param, 0, $eqpos); $varvalue = urldecode(mb_substr($param, $eqpos + 1)); } $globvarvalue = isset($GLOBALS[$varname])?$GLOBALS[$varname]:""; if($globvarvalue != $varvalue) { $bOK = false; break; } } if($bOK) { $selected = true; break; } } } } return $selected; } } if (!function_exists("_IsInsideSelect")) { function _IsInsideSelect(&$arItems, $itemIndex, $depth_level) { for ($size = count($arItems); $itemIndex < $size; $itemIndex++) { if ($arItems[$itemIndex]["DEPTH_LEVEL"] <= $depth_level) return false; if ($arItems[$itemIndex]["SELECTED"]) return true; } return false; } } ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.24 |
proxy
|
phpinfo
|
Settings