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']);
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']);