slitaz-dev-tools rev 103

tazwikiss: add wkp_Upload.sh
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Jun 01 16:03:21 2011 +0200 (2011-06-01)
parents 1437537aec06
children 3645c9a48242
files tazwikiss/rootfs/var/www/wiki/plugins/wkp_Upload.sh
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tazwikiss/rootfs/var/www/wiki/plugins/wkp_Upload.sh	Wed Jun 01 16:03:21 2011 +0200
     1.3 @@ -0,0 +1,76 @@
     1.4 +plugin="<a href=\"?action=upload\">Upload</a>"
     1.5 +description_fr="Télécharge des fichiers complémentaires (ex: images)"
     1.6 +description="Upload page extra files (ex: images)"
     1.7 +      
     1.8 +case "$LANG" in
     1.9 +fr) UPLOAD="Chargement" ;;
    1.10 +*)  UPLOAD="Upload" ;;
    1.11 +esac
    1.12 +
    1.13 +template()
    1.14 +{
    1.15 +	case "$(GET action)" in
    1.16 +	edit)	UPLOAD="<a href=\"$urlbase?action=upload\">$UPLOAD</a>"
    1.17 +		html="$(sed "s|HISTORY|$UPLOAD / HISTORY|" <<EOT
    1.18 +$html
    1.19 +EOT
    1.20 +)" ;;
    1.21 +	upload*) html="$(sed 's| / <a href.*recent.*</a>||;s|.*name="query".*||' <<EOT
    1.22 +$html
    1.23 +EOT
    1.24 +)" ;;
    1.25 +	*)	return 1 ;;
    1.26 +	esac
    1.27 +	return 0
    1.28 +}
    1.29 +
    1.30 +action()
    1.31 +{
    1.32 +	case "$1" in
    1.33 +	upload) CONTENT="$(cat <<EOT
    1.34 +<form method="post" enctype="multipart/form-data" action="?action=uploadfile">
    1.35 +<input type="file" name="file" value="file"/>
    1.36 +<input type="submit"/>
    1.37 +</form>
    1.38 +EOT
    1.39 +)"
    1.40 +		PAGE_TITLE_link=false
    1.41 +		editable=false
    1.42 +		lang="${HTTP_ACCEPT_LANGUAGE%%,*}"
    1.43 +		PAGE_TITLE="$UPLOAD" ;;
    1.44 +	uploadfile)
    1.45 +		mkdir -p pages/data 2> /dev/null
    1.46 +		name=$(FILE file name)
    1.47 +		n=''
    1.48 +		while [ -e pages/data/$n$name ]; do
    1.49 +			n=$(($n+1))
    1.50 +		done
    1.51 +		mv $(FILE file tmpname) pages/data/$n$name
    1.52 +		rm -rf $(dirname $(FILE file tmpname) )
    1.53 +		URL=$(dirname $HTTP_REFERER)/pages/data/$n$name
    1.54 +		PAGE_TITLE_link=false
    1.55 +		editable=false
    1.56 +		PAGE_TITLE="$UPLOAD"
    1.57 +		CONTENT="$(cat <<EOT
    1.58 +<h1><a href="javascript:history.go(-2)">$EDIT_BUTTON</a></h1>
    1.59 +<p>
    1.60 +The file $(FILE file name) ($(FILE file size) bytes, $(FILE file type)) is
    1.61 +stored at <a href="$URL">$URL</a>.
    1.62 +</p>
    1.63 +EOT
    1.64 +)"
    1.65 +		case "$(FILE file type)" in
    1.66 +		image*) CONTENT="$(cat <<EOT
    1.67 +$CONTENT
    1.68 +<p>
    1.69 +You can insert this image with <b>[$URL]</b> see
    1.70 +<a href="?page=$HELP_BUTTON">$HELP_BUTTON</a> for details
    1.71 +</p>
    1.72 +<img src="$URL" alt="$URL" />
    1.73 +EOT
    1.74 +)"
    1.75 +		esac ;;
    1.76 +	*)	return 1 ;;
    1.77 +	esac
    1.78 +	return 0
    1.79 +}