mirror of https://github.com/MISP/MISP
43 lines
1.0 KiB
PHP
43 lines
1.0 KiB
PHP
<?php
|
|
$active = $this->get('menuItem');
|
|
if (empty($element_id) && !empty($url)) {
|
|
$urlparts = explode('/', $url);
|
|
$element_id = end($urlparts);
|
|
}
|
|
if ($active === $element_id) {
|
|
$class .= ' active';
|
|
}
|
|
if (!empty($element_id)) {
|
|
$li = ' id="li' . h($element_id) . '"';
|
|
} else {
|
|
$li = '';
|
|
}
|
|
if (!empty($class)) {
|
|
$li .= ' class="' . h(trim($class)) . '"';
|
|
}
|
|
if (empty($url)) {
|
|
$a = 'href="#"';
|
|
} else if (strpos($url, '://') !== false) {
|
|
$a = 'href="' . h($url) . '"';
|
|
} else {
|
|
$a = 'href="' . $this->get('baseurl') . h($url) . '"';
|
|
}
|
|
if (!empty($onClick)) {
|
|
$params = '';
|
|
foreach ($onClick['params'] as $param) {
|
|
if (!empty($params)) {
|
|
$params .= ', ';
|
|
}
|
|
if ($param === 'this') {
|
|
$params .= $param;
|
|
} else {
|
|
$params .= "'" . h($param) . "'";
|
|
}
|
|
}
|
|
$a .= sprintf(' onclick="%s(%s)"', $onClick['function'], $params);
|
|
}
|
|
if (!empty($download)) {
|
|
$a .= ' download="' . h($download) . '"';
|
|
}
|
|
echo "<li$li><a $a>" . h($text) . '</a></li>';
|