コード例 #1
0
ファイル: hosts.php プロジェクト: songyuanjie/zabbix-stats
            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']);