mirror of https://github.com/MISP/MISP
chg: [UI] Cleaned up proposal correlations and unified attribute/proposal correlation view code
parent
c3158b50ba
commit
a421ecd6cf
|
@ -0,0 +1,46 @@
|
|||
<?php
|
||||
$i = 0;
|
||||
$linkColour = ($scope == 'Attribute') ? 'red' : 'white';
|
||||
$count = count($event['Related' . $scope][$object['id']]);
|
||||
foreach ($event['Related' . $scope][$object['id']] as $relatedAttribute) {
|
||||
if ($i == 4) {
|
||||
$expandButton = __('Show ') . (count($event['Related' . $scope][$object['id']]) - 4) . __(' more...');
|
||||
echo sprintf(
|
||||
'<li class="no-side-padding correlation-expand-button useCursorPointer linkButton %s">%s</li>',
|
||||
$linkColour,
|
||||
$expandButton
|
||||
);
|
||||
}
|
||||
$relatedData = array(
|
||||
'Orgc' => !empty($orgTable[$relatedAttribute['org_id']]) ? $orgTable[$relatedAttribute['org_id']] : 'N/A',
|
||||
'Date' => isset($relatedAttribute['date']) ? $relatedAttribute['date'] : 'N/A',
|
||||
'Info' => $relatedAttribute['info'],
|
||||
'Correlating Value' => $relatedAttribute['value']
|
||||
);
|
||||
$popover = '';
|
||||
foreach ($relatedData as $k => $v) {
|
||||
$popover .= '<span class=\'bold black\'>' . h($k) . '</span>: <span class="blue">' . h($v) . '</span><br />';
|
||||
}
|
||||
$link = $this->Html->link(
|
||||
$relatedAttribute['id'],
|
||||
array('controller' => 'events', 'action' => 'view', $relatedAttribute['id'], true, $event['Event']['id']),
|
||||
array('class' => ($relatedAttribute['org_id'] == $me['org_id']) ? $linkColour : 'blue')
|
||||
);
|
||||
echo sprintf(
|
||||
'<li class="no-side-padding %s" %s data-toggle="popover" data-content="%s" data-trigger="hover">%s </li>',
|
||||
($i > 3) ? 'correlation-expanded-area' : '',
|
||||
($i > 3) ? 'style="display:none;"' : '',
|
||||
h($popover),
|
||||
$link
|
||||
);
|
||||
|
||||
$i++;
|
||||
}
|
||||
if ($i > 4) {
|
||||
echo sprintf(
|
||||
'<li class="no-side-padding correlation-collapse-button useCursorPointer linkButton %s" style="display:none;">%s</li>',
|
||||
$linkColour,
|
||||
__('Collapse…')
|
||||
);
|
||||
}
|
||||
?>
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
$tr_class = '';
|
||||
$linkClass = 'blue';
|
||||
$otherColour = 'blue';
|
||||
if ($event['Event']['id'] != $object['event_id']) {
|
||||
if (!$isSiteAdmin && $event['extensionEvents'][$object['event_id']]['Orgc']['id'] != $me['org_id']) {
|
||||
$mayModify = false;
|
||||
|
@ -161,47 +160,13 @@
|
|||
<td class="shortish">
|
||||
<ul class="inline" style="margin:0px;">
|
||||
<?php
|
||||
$relatedObject = 'Attribute';
|
||||
if (!empty($event['Related' . $relatedObject][$object['id']])):
|
||||
$i = 0;
|
||||
$count = count($event['Related' . $relatedObject][$object['id']]);
|
||||
foreach ($event['Related' . $relatedObject][$object['id']] as $relatedAttribute):
|
||||
if ($i == 4):
|
||||
?>
|
||||
<li class="no-side-padding correlation-expand-button useCursorPointer linkButton blue">
|
||||
<?php echo __('Show ') . (count($event['Related' . $relatedObject][$object['id']]) - 4); echo __(' more...');?>
|
||||
</li>
|
||||
<?php
|
||||
endif;
|
||||
$relatedData = array(
|
||||
'Orgc' => !empty($orgTable[$relatedAttribute['org_id']]) ? $orgTable[$relatedAttribute['org_id']] : 'N/A',
|
||||
'Date' => isset($relatedAttribute['date']) ? $relatedAttribute['date'] : 'N/A',
|
||||
'Info' => $relatedAttribute['info'],
|
||||
'Correlating Value' => $relatedAttribute['value']
|
||||
);
|
||||
$popover = '';
|
||||
foreach ($relatedData as $k => $v):
|
||||
$popover .= '<span class=\'bold black\'>' . h($k) . '</span>: <span class="blue">' . h($v) . '</span><br />';
|
||||
endforeach;
|
||||
?>
|
||||
<li class="no-side-padding <?php if ($i > 3) echo 'correlation-expanded-area'; ?>" <?php if ($i > 3) echo 'style="display:none;"'; ?> data-toggle="popover" data-content="<?php echo h($popover); ?>" data-trigger="hover">
|
||||
<?php
|
||||
if ($relatedAttribute['org_id'] == $me['org_id']):
|
||||
echo $this->Html->link($relatedAttribute['id'], array('controller' => 'events', 'action' => 'view', $relatedAttribute['id'], true, $event['Event']['id']), array('class' => 'red'));
|
||||
else:
|
||||
echo $this->Html->link($relatedAttribute['id'], array('controller' => 'events', 'action' => 'view', $relatedAttribute['id'], true, $event['Event']['id']), array('class' => $otherColour));
|
||||
endif;
|
||||
?>
|
||||
</li>
|
||||
<?php
|
||||
$i++;
|
||||
endforeach;
|
||||
if ($i > 4):
|
||||
?>
|
||||
<li class="no-side-padding correlation-collapse-button useCursorPointer linkButton blue" style="display:none;"><?php echo __('Collapse…');?></li>
|
||||
<?php
|
||||
endif;
|
||||
endif;
|
||||
if (!empty($event['RelatedAttribute'][$object['id']])) {
|
||||
echo $this->element('Events/View/attribute_correlations', array(
|
||||
'scope' => 'Attribute',
|
||||
'object' => $object,
|
||||
'event' => $event,
|
||||
));
|
||||
}
|
||||
?>
|
||||
</ul>
|
||||
</td>
|
||||
|
|
|
@ -125,18 +125,11 @@
|
|||
<ul class="inline" style="margin:0px;">
|
||||
<?php
|
||||
if (!empty($event['RelatedShadowAttribute'][$object['id']])) {
|
||||
foreach ($event['RelatedShadowAttribute'][$object['id']] as $relatedAttribute) {
|
||||
$relatedData = array('Event info' => $relatedAttribute['info'], 'Correlating Value' => $relatedAttribute['value'], 'date' => isset($relatedAttribute['date']) ? $relatedAttribute['date'] : 'N/A');
|
||||
$popover = '';
|
||||
foreach ($relatedData as $k => $v) {
|
||||
$popover .= '<span class=\'bold black\'>' . h($k) . '</span>: <span class="blue">' . h($v) . '</span><br />';
|
||||
}
|
||||
echo '<li style="padding-right: 0px; padding-left:0px;" data-toggle="popover" data-content="' . h($popover) . '" data-trigger="hover"><span>';
|
||||
$correlationClass = 'white' . ($relatedAttribute['org_id'] == $me['org_id'] ? ' bold' : '');
|
||||
echo $this->Html->link($relatedAttribute['id'], array('controller' => 'events', 'action' => 'view', $relatedAttribute['id'], true, $event['Event']['id']), array('class' => $correlationClass));
|
||||
echo "</span></li>";
|
||||
echo ' ';
|
||||
}
|
||||
echo $this->element('Events/View/attribute_correlations', array(
|
||||
'scope' => 'ShadowAttribute',
|
||||
'object' => $object,
|
||||
'event' => $event,
|
||||
));
|
||||
}
|
||||
?>
|
||||
</ul>
|
||||
|
|
Loading…
Reference in New Issue