Parcourir la source

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 il y a 16 ans
Parent
révision
a684af9ed6
1 fichiers modifiés avec 11 ajouts et 3 suppressions
  1. +11
    -3
      caca-php/examples/www/export.php

+ 11
- 3
caca-php/examples/www/export.php Voir le fichier

@@ -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);



Chargement…
Annuler
Enregistrer