" . htmle($xml_data) . '
'; bottom_footer(); } elseif (gnrv('output_format') == '2') { header('Content-type: application/xml'); if ($export_errors) { print __('WARNING: Export Errors Encountered. Refresh Browser Window for Details!') . "\n"; } print $xml_data; } elseif (gnrv('output_format') == '3') { if ($export_errors) { header('Location: templates_export.php'); } else { header('Content-type: application/xml'); header('Content-Disposition: attachment; filename=cacti_' . gnrv('export_type') . '_' . cacti_strtolower(clean_up_file_name(db_fetch_cell(str_replace('|id|', gnrv('export_item_id'), $export_types[gnrv('export_type')]['title_sql'])))) . '.xml'); print $xml_data; } } } } function export() : void { global $export_types; // 'graph_template' should be the default if (!isrv('export_type')) { srv('export_type', 'host_template'); } $type_found = false; $export_array = []; foreach ($export_types as $id => $type) { $export_array[$id] = $type['name']; if (gnrv('export_type') == $id) { $type_found = true; } } if (!$type_found) { srv('export_type', 'host_template'); } $form_template_export1 = [ 'export_type' => [ 'friendly_name' => __('What would you like to export?'), 'description' => __('Select the Template type that you wish to export from Cacti.'), 'method' => 'drop_array', 'value' => gnrv('export_type'), 'array' => $export_array, 'default' => 'host_template' ] ]; $form_template_export2 = [ 'export_item_id' => [ 'friendly_name' => __('Device Template to Export'), 'description' => __('Choose the Template to export to XML.'), 'method' => 'drop_sql', 'value' => '0', 'default' => '0', 'sql' => $export_types[gnrv('export_type')]['dropdown_sql'] ], 'include_deps' => [ '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' => [ 'friendly_name' => __('Output Format'), 'description' => __('Choose the format to output the resulting XML file in.'), 'method' => 'radio', 'value' => '3', 'default' => '0', 'items' => [ 0 => [ 'radio_value' => '1', 'radio_caption' => __('Output to the Browser (within Cacti)'), ], 1 => [ 'radio_value' => '2', 'radio_caption' => __('Output to the Browser (raw XML)'), ], 2 => [ 'radio_value' => '3', 'radio_caption' => __('Save File Locally') ] ] ] ]; form_start('templates_export.php', 'export'); html_start_box(__('Export Templates'), '100%', false, 3, 'center', ''); draw_edit_form( [ 'config' => ['no_form_tag' => true], 'fields' => $form_template_export1 ] ); html_end_box(); html_start_box(__('Available Templates [%s]', $export_types[gnrv('export_type')]['name']), '100%', false, 3, 'center', ''); draw_edit_form( [ 'config' => ['no_form_tag' => true], 'fields' => $form_template_export2 ] ); form_hidden_box('save_component_export','1',''); html_end_box(); ?>