mirror of https://github.com/MISP/MISP
chg: [UI] Nicer warninglist view
parent
2dfee9f445
commit
f9544fe370
|
@ -18,13 +18,29 @@
|
|||
...
|
||||
);
|
||||
*/
|
||||
$rows = array();
|
||||
echo '<table class="meta_table table table-striped table-condensed">';
|
||||
foreach ($table_data as $row) {
|
||||
$element = false;
|
||||
if (!empty($row['element'])) {
|
||||
$element = $this->element($row['element'], empty($row['element_params']) ? array() : $row['element_params']);
|
||||
$html = "";
|
||||
if (isset($row['boolean'])) {
|
||||
$html = sprintf(
|
||||
'<span class="%s">%s</span>',
|
||||
(empty($row['class']) && empty($row['value_class'])) ?
|
||||
(empty($row['boolean']) ? 'label label-important label-padding' : 'label label-success label-padding') : '',
|
||||
empty($row['boolean']) ? __('No') : __('Yes'));
|
||||
}
|
||||
$rows[] = sprintf(
|
||||
if (!empty($row['value'])) {
|
||||
$html .= nl2br(h(trim($row['value'])), false);
|
||||
}
|
||||
if (!empty($row['html'])) {
|
||||
$html .= $row['html'];
|
||||
}
|
||||
if (!empty($row['url'])) {
|
||||
$html .= sprintf('<a href="%s">%s</a>', h($row['url']), h($row['url']));
|
||||
}
|
||||
if (!empty($row['element'])) {
|
||||
$html .= $this->element($row['element'], empty($row['element_params']) ? array() : $row['element_params']);
|
||||
}
|
||||
echo sprintf(
|
||||
'<tr><td class="%s" title="%s">%s</td><td class="%s">%s</td></tr>',
|
||||
sprintf(
|
||||
'meta_table_key %s %s',
|
||||
|
@ -38,24 +54,7 @@
|
|||
empty($row['class']) ? '' : h($row['class']),
|
||||
empty($row['value_class']) ? '' : h($row['value_class'])
|
||||
),
|
||||
sprintf(
|
||||
'%s%s%s%s%s',
|
||||
!isset($row['boolean']) ? '' : sprintf(
|
||||
'<span class="%s">%s</span>',
|
||||
(empty($row['class']) && empty($row['value_class'])) ?
|
||||
(empty($row['boolean']) ? 'bold red' : 'bold green') : '',
|
||||
empty($row['boolean']) ? 'No' : 'Yes'
|
||||
),
|
||||
empty($row['value']) ? '' : nl2br(h(trim($row['value']))),
|
||||
empty($row['html']) ? '' : $row['html'],
|
||||
empty($row['url']) ? '' : sprintf('<a href="%s">%s</a>', h($row['url']), h($row['url'])),
|
||||
empty($element) ? '' : $element
|
||||
)
|
||||
);
|
||||
$html
|
||||
) . PHP_EOL;
|
||||
}
|
||||
$rows = implode(PHP_EOL, $rows);
|
||||
echo sprintf(
|
||||
'<table class="%s">%s</table>',
|
||||
'meta_table table table-striped table-condensed',
|
||||
$rows
|
||||
);
|
||||
echo '</table>';
|
||||
|
|
|
@ -13,35 +13,37 @@
|
|||
'key' => __('Enabled'),
|
||||
'boolean' => $data['enabled'],
|
||||
'html' => sprintf(
|
||||
' (<a href="%s/warninglists/enableWarninglist/%s%s" title="%s">%s</a>)',
|
||||
' <a href="%s/warninglists/enableWarninglist/%s%s" title="%s">%s</a>',
|
||||
$baseurl,
|
||||
h($warninglist['Warninglist']['id']),
|
||||
$data['enabled'] ? '' : '/1',
|
||||
$data['enabled'] ? __('Disable') : __('Enable'),
|
||||
$data['enabled'] ? __('disable') : __('enable')
|
||||
$data['enabled'] ? __('Disable') : __('Enable')
|
||||
)
|
||||
),
|
||||
);
|
||||
|
||||
$values = [];
|
||||
foreach ($warninglist['WarninglistEntry'] as $entry) {
|
||||
$value = h($entry['value']);
|
||||
$value = '<span class="warninglist-value">'. h($entry['value']) . '</span>';
|
||||
if ($entry['comment']) {
|
||||
$value .= ' <span style="color: gray"># ' . h($entry['comment']) . '</span>';
|
||||
$value .= ' <span class="warninglist-comment"># ' . h($entry['comment']) . '</span>';
|
||||
}
|
||||
$values[] = $value;
|
||||
}
|
||||
|
||||
echo '<div class="warninglist view">';
|
||||
echo sprintf(
|
||||
'<div class="warninglist view"><div class="row-fluid"><div class="span8" style="margin:0;">%s</div></div><h4>%s</h4>%s</div>',
|
||||
'<div class="row-fluid"><div class="span8" style="margin:0;">%s</div></div><h4>%s</h4>',
|
||||
sprintf(
|
||||
'<h2>%s</h2>%s',
|
||||
h(mb_strtoupper($warninglist['Warninglist']['name'])),
|
||||
$this->element('genericElements/viewMetaTable', array('table_data' => $table_data))
|
||||
),
|
||||
__('Values'),
|
||||
implode('<br>', $values)
|
||||
__('Values')
|
||||
);
|
||||
echo implode('<br>', $values);
|
||||
echo '</div>';
|
||||
echo $this->element('/genericElements/SideMenu/side_menu', [
|
||||
'menuList' => 'warninglist',
|
||||
'menuItem' => 'view',
|
||||
|
|
|
@ -2839,3 +2839,16 @@ Query builder
|
|||
#event-correlations .event-correlation time {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.label-padding {
|
||||
padding: 2px 10px;
|
||||
margin-right: 5px
|
||||
}
|
||||
|
||||
.warninglist-value {
|
||||
font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
|
||||
}
|
||||
|
||||
.warninglist-comment {
|
||||
color: gray;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue