You are here

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;
}