Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrejs Verza <andrejs.verza@zabbix.com>2021-05-07 17:37:05 +0300
committerAndrejs Verza <andrejs.verza@zabbix.com>2021-05-07 17:37:05 +0300
commit601cd1c87b4df9aee52f1a32882b183e0db8a971 (patch)
treed19611de90e3a2c8cb8e7cde545f9f4934a9fe93 /ui/include
parent33141bde6f086bcfb89a5be78c399ad570b34f56 (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.php78
-rw-r--r--ui/include/classes/validators/CHistFunctionValidator.php8
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);
}