@ -1,3 +1,9 @@
< style type = "text/css" >
.level_1:before {content: "\203a\a0";}
.level_2:before {margin-left: 10px; content: "\21b3\a0";}
.level_3:before {margin-left: 25px; content: "\21b3\a0";}
< / style >
<?php
<?php
/**
/**
@ -14,7 +20,7 @@ if (defined('ACP'))
{
{
$modul['ModuleName'] = 'Быстрый переход';
$modul['ModuleName'] = 'Быстрый переход';
$modul['ModuleSysName'] = 'quickfinder';
$modul['ModuleSysName'] = 'quickfinder';
$modul['ModuleVersion'] = '1.2';
$modul['ModuleVersion'] = '1.2.1 ';
$modul['ModuleDescription'] = 'Данный модуль является альтернативным способом организации меню навигации на сайте. Он представлен в виде выпадающего списка разделов и подразделов вашего сайта. Для использования модуля, разместите системный тег < strong > [mod_quickfinder:XXX]< / strong > в нужном месте вашего шаблона, где XXX - идентификаторы меню навигации указанные через запятую.';
$modul['ModuleDescription'] = 'Данный модуль является альтернативным способом организации меню навигации на сайте. Он представлен в виде выпадающего списка разделов и подразделов вашего сайта. Для использования модуля, разместите системный тег < strong > [mod_quickfinder:XXX]< / strong > в нужном месте вашего шаблона, где XXX - идентификаторы меню навигации указанные через запятую.';
$modul['ModuleAutor'] = 'Arcanum, UPD Repellent ';
$modul['ModuleAutor'] = 'Arcanum, UPD Repellent ';
$modul['ModuleCopyright'] = '© 2007-2016 AVE.CMS';
$modul['ModuleCopyright'] = '© 2007-2016 AVE.CMS';
@ -131,6 +137,7 @@ function mod_quickfinder($navi_ids = '')
printQuickfinder($nav_items, $quickfinder);
printQuickfinder($nav_items, $quickfinder);
echo $quickfinder . '< / select > ';
echo $quickfinder . '< / select > ';
}
}
$sql->Close();
}
}
function printQuickfinder(& $nav_items, & $quickfinder = '', $parent = '0')
function printQuickfinder(& $nav_items, & $quickfinder = '', $parent = '0')
@ -149,6 +156,9 @@ function printQuickfinder(&$nav_items, &$quickfinder = '', $parent = '0')
'index.php?id=' . $row['document_id'] = rewrite_link('index.php?id=' . $row['document_id']);
'index.php?id=' . $row['document_id'] = rewrite_link('index.php?id=' . $row['document_id']);
if($row['alias']=='/') {
if (!start_with('javascript:', 'index.php?id=' . $row['document_id']))
if (!start_with('javascript:', 'index.php?id=' . $row['document_id']))
{
{
if ($row['target'] == '_blank')
if ($row['target'] == '_blank')
@ -160,14 +170,30 @@ function printQuickfinder(&$nav_items, &$quickfinder = '', $parent = '0')
$row['alias'] = "window.location.href = '" . $row['alias'] . "'";
$row['alias'] = "window.location.href = '" . $row['alias'] . "'";
}
}
}
}
} else {
if (!start_with('javascript:', 'index.php?id=' . $row['document_id']))
{
if ($row['target'] == '_blank')
{
$row['alias'] = "javascript:window.open('". ABS_PATH. $row['alias'] . "', '', '')";
}
else
{
$row['alias'] = "window.location.href = '". ABS_PATH. $row['alias'] . "'";
}
}
}
$quickfinder .= '< option class = "level_' . $row['level'] . '" value = "' . $row['alias'] . '" ' . ( $ row [ ' active ' ] = = 1 ? ' selected = "selected" ' : ' ' ) . ' > ' . pretty_chars($row['title']) . '< / option > ';
$quickfinder .= '< option class = "level_' . $row['level'] . '" value = "' . $row['alias'] . '" ' . ( $ row [ ' active ' ] = = 1 ? ' selected = "selected" ' : ' ' ) . ' > ' . pretty_chars($row['title']) . '< / option > ';
if (isset($nav_items[$row['navigation_item_id']]))
if (isset($nav_items[$row['navigation_item_id']]))
{
{
printQuickfinder($nav_items, $quickfinder, $row['navigation_item_id']);
printQuickfinder($nav_items, $quickfinder, $row['navigation_item_id']);
}
}
}
}
}
}
?>
?>