" . html_escape($xml_data) . ' |
';
bottom_footer();
} elseif (get_nfilter_request_var('output_format') == '2') {
header('Content-type: application/xml');
if ($export_errors) echo __('WARNING: Export Errors Encountered. Refresh Browser Window for Details!') . "\n";
print $xml_data;
} elseif (get_nfilter_request_var('output_format') == '3') {
if ($export_errors) {
header('Location: templates_export.php');
} else {
header('Content-type: application/xml');
header('Content-Disposition: attachment; filename=cacti_' . get_nfilter_request_var('export_type') . '_' . strtolower(clean_up_file_name(db_fetch_cell(str_replace('|id|', get_nfilter_request_var('export_item_id'), $export_types[get_nfilter_request_var('export_type')]['title_sql'])))) . '.xml');
print $xml_data;
}
}
}
}
/* ---------------------------
Template Export Functions
--------------------------- */
function export() {
global $export_types;
/* 'graph_template' should be the default */
if (!isset_request_var('export_type')) {
set_request_var('export_type', 'host_template');
}
$type_found = false;
foreach($export_types as $id => $type) {
$export_array[$id] = $type['name'];
if (get_nfilter_request_var('export_type') == $id) {
$type_found = true;
}
}
if (!$type_found) {
set_request_var('export_type', 'host_template');
}
$form_template_export1 = array(
'export_type' => array(
'friendly_name' => __('What would you like to export?'),
'description' => __('Select the Template type that you wish to export from Cacti.'),
'method' => 'drop_array',
'value' => get_nfilter_request_var('export_type'),
'array' => $export_array,
'default' => 'host_template'
)
);
$form_template_export2 = array(
'export_item_id' => array(
'friendly_name' => __('Device Template to Export'),
'description' => __('Choose the Template to export to XML.'),
'method' => 'drop_sql',
'value' => '0',
'default' => '0',
'sql' => $export_types[get_nfilter_request_var('export_type')]['dropdown_sql']
),
'include_deps' => array(
'friendly_name' => __('Include Dependencies'),
'description' => __('Some templates rely on other items in Cacti to function properly. It is highly recommended that you select this box or the resulting import may fail.'),
'value' => 'on',
'method' => 'checkbox',
'default' => 'on'
),
'output_format' => array(
'friendly_name' => __('Output Format'),
'description' => __('Choose the format to output the resulting XML file in.'),
'method' => 'radio',
'value' => '3',
'default' => '0',
'items' => array(
0 => array(
'radio_value' => '1',
'radio_caption' => __('Output to the Browser (within Cacti)'),
),
1 => array(
'radio_value' => '2',
'radio_caption' => __('Output to the Browser (raw XML)'),
),
2 => array(
'radio_value' => '3',
'radio_caption' => __('Save File Locally')
)
)
)
);
form_start('templates_export.php', 'export');
html_start_box( __('Export Templates'), '100%', '', '3', 'center', '');
draw_edit_form(
array(
'config' => array('no_form_tag' => true),
'fields' => $form_template_export1
)
);
html_end_box();
html_start_box( __('Available Templates [%s]', $export_types[get_nfilter_request_var('export_type')]['name']), '100%', '', '3', 'center', '');
draw_edit_form(
array(
'config' => array('no_form_tag' => true),
'fields' => $form_template_export2
)
);
form_hidden_box('save_component_export','1','');
html_end_box();
?>