slitaz-dev-tools view tazwikiss/rootfs/var/www/wiki/plugins/wkp_Upload.sh @ rev 106

tazwikiss: show relative urls in upload
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Jun 01 18:40:00 2011 +0200 (2011-06-01)
parents 6d1193e40cf5
children a237c07b34f1
line source
1 plugin="<a href=\"?action=upload\">Upload</a>"
2 description_fr="Télécharge des fichiers complémentaires (ex: images)"
3 description="Upload page extra files (ex: images)"
5 case "$LANG" in
6 fr) UPLOAD="Chargement" ;;
7 *) UPLOAD="Upload" ;;
8 esac
10 template()
11 {
12 case "$(GET action)" in
13 edit) UPLOAD="<a href=\"$urlbase?action=upload\">$UPLOAD</a>"
14 html="$(sed "s|HISTORY|$UPLOAD / HISTORY|" <<EOT
15 $html
16 EOT
17 )" ;;
18 upload*) html="$(sed 's| / <a href.*recent.*</a>||;s|.*name="query".*||' <<EOT
19 $html
20 EOT
21 )" ;;
22 *) return 1 ;;
23 esac
24 return 0
25 }
27 action()
28 {
29 case "$1" in
30 upload) CONTENT="$(cat <<EOT
31 <form method="post" enctype="multipart/form-data" action="?action=uploadfile">
32 <input type="file" name="file" value="file"/>
33 <input type="submit"/>
34 </form>
35 EOT
36 )"
37 PAGE_TITLE_link=false
38 editable=false
39 lang="${HTTP_ACCEPT_LANGUAGE%%,*}"
40 PAGE_TITLE="$UPLOAD" ;;
41 uploadfile)
42 mkdir -p pages/data 2> /dev/null
43 name=$(FILE file name)
44 n=''
45 while [ -e pages/data/$n$name ]; do
46 n=$(($n+1))
47 done
48 mv $(FILE file tmpname) pages/data/$n$name
49 rm -rf $(dirname $(FILE file tmpname) )
50 URL=pages/data/$n$name
51 PAGE_TITLE_link=false
52 editable=false
53 PAGE_TITLE="$UPLOAD"
54 CONTENT="$(cat <<EOT
55 <h1><a href="javascript:history.go(-2)">$EDIT_BUTTON</a></h1>
56 <p>
57 The file $(FILE file name) ($(FILE file size) bytes, $(FILE file type)) is
58 stored at <a href="$URL">$URL</a>.
59 </p>
60 EOT
61 )"
62 case "$(FILE file type)" in
63 image*) CONTENT="$(cat <<EOT
64 $CONTENT
65 <p>
66 You can insert this image with <b>[$URL]</b> see
67 <a href="?page=$HELP_BUTTON">$HELP_BUTTON</a> for details
68 </p>
69 <img src="$URL" alt="$URL" />
70 EOT
71 )"
72 esac ;;
73 *) return 1 ;;
74 esac
75 return 0
76 }