mirror of https://github.com/MISP/MISP
40 lines
1.5 KiB
PHP
40 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Display basic galaxy cluster info in the following compact way:
|
|
* galaxy_type :: cluster_value
|
|
* If the target galaxy cluster is unknonw, uses its known UUIDs instead
|
|
*/
|
|
$cluster = Hash::extract($row, $field['data_path']);
|
|
$relation = Hash::extract($row, $field['data_path_relation']);
|
|
$url_param_data_paths = '';
|
|
$urlWithData = empty($field['url']) ? '#' : h($field['url']);
|
|
if (!empty($cluster)) {
|
|
if (!empty($field['url_params_data_paths'])) {
|
|
if (is_array($field['url_params_data_paths'])) {
|
|
$temp = array();
|
|
foreach ($field['url_params_data_paths'] as $path) {
|
|
$temp[] = h(Hash::extract($row, $path)[0]);
|
|
}
|
|
$url_param_data_paths = implode('/', $temp);
|
|
} else {
|
|
$url_param_data_paths = h(Hash::extract($row, $field['url_params_data_paths'])[0]);
|
|
}
|
|
$urlWithData .= '/' . $url_param_data_paths;
|
|
}
|
|
$link = sprintf(
|
|
'<a href="%s" title="%s">%s</a>',
|
|
h($urlWithData),
|
|
sprintf('%s %s: %s', h($cluster['description']), __('Version'), h($cluster['version'])),
|
|
sprintf('%s :: %s', h($cluster['type']), h($cluster['value']))
|
|
);
|
|
echo $link;
|
|
} elseif (!empty($relation)) {
|
|
$span = sprintf(
|
|
'<span title="%s">%s</span>',
|
|
__('Target galaxy cluster not found.'),
|
|
__('Unkown cluster')
|
|
);
|
|
echo $span;
|
|
}
|
|
?>
|