MISP/app/View/Noticelists/index.ctp

77 lines
2.0 KiB
PHP

<?php
$fields = [
[
'name' => __('ID'),
'sort' => 'Noticelist.id',
'data_path' => 'Noticelist.id'
],
[
'name' => __('Name'),
'sort' => 'Noticelist.name',
'data_path' => 'Noticelist.name'
],
[
'name' => __('Expanded Name'),
'sort' => 'Noticelist.expanded_name',
'data_path' => 'Noticelist.expanded_name'
],
[
'name' => __('Ref'),
'data_path' => 'Noticelist.ref',
'element' => 'links'
],
[
'name' => __('Geographical area'),
'data_path' => 'Noticelist.geographical_area',
'element' => 'list'
],
[
'name' => __('Version'),
'data_path' => 'Noticelist.version',
],
[
'name' => __('Enabled'),
'data_path' => 'Noticelist.enabled',
'element' => 'toggle',
'url' => '/noticelists/toggleEnable',
'url_params_data_paths' => ['Noticelist.id'],
'requirement' => $isSiteAdmin,
],
[
'name' => __('Default'),
'data_path' => 'Noticelist.enabled',
'element' => 'boolean',
'colors' => true,
'requirement' => !$isSiteAdmin,
],
];
echo $this->element('genericElements/IndexTable/scaffold', [
'scaffold_data' => [
'data' => [
'data' => $data,
'top_bar' => [
'pull' => 'right',
'children' => [
[
'type' => 'search',
'button' => __('Filter'),
'placeholder' => __('Enter value to search'),
'searchKey' => 'quickFilter',
]
]
],
'fields' => $fields,
'title' => empty($ajax) ? __('Noticelists') : false,
'actions' => [
[
'url' => $baseurl . '/noticelists/view',
'url_params_data_paths' => ['Noticelist.id'],
'icon' => 'eye'
],
]
]
]
]);