require_once dirname(__FILE__).'/include/config.inc.php';
$page['file'] = 'map.import.php';
$page['title'] = _('Configuration import');
$page['type'] = detect_page_type(PAGE_TYPE_HTML);
require_once dirname(__FILE__).'/include/page_header.php';
'rules' => [T_ZBX_STR, O_OPT, null, null, null],
'import' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null],
'rules_preset' => [T_ZBX_STR, O_OPT, null, null, null]
'groups' => ['createMissing' => false],
'hosts' => ['updateExisting' => false, 'createMissing' => false],
'templates' => ['updateExisting' => false, 'createMissing' => false],
'templateScreens' => ['updateExisting' => false, 'createMissing' => false, 'deleteMissing' => false],
'templateLinkage' => ['createMissing' => false, 'deleteMissing' => false],
'applications' => ['createMissing' => false, 'deleteMissing' => false],
'items' => ['updateExisting' => false, 'createMissing' => false, 'deleteMissing' => false],
'discoveryRules' => ['updateExisting' => false, 'createMissing' => false, 'deleteMissing' => false],
'triggers' => ['updateExisting' => false, 'createMissing' => false, 'deleteMissing' => false],
'graphs' => ['updateExisting' => false, 'createMissing' => false, 'deleteMissing' => false],
'httptests' => ['updateExisting' => false, 'createMissing' => false, 'deleteMissing' => false],
'screens' => ['updateExisting' => false, 'createMissing' => false],
'maps' => ['updateExisting' => true, 'createMissing' => true],
'images' => ['updateExisting' => false, 'createMissing' => true],
'mediaTypes' => ['updateExisting' => false, 'createMissing' => false],
'valueMaps' => ['updateExisting' => false, 'createMissing' => false]
'rules_preset' => getRequest('rules_preset')
if (hasRequest('import')) {
$request_rules = getRequest('rules', []);
foreach ($data['rules'] as $rule_name => $rule) {
if (!array_key_exists($rule_name, $request_rules)) {