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:
Diffstat (limited to 'frontends/php/report6.php')
-rw-r--r--frontends/php/report6.php45
1 files changed, 28 insertions, 17 deletions
diff --git a/frontends/php/report6.php b/frontends/php/report6.php
index 451eccda731..63760a0284c 100644
--- a/frontends/php/report6.php
+++ b/frontends/php/report6.php
@@ -98,8 +98,8 @@ if (hasRequest('report_reset')) {
}
if (hasRequest('new_graph_item')) {
- $_REQUEST['items'] = get_request('items', array());
- $newItem = get_request('new_graph_item', array());
+ $_REQUEST['items'] = getRequest('items', array());
+ $newItem = getRequest('new_graph_item', array());
foreach ($_REQUEST['items'] as $item) {
if ((bccomp($newItem['itemid'], $item['itemid']) == 0)
@@ -116,17 +116,17 @@ if (hasRequest('new_graph_item')) {
}
// validate permissions
-if (get_request('config') == BR_COMPARE_VALUE_MULTIPLE_PERIODS) {
- if (get_request('groupid') && !API::HostGroup()->isReadable(array($_REQUEST['groupid']))) {
+if (getRequest('config') == BR_COMPARE_VALUE_MULTIPLE_PERIODS) {
+ if (getRequest('groupid') && !API::HostGroup()->isReadable(array($_REQUEST['groupid']))) {
access_deny();
}
- if (get_request('groupids') && !API::HostGroup()->isReadable($_REQUEST['groupids'])) {
+ if (getRequest('groupids') && !API::HostGroup()->isReadable($_REQUEST['groupids'])) {
access_deny();
}
- if (get_request('hostids') && !API::Host()->isReadable($_REQUEST['hostids'])) {
+ if (getRequest('hostids') && !API::Host()->isReadable($_REQUEST['hostids'])) {
access_deny();
}
- if (get_request('itemid')) {
+ if (getRequest('itemid')) {
$items = API::Item()->get(array(
'itemids' => $_REQUEST['itemid'],
'webitems' => true,
@@ -138,7 +138,7 @@ if (get_request('config') == BR_COMPARE_VALUE_MULTIPLE_PERIODS) {
}
}
else {
- if (get_request('items') && count($_REQUEST['items']) > 0) {
+ if (getRequest('items') && count($_REQUEST['items']) > 0) {
$itemIds = zbx_objectValues($_REQUEST['items'], 'itemid');
$itemsCount = API::Item()->get(array(
'itemids' => $itemIds,
@@ -172,8 +172,8 @@ if (isset($_REQUEST['delete_item']) && isset($_REQUEST['group_gid'])) {
unset($_REQUEST['delete_item'], $_REQUEST['group_gid']);
}
elseif (isset($_REQUEST['new_period'])) {
- $_REQUEST['periods'] = get_request('periods', array());
- $newPeriod = get_request('new_period', array());
+ $_REQUEST['periods'] = getRequest('periods', array());
+ $newPeriod = getRequest('new_period', array());
foreach ($_REQUEST['periods'] as $period) {
$period['report_timesince'] = zbxDateToTime($period['report_timesince']);
@@ -201,21 +201,32 @@ elseif (isset($_REQUEST['delete_period']) && isset($_REQUEST['group_pid'])) {
}
// item validation
-$config = $_REQUEST['config'] = get_request('config', BR_DISTRIBUTION_MULTIPLE_PERIODS);
+$config = $_REQUEST['config'] = getRequest('config', BR_DISTRIBUTION_MULTIPLE_PERIODS);
// items array validation
if ($config != BR_COMPARE_VALUE_MULTIPLE_PERIODS) {
- $items = get_request('items');
+ $items = getRequest('items');
$validItems = validateBarReportItems($items);
+ if ($validItems) {
+ $validItems = CMacrosResolverHelper::resolveItemNames($validItems);
+
+ foreach ($validItems as &$item) {
+ if ($item['caption'] === $item['name']) {
+ $item['caption'] = $item['name_expanded'];
+ }
+ }
+
+ unset($item);
+ }
if ($config == BR_DISTRIBUTION_MULTIPLE_ITEMS) {
- $validPeriods = validateBarReportPeriods(get_request('periods'));
+ $validPeriods = validateBarReportPeriods(getRequest('periods'));
}
}
-$_REQUEST['report_timesince'] = zbxDateToTime(get_request('report_timesince',
+$_REQUEST['report_timesince'] = zbxDateToTime(getRequest('report_timesince',
date(TIMESTAMP_FORMAT_ZERO_TIME, time() - SEC_PER_DAY)));
-$_REQUEST['report_timetill'] = zbxDateToTime(get_request('report_timetill',
+$_REQUEST['report_timetill'] = zbxDateToTime(getRequest('report_timetill',
date(TIMESTAMP_FORMAT_ZERO_TIME, time())));
$rep6_wdgt = new CWidget();
@@ -255,8 +266,8 @@ $rep6_wdgt->addFlicker($rep_form, CProfile::get('web.report6.filter.state', BR_D
if (hasRequest('report_show')) {
$items = ($config == BR_COMPARE_VALUE_MULTIPLE_PERIODS)
- ? array(array('itemid' => get_request('itemid')))
- : get_request('items');
+ ? array(array('itemid' => getRequest('itemid')))
+ : $validItems;
if ($isValid && (($config != BR_COMPARE_VALUE_MULTIPLE_PERIODS) ? $validItems : true)
&& (($config == BR_DISTRIBUTION_MULTIPLE_ITEMS) ? $validPeriods : true)) {