コード例 #1
0
ファイル: hosts.php プロジェクト: songyuanjie/zabbix-stats
    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']);
    if ($result) {
        $result = zbxXML::parseMain($rules);
    }
    $result = DBend($result);
    show_messages($result, S_IMPORTED . SPACE . S_SUCCESSEFULLY_SMALL, S_IMPORT . SPACE . S_FAILED_SMALL);
}
/* FILTER */
if (isset($_REQUEST['filter_set'])) {
    $_REQUEST['filter_ip'] = get_request('filter_ip');
    $_REQUEST['filter_dns'] = get_request('filter_dns');
    $_REQUEST['filter_host'] = get_request('filter_host');
    $_REQUEST['filter_port'] = get_request('filter_port');
    CProfile::update('web.hosts.filter_ip', $_REQUEST['filter_ip'], PROFILE_TYPE_STR);
    CProfile::update('web.hosts.filter_dns', $_REQUEST['filter_dns'], PROFILE_TYPE_STR);
    CProfile::update('web.hosts.filter_host', $_REQUEST['filter_host'], PROFILE_TYPE_STR);
    CProfile::update('web.hosts.filter_port', $_REQUEST['filter_port'], PROFILE_TYPE_STR);
} else {