Explorar el Código

suggest extensions for some of the inline formats too, since browsers

sometimes send them to external viewers and become confused if the
filename ends in '.php' (despite our correct content-type!)
tags/v0.99.beta17
Ben Wiley Sittler bsittler hace 16 años
padre
commit
a684af9ed6
Se han modificado 1 ficheros con 11 adiciones y 3 borrados
  1. +11
    -3
      caca-php/examples/www/export.php

+ 11
- 3
caca-php/examples/www/export.php Ver fichero

@@ -149,7 +149,7 @@ $content_type_map = array(
'tga' => 'image/x-targa'
);

$extension_map = array(
$download_extension_map = array(
'ansi' => 'txt',
'utf8' => 'txt',
'utf8cr' => 'txt',
@@ -157,14 +157,22 @@ $extension_map = array(
'tga' => 'tga'
);

$inline_extension_map = array(
'bbfr' => 'txt',
'ps' => 'ps',
'svg' => 'svg'
);

if (! array_key_exists($format, $content_type_map))
$content_type = 'application/octet-stream';
else
$content_type = $content_type_map[$format];

header('Content-Type: ' . $content_type);
if (array_key_exists($format, $extension_map))
header('Content-Disposition: attachment; filename=export.' . $extension_map[$format]);
if (array_key_exists($format, $download_extension_map))
header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]);
else if (array_key_exists($format, $inline_extension_map))
header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]);

echo caca_export_string($cv, $format);



Cargando…
Cancelar
Guardar