From 9c5bc7ead9e4895183ee2500277c69a49961055c Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 14 Sep 2021 13:20:05 +0200 Subject: [PATCH] chg: [UI] Disable correlation checkbox for non correlating types --- app/Controller/AttributesController.php | 12 ++-- app/View/Attributes/add.ctp | 56 ++++++++++--------- .../Elements/Events/View/row_attribute.ctp | 10 +++- .../IndexTable/Fields/correlate.ctp | 17 +++--- app/webroot/js/misp.js | 22 ++++++-- 5 files changed, 70 insertions(+), 47 deletions(-) diff --git a/app/Controller/AttributesController.php b/app/Controller/AttributesController.php index e3366be79..248357328 100644 --- a/app/Controller/AttributesController.php +++ b/app/Controller/AttributesController.php @@ -270,10 +270,6 @@ class AttributesController extends AppController $categories = array_keys($this->Attribute->categoryDefinitions); $categories = $this->_arrayToValuesIndexArray($categories); $this->set('categories', $categories); - - $this->loadModel('Noticelist'); - $notice_list_triggers = $this->Noticelist->getTriggerData(); - $this->set('notice_list_triggers', json_encode($notice_list_triggers)); $this->__common(); $this->set('title_for_layout', __('Add attribute')); $this->set('typeDefinitions', $this->Attribute->typeDefinitions); @@ -483,6 +479,11 @@ class AttributesController extends AppController $this->set('distributionLevels', $distributionData['levels']); $this->set('initialDistribution', $distributionData['initial']); $this->set('fieldDesc', $this->__fieldDesc()); + $this->set('nonCorrelatingTypes', Attribute::NON_CORRELATING_TYPES); + + $this->loadModel('Noticelist'); + $notice_list_triggers = $this->Noticelist->getTriggerData(); + $this->set('notice_list_triggers', json_encode($notice_list_triggers)); } /** @@ -870,9 +871,6 @@ class AttributesController extends AppController $this->set('categories', $categories); $this->set('categoryDefinitions', $categoryDefinitions); $this->set('action', $this->action); - $this->loadModel('Noticelist'); - $notice_list_triggers = $this->Noticelist->getTriggerData(); - $this->set('notice_list_triggers', json_encode($notice_list_triggers)); $this->render('add'); } diff --git a/app/View/Attributes/add.ctp b/app/View/Attributes/add.ctp index f6cf8e80e..288dd0387 100644 --- a/app/View/Attributes/add.ctp +++ b/app/View/Attributes/add.ctp @@ -97,30 +97,13 @@ echo $this->element('/genericElements/SideMenu/side_menu', array('menuList' => 'event', 'menuItem' => 'addAttribute', 'event' => $event)); } ?> - -