| @@ -16,9 +16,9 @@ | ||
| 16 | 16 | } |
| 17 | 17 | |
| 18 | 18 | } |
| 19 | 19 | |
| 20 | - private function _saveConditions(bool $isMassAction = false): array | |
| 20 | + private function getSaveConditions(bool $isMassAction = false): array | |
| 21 | 21 | { |
| 22 | 22 | $automationID = acym_getVar('int', 'id'); |
| 23 | 23 | $conditionId = acym_getVar('int', 'conditionId'); |
| 24 | 24 | $condition = acym_getVar('array', 'acym_condition', []); |
| @@ -32,10 +32,11 @@ | ||
| 32 | 32 | |
| 33 | 33 | $condition['conditions']['type_condition'] = acym_getVar('string', 'type_condition'); |
| 34 | 34 | |
| 35 | 35 | if ($isMassAction) { |
| 36 | - acym_session(); | |
| 37 | - $_SESSION['massAction']['conditions'] = $condition['conditions']; | |
| 36 | + $massAction = acym_getVar('array', 'massAction', [], 'SESSION'); | |
| 37 | + $massAction['conditions'] = $condition['conditions']; | |
| 38 | + acym_setSession('massAction', $massAction); | |
| 38 | 39 | |
| 39 | 40 | return []; |
| 40 | 41 | } |
| 41 | 42 | |
| @@ -46,8 +47,9 @@ | ||
| 46 | 47 | foreach ($condition as $column => $value) { |
| 47 | 48 | acym_secureDBColumn($column); |
| 48 | 49 | } |
| 49 | 50 | |
| 51 | + //We need an object to save it so we make a object | |
| 50 | 52 | $condition = (object)$condition; |
| 51 | 53 | |
| 52 | 54 | $condition->id = $conditionClass->save($condition); |
| 53 | 55 | |
| @@ -59,10 +61,12 @@ | ||
| 59 | 61 | } |
| 60 | 62 | |
| 61 | 63 | public function saveExitConditions(): void |
| 62 | 64 | { |
| 63 | - $this->_saveConditions(); | |
| 65 | + wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token'); | |
| 64 | 66 | |
| 67 | + $this->getSaveConditions(); | |
| 68 | + | |
| 65 | 69 | acym_enqueueMessage(acym_translation('ACYM_SUCCESSFULLY_SAVED'), 'success'); |
| 66 | 70 | |
| 67 | 71 | $this->listing(); |
| 68 | 72 | } |
| @@ -68,9 +72,11 @@ | ||
| 68 | 72 | } |
| 69 | 73 | |
| 70 | 74 | public function saveConditions(): void |
| 71 | 75 | { |
| 72 | - $ids = $this->_saveConditions(); | |
| 76 | + wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token'); | |
| 77 | + | |
| 78 | + $ids = $this->getSaveConditions(); | |
| 73 | 79 | |
| 74 | 80 | acym_setVar('id', $ids['automationId']); |
| 75 | 81 | acym_setVar('stepId', $ids['stepId']); |
| 76 | 82 | acym_setVar('conditionId', $ids['conditionId']); |