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 +}