50 if(!empty($item[
"url"]))
55 if(preg_match_all(
$preg_template, mb_strtoupper($item[
"text"]), $arMatches, PREG_OFFSET_CAPTURE))
57 $c =
count($arMatches[2]);
58 for($j = $c-1; $j >= 0; $j--)
60 $prefix = substr($item[
"text"], 0, $arMatches[2][$j][1]);
61 $instr = substr($item[
"text"], $arMatches[2][$j][1], strlen($arMatches[2][$j][0]));
62 $suffix = substr($item[
"text"], (
int)$arMatches[2][$j][1] + strlen($arMatches[2][$j][0]), strlen($item[
"text"]));
63 $item[
"text"] = $prefix.
"<b>".$instr.
"</b>".$suffix;
66 $searchstring .= $item[
"text"];
69 if(!empty($item[
"title"]))
70 $searchstring .=
" ".$item[
"title"];
72 if(!empty($item[
"keywords"]))
73 $searchstring .=
" ".$item[
"keywords"];
75 if(empty($item[
"icon"]))
76 $item[
"icon"] = $icon;
78 if(preg_match_all(
$preg_template, mb_strtoupper($searchstring), $arMatches, PREG_OFFSET_CAPTURE))
81 foreach($arMatches[0] as $m)
82 $ar[] = trim($m[0],
" ,;>");
85 $arRes =
array(
"NAME"=>$item[
"text"],
"URL"=>$item[
"url"],
"TITLE"=>$item[
"title"],
"ICON"=>$item[
'icon']);
92 if(empty($item[
'category']))
93 $item[
'category'] = $category;
95 if(!is_array(
$arResult[
"CATEGORIES"][$item[
'category']]))
97 $arResult[
"CATEGORIES"][$item[
'category']] = Array(
'TITLE'=>
'',
'ITEMS'=>Array());
98 if($item[
'category_name']!=
'')
99 $arResult[
"CATEGORIES"][$item[
'category']][
'TITLE'] = $item[
'category_name'];
105 if(isset($item[
"items"]) && is_array($item[
"items"]))
106 array_walk($item[
'items'],
'GetStrings',
array($category, $item[
"icon"] ??
''));
110 array_walk($menu[
'items'],
'GetStrings',
array($menu_id,
''));
116 <table
class=
"adm-search-result">
117 <?
foreach(
$arResult[
"CATEGORIES"] as $category_id => $arCategory):
118 if(empty($arCategory[
"ITEMS"]))
121 <?
foreach($arCategory[
"ITEMS"] as
$i => $arItem):
125 <tr onclick=
"window.location='<?=CUtil::JSEscape($arItem["URL
"]);?>';">
127 <th>&
nbsp;<?=$arCategory[
"TITLE"]?></th>
131 <td
class=
"adm-search-item" <?
if($arItem[
"TITLE"]!=
'' && $arItem[
"TITLE"]!=$arItem[
"NAME"]):?>
title=
"<?=$arItem["TITLE
"]?>"<?
endif?>>
132 <a href=
"<?=$arItem["URL
"]?>"><?
if($arItem[
"ICON"]!=
''):?><span
class=
"adm-submenu-item-link-icon <?=$arItem["ICON
"]?>"></span><?
endif?><span
class=
"adm-submenu-item-name-link-text"><?=$arItem[
"NAME"]?></span></a>
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
<? endif;?> window document title