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:
authorGregory Chalenko <gregory.chalenko@zabbix.com>2021-01-14 02:09:18 +0300
committerGregory Chalenko <gregory.chalenko@zabbix.com>2021-01-14 02:09:18 +0300
commit45a030d320d189ad9492685a8947e38eb4fcf9e2 (patch)
tree7684859af6c4aa2273b3173d9e9b79a2054e431c /ui/app/views/popup.generic.php
parent96e7c761f824f402e58fa320844c7849c24d46e7 (diff)
..F....... [ZBXNEXT-5868] fixed mappings display limit; fixed mass update forms js error; fixed item and item prototype mass update php error
Diffstat (limited to 'ui/app/views/popup.generic.php')
-rw-r--r--ui/app/views/popup.generic.php20
1 files changed, 15 insertions, 5 deletions
diff --git a/ui/app/views/popup.generic.php b/ui/app/views/popup.generic.php
index 7ac9e03fdb4..bec670a740e 100644
--- a/ui/app/views/popup.generic.php
+++ b/ui/app/views/popup.generic.php
@@ -632,35 +632,45 @@ switch ($data['popup_type']) {
case 'valuemaps':
foreach ($data['table_records'] as $item) {
+ $name = [];
$check_box = $data['multiselect']
? new CCheckBox('item['.$item['id'].']', $item['id'])
: null;
+ if (array_key_exists('hostname', $item)) {
+ $name[] = (new CSpan($item['hostname']))->addClass(ZBX_STYLE_GREY);
+ $name[] = NAME_DELIMITER;
+ }
+
if (array_key_exists('_disabled', $item)) {
if ($data['multiselect']) {
$check_box->setChecked(1);
$check_box->setEnabled(false);
}
- $name = $item['name'];
+ $name[] = $item['name'];
unset($data['table_records'][$item['id']]);
}
else {
- $js_action = 'javascript: addValue('.zbx_jsvalue($options['reference']).', '.
- zbx_jsvalue($item['id']).', '.$options['parentid'].');';
+ $js_action = 'addValue('.json_encode($options['reference']).', '.
+ json_encode($item['id']).', '.$options['parentid'].');';
- $name = (new CLink($item['name'], 'javascript:void(0);'))
+ $name[] = (new CLink($item['name'], '#'))
->setId('spanid'.$item['id'])
->onClick($js_action.$js_action_onclick);
}
$span = [];
- foreach ($item['mappings'] as $mapping) {
+ foreach (array_slice($item['mappings'], 0, 3) as $mapping) {
$span[] = $mapping['value'].' ⇒ '.$mapping['newvalue'];
$span[] = BR();
}
+ if (count($item['mappings']) > 3) {
+ $span[] = '...';
+ }
+
$table->addRow([$check_box, $name, $span]);
}
break;