diff options
author | Andrejs Verza <andrejs.verza@zabbix.com> | 2021-05-07 17:37:05 +0300 |
---|---|---|
committer | Andrejs Verza <andrejs.verza@zabbix.com> | 2021-05-07 17:37:05 +0300 |
commit | 601cd1c87b4df9aee52f1a32882b183e0db8a971 (patch) | |
tree | d19611de90e3a2c8cb8e7cde545f9f4934a9fe93 /ui/include | |
parent | 33141bde6f086bcfb89a5be78c399ad570b34f56 (diff) |
.......... [ZBXNEXT-6454] reverted commit to wrong branch
This reverts commit 33141bde6f086bcfb89a5be78c399ad570b34f56.
Diffstat (limited to 'ui/include')
-rw-r--r-- | ui/include/classes/data/CHistFunctionData.php | 78 | ||||
-rw-r--r-- | ui/include/classes/validators/CHistFunctionValidator.php | 8 |
2 files changed, 16 insertions, 70 deletions
diff --git a/ui/include/classes/data/CHistFunctionData.php b/ui/include/classes/data/CHistFunctionData.php index e75baf3cdd2..150c7f98e02 100644 --- a/ui/include/classes/data/CHistFunctionData.php +++ b/ui/include/classes/data/CHistFunctionData.php @@ -26,8 +26,7 @@ final class CHistFunctionData { public const PERIOD_MODE_DEFAULT = 0; public const PERIOD_MODE_SEC = 1; - public const PERIOD_MODE_SEC_ONLY = 1; - public const PERIOD_MODE_NUM_ONLY = 2; + public const PERIOD_MODE_NUM = 2; public const PERIOD_MODE_TREND = 3; /** @@ -42,7 +41,7 @@ final class CHistFunctionData { ], 'avg_foreach' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC_ONLY]]] + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC]]] ], 'count' => [ ['rules' => [['type' => 'query']]], @@ -52,17 +51,9 @@ final class CHistFunctionData { ], ['required' => false] ], - 'countunique' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]], - ['rules' => [['type' => 'regexp', 'pattern' => '/^(eq|ne|gt|ge|lt|le|like|bitand|regexp|iregexp)$/']], - 'required' => false - ], - ['required' => false] - ], 'count_foreach' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC_ONLY]]] + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC]]] ], 'change' => [ ['rules' => [['type' => 'query']]] @@ -75,10 +66,6 @@ final class CHistFunctionData { ], ['required' => false] ], - 'first' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC]]] - ], 'forecast' => [ ['rules' => [['type' => 'query']]], ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]], @@ -92,43 +79,35 @@ final class CHistFunctionData { ['rules' => [['type' => 'query']]], ['rules' => [['type' => 'time', 'min' => 1]]] ], - 'kurtosis' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] - ], 'last' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_NUM_ONLY]], 'required' => false] + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_NUM]], 'required' => false] ], 'last_foreach' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC_ONLY]], 'required' => false] + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC]], 'required' => false] ], 'logeventid' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_NUM_ONLY]], 'required' => false], + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_NUM]], 'required' => false], ['required' => false] ], 'logseverity' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_NUM_ONLY]], 'required' => false] + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_NUM]], 'required' => false] ], 'logsource' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_NUM_ONLY]], 'required' => false], + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_NUM]], 'required' => false], ['required' => false] ], - 'mad' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] - ], 'max' => [ ['rules' => [['type' => 'query']]], ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] ], 'max_foreach' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC_ONLY]]] + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC]]] ], 'min' => [ ['rules' => [['type' => 'query']]], @@ -136,7 +115,7 @@ final class CHistFunctionData { ], 'min_foreach' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC_ONLY]]] + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC]]] ], 'nodata' => [ ['rules' => [['type' => 'query']]], @@ -151,38 +130,13 @@ final class CHistFunctionData { ['type' => 'number', 'min' => 0, 'max' => 100] ]] ], - 'skewness' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] - ], - - 'stddevpop' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] - ], - 'stddevsamp' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] - ], - 'sumofsquares' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] - ], - 'varpop' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] - ], - 'varsamp' => [ - ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] - ], 'sum' => [ ['rules' => [['type' => 'query']]], ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_DEFAULT]]] ], 'sum_foreach' => [ ['rules' => [['type' => 'query']]], - ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC_ONLY]]] + ['rules' => [['type' => 'period', 'mode' => self::PERIOD_MODE_SEC]]] ], 'timeleft' => [ ['rules' => [['type' => 'query']]], @@ -231,32 +185,22 @@ final class CHistFunctionData { 'avg' => self::ITEM_VALUE_TYPES_NUM, 'avg_foreach' => self::ITEM_VALUE_TYPES_NUM, 'count' => self::ITEM_VALUE_TYPES_ALL, - 'countunique' => self::ITEM_VALUE_TYPES_ALL, 'count_foreach' => self::ITEM_VALUE_TYPES_ALL, 'change' => self::ITEM_VALUE_TYPES_ALL, 'find' => self::ITEM_VALUE_TYPES_ALL, - 'first' => self::ITEM_VALUE_TYPES_ALL, 'forecast' => self::ITEM_VALUE_TYPES_NUM, 'fuzzytime' => self::ITEM_VALUE_TYPES_NUM, - 'kurtosis' => self::ITEM_VALUE_TYPES_NUM, 'last' => self::ITEM_VALUE_TYPES_ALL, 'last_foreach' => self::ITEM_VALUE_TYPES_ALL, 'logeventid' => self::ITEM_VALUE_TYPES_LOG, 'logseverity' => self::ITEM_VALUE_TYPES_LOG, 'logsource' => self::ITEM_VALUE_TYPES_LOG, - 'mad' => self::ITEM_VALUE_TYPES_NUM, 'max' => self::ITEM_VALUE_TYPES_NUM, 'max_foreach' => self::ITEM_VALUE_TYPES_NUM, 'min' => self::ITEM_VALUE_TYPES_NUM, 'min_foreach' => self::ITEM_VALUE_TYPES_NUM, 'nodata' => self::ITEM_VALUE_TYPES_ALL, 'percentile' => self::ITEM_VALUE_TYPES_NUM, - 'skewness' => self::ITEM_VALUE_TYPES_NUM, - 'stddevpop' => self::ITEM_VALUE_TYPES_NUM, - 'stddevsamp' => self::ITEM_VALUE_TYPES_NUM, - 'sumofsquares' => self::ITEM_VALUE_TYPES_NUM, - 'varpop' => self::ITEM_VALUE_TYPES_NUM, - 'varsamp' => self::ITEM_VALUE_TYPES_NUM, 'sum' => self::ITEM_VALUE_TYPES_NUM, 'sum_foreach' => self::ITEM_VALUE_TYPES_NUM, 'timeleft' => self::ITEM_VALUE_TYPES_NUM, diff --git a/ui/include/classes/validators/CHistFunctionValidator.php b/ui/include/classes/validators/CHistFunctionValidator.php index 3fee138cdf3..6d529c95c62 100644 --- a/ui/include/classes/validators/CHistFunctionValidator.php +++ b/ui/include/classes/validators/CHistFunctionValidator.php @@ -55,6 +55,9 @@ class CHistFunctionValidator extends CValidator { * @return bool */ public function validate($token) { + // TODO: remove the temporary stub + return true; + $invalid_param_messages = [ _('invalid first parameter in function "%1$s"'), _('invalid second parameter in function "%1$s"'), @@ -303,8 +306,7 @@ class CHistFunctionValidator extends CValidator { return false; case CHistFunctionData::PERIOD_MODE_SEC: - case CHistFunctionData::PERIOD_MODE_SEC_ONLY: - if ($mode == CHistFunctionData::PERIOD_MODE_SEC_ONLY && $time_shift !== '') { + if ($time_shift !== '') { return false; } @@ -316,7 +318,7 @@ class CHistFunctionValidator extends CValidator { return false; - case CHistFunctionData::PERIOD_MODE_NUM_ONLY: + case CHistFunctionData::PERIOD_MODE_NUM: if (preg_match('/^#(?<num>\d+)$/', $sec_num, $matches) == 1) { return ($matches['num'] > 0 && $matches['num'] <= ZBX_MAX_INT32); } |