Source
231
231
null
232
232
],
233
233
'filter_status' => [T_ZBX_INT, O_OPT, null, IN([-1, ITEM_STATUS_ACTIVE, ITEM_STATUS_DISABLED]),
234
234
null
235
235
],
236
236
'backurl' => [T_ZBX_STR, O_OPT, null, null, null],
237
237
// sort and sortorder
238
238
'sort' => [T_ZBX_STR, O_OPT, P_SYS, IN('"delay","key_","name","status","type"'), null],
239
239
'sortorder' => [T_ZBX_STR, O_OPT, P_SYS, IN('"'.ZBX_SORT_DOWN.'","'.ZBX_SORT_UP.'"'), null]
240
240
];
241
+
242
+
if (getRequest('interfaceid') == INTERFACE_TYPE_OPT) {
243
+
unset($fields['interfaceid']);
244
+
unset($_REQUEST['interfaceid']);
245
+
}
246
+
241
247
check_fields($fields);
242
248
243
249
$_REQUEST['params'] = getRequest($paramsFieldName, '');
244
250
unset($_REQUEST[$paramsFieldName]);
245
251
$item = [];
246
252
247
253
/*
248
254
* Permissions
249
255
*/
250
256
$hostid = getRequest('hostid', 0);
524
530
'error_handler' => ZBX_PREPROC_FAIL_DEFAULT,
525
531
'error_handler_params' => ''
526
532
];
527
533
528
534
unset($step['sortorder']);
529
535
}
530
536
unset($step);
531
537
532
538
$newItem = [
533
539
'itemid' => getRequest('itemid'),
534
-
'interfaceid' => getRequest('interfaceid'),
540
+
'interfaceid' => getRequest('interfaceid', 0),
535
541
'name' => getRequest('name'),
536
542
'description' => getRequest('description'),
537
543
'key_' => getRequest('key'),
538
544
'hostid' => getRequest('hostid'),
539
545
'delay' => $delay,
540
546
'status' => getRequest('status', ITEM_STATUS_DISABLED),
541
547
'type' => getRequest('type'),
542
548
'snmp_oid' => getRequest('snmp_oid'),
543
549
'trapper_hosts' => getRequest('trapper_hosts'),
544
550
'authtype' => getRequest('authtype'),