if (!isset($dependencies[$trigger['triggerid']])) { $dependencies[$trigger['triggerid']] = array(); } $dependencies[$trigger['triggerid']]['trigger'] = $trigger; $dependencies[$trigger['triggerid']]['depends_on'] = $trigger['dependencies']; } } // we do custom fields for export foreach ($dependencies as $triggerid => $dep_data) { $dependencies[$triggerid]['trigger']['host_description'] = $triggers[$triggerid]['host'] . ':' . $triggers[$triggerid]['description']; foreach ($dep_data['depends_on'] as $dep_triggerid => $dep_trigger) { $dependencies[$triggerid]['depends_on'][$dep_triggerid]['host_description'] = $dep_trigger['host'] . ':' . $dep_trigger['description']; } } $data = array('hosts' => $hosts, 'items' => $items, 'items_applications' => $applications, 'graphs' => $graphs, 'graphs_items' => $gitems, 'templates' => $templates, 'macros' => $macros, 'hosts_groups' => $groups, 'triggers' => $triggers, 'dependencies' => $dependencies); $xml = zbxXML::export($data); print $xml; exit; } // IMPORT /////////////////////////////////// $rules = get_request('rules', array()); if (!isset($_REQUEST['form_refresh'])) { foreach (array('host', 'template', 'item', 'trigger', 'graph') as $key) { $rules[$key]['exist'] = 1; $rules[$key]['missed'] = 1; } } if (isset($_FILES['import_file']) && is_file($_FILES['import_file']['tmp_name'])) { require_once 'include/export.inc.php'; DBstart(); $result = zbxXML::import($_FILES['import_file']['tmp_name']);