function custom_formatters_formatter_export_tar in Custom Formatters 6
1 string reference to 'custom_formatters_formatter_export_tar'
- custom_formatters_menu in ./
custom_formatters.module - Implements hook_menu().
File
- ./
custom_formatters.admin.inc, line 593 - Contains administration functions for the Custom Formatters module.
Code
function custom_formatters_formatter_export_tar() {
$args = explode('?', arg(5));
$file = explode('.', $args[0]);
$formatters = array();
foreach (explode(',', $args[1]) as $name) {
$formatters[$name] = custom_formatters_formatter($name);
}
$tar = array(
"{$file[0]}/{$file[0]}.info" => theme('custom_formatters_export_info', $formatters, $file[0]),
"{$file[0]}/{$file[0]}.module" => theme('custom_formatters_export_module', $formatters, $file[0], arg(4)),
);
$tar = _custom_formatters_tar_create($tar);
// Clear out output buffer to remove any garbage from tar output.
if (ob_get_level()) {
ob_end_clean();
}
$header = function_exists('gzencode') ? 'Content-type: application/x-gzip' : 'Content-type: application/x-tar';
drupal_set_header($header);
drupal_set_header("Content-Disposition: attachment; filename='{$args[0]}'");
print $tar;
exit;
}