From 8dd2a1ddc05043f98b092b67364d7051e947e82d Mon Sep 17 00:00:00 2001 From: hallgren Date: Thu, 17 Feb 2011 17:35:22 +0000 Subject: gfse: some small fixes + 'make install' to copy all required files to the server + configuration options and error checks in upload.cgi --- src/editor/simple/upload.cgi | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/editor/simple/upload.cgi') diff --git a/src/editor/simple/upload.cgi b/src/editor/simple/upload.cgi index fbc5a0be1..439ead53e 100644 --- a/src/editor/simple/upload.cgi +++ b/src/editor/simple/upload.cgi @@ -11,10 +11,10 @@ export LC_CTYPE="UTF-8" style_url="editor.css" make_dir() { - dir="$(mktemp -d ../tmp/gfse.XXXXXXXX)" + dir="$(mktemp -d "$tmp/gfse.XXXXXXXX")" # chmod a+rxw "$dir" chmod a+rx "$dir" - ln "$dir/../../grammars/grammars.cgi" "$dir" + ln "$grammars/grammars.cgi" "$dir" } @@ -49,12 +49,21 @@ check_grammar() { endall } +if [ -z "$tmp" ] || [ -z "$grammars" ] || + ! [ -d "$tmp" ] || ! [ -d "$grammars" ] ; then + pagestart "Error" + echo "upload.cgi is not properly configured" + + # cgiconfig.sh must define tmp and grammars. + # cgiconfig.sh should minibar and gfshell to allow grammars to be tested. + endall +else case "$REQUEST_METHOD" in POST) case "$PATH_INFO" in /tmp/gfse.*) style_url="../../$style_url" - dir="../tmp/${PATH_INFO##*/}" + dir="$tmp/${PATH_INFO##*/}" check_grammar ;; *) @@ -75,3 +84,4 @@ case "$REQUEST_METHOD" in endall esac esac +fi -- cgit v1.2.3