コード例 #1
0
ファイル: sysmaps.php プロジェクト: songyuanjie/zabbix-stats
        access_deny();
    } else {
        $sysmap = reset($maps);
    }
}
// EXPORT ///////////////////////////////////
if ($EXPORT_DATA) {
    $maps = get_request('maps', array());
    $options = array('sysmapids' => $maps, 'select_selements' => API_OUTPUT_EXTEND, 'select_links' => API_OUTPUT_EXTEND, 'output' => API_OUTPUT_EXTEND);
    $sysmaps = CMap::get($options);
    $options = array('sysmapids' => zbx_objectValues($sysmaps, 'sysmapid'), 'output' => API_OUTPUT_EXTEND, 'select_image' => 1);
    $images = CImage::get($options);
    prepareMapExport($sysmaps);
    $images = prepareImageExport($images);
    $sysmaps = array('images' => $images, 'sysmaps' => $sysmaps);
    $xml = zbxXML::arrayToXML($sysmaps);
    print $xml;
    exit;
}
// IMPORT ///////////////////////////////////
$rules = get_request('rules', array());
if (!isset($_FILES['import_file'])) {
    foreach (array('maps', 'icons', 'background') 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']);
コード例 #2
0
validate_sort_and_sortorder('s.name', ZBX_SORT_UP);
$config_scr = $_REQUEST['config'] = get_request('config', 0);
CProfile::update('web.screenconf.config', $_REQUEST['config'], PROFILE_TYPE_INT);
if (isset($_REQUEST['screenid'])) {
    $r = CScreen::get(array('screenids' => $_REQUEST['screenid'], 'editable' => 1, 'output' => API_OUTPUT_SHORTEN));
    if (empty($r)) {
        access_deny();
    }
}
// EXPORT ///////////////////////////////////
if ($EXPORT_DATA) {
    $screens = get_request('screens', array());
    $options = array('screenids' => $screens, 'select_screenitems' => API_OUTPUT_EXTEND, 'output' => API_OUTPUT_EXTEND);
    $screens = CScreen::get($options);
    prepareScreenExport($screens);
    $xml = zbxXML::arrayToXML(array('screens' => $screens));
    print $xml;
    exit;
}
// IMPORT ///////////////////////////////////
$rules = get_request('rules', array());
if (!isset($_FILES['import_file'])) {
    foreach (array('screen') 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']);