From cb27e57d7f285201ed663aa5f3e830a47c576b7a Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Thu, 21 Nov 2013 22:04:18 +0400 Subject: [PATCH] =?UTF-8?q?possibilit=C3=A9=20de=20sp=C3=A9cifier=20des=20?= =?UTF-8?q?en-t=C3=AAtes=20suppl=C3=A9mentaires?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ulib/cgi | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/ulib/cgi b/ulib/cgi index f948df8..de86837 100644 --- a/ulib/cgi +++ b/ulib/cgi @@ -38,10 +38,17 @@ function cgicontent() { # une disposition "attachment", $2 est le nom de fichier à proposer à # l'utilisateur. Si $3 est spécifié, c'est le chemin vers le fichier dont le # contenu doit être servi. - ctype_header "$1" - [ -n "$2" ] && cdisp_header "$2" + # $4..* sont des en-têtes supplémentaires à rajouter + local ctype="$1" filename="$2" contentfile="$3"; shift; shift; shift + local header + + ctype_header "$ctype" + [ -n "$filename" ] && cdisp_header "$filename" + for header in "$@"; do + echo "$header" + done echo "" - [ -f "$3" ] && cat "$3" + [ -f "$contentfile" ] && cat "$contentfile" } function cgicontent_nocache() { @@ -51,9 +58,16 @@ function cgicontent_nocache() { # une disposition "attachment", $2 est le nom de fichier à proposer à # l'utilisateur. Si $3 est spécifié, c'est le chemin vers le fichier dont le # contenu doit être servi. - ctype_header "$1" - [ -n "$2" ] && cdisp_header "$2" + # $4..* sont des en-têtes supplémentaires à rajouter + local ctype="$1" filename="$2" contentfile="$3"; shift; shift; shift + local header + + ctype_header "$ctype" + [ -n "$filename" ] && cdisp_header "$filename" nocache_header + for header in "$@"; do + echo "$header" + done echo "" - [ -f "$3" ] && cat "$3" + [ -f "$contentfile" ] && cat "$contentfile" }