slitaz-dev-tools annotate tazwikiss/rootfs/var/www/wiki/plugins/wkp_ListPlugins.sh @ rev 59

tazwikiss: restore data trees only
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Apr 03 17:01:11 2011 +0200 (2011-04-03)
parents a8cceb6943e9
children d06be7877600
rev   line source
slaxemulator@15 1 plugin="<a href=\"?action=list\">ListPlugins</a>"
slaxemulator@15 2 description_fr="Affiche la liste des plugins chargés"
slaxemulator@15 3 description="List plugins"
slaxemulator@15 4
slaxemulator@15 5 action()
slaxemulator@15 6 {
pascal@56 7 case "$1" in
pascal@56 8 list|config);;
pascal@56 9 backup) if [ -n "$(POST save)" ]; then
pascal@56 10 file=$(mktemp -p /tmp)
pascal@56 11 find */ | cpio -o -H newc | gzip -9 > $file
pascal@56 12 cat <<EOT
pascal@56 13 Content-Type: application/octet-stream
pascal@56 14 Content-Length: $(stat -c %s $file)
pascal@56 15 Content-Disposition: attachment; filename=wiki-$(date '+%Y%m%d%H%M').cpio.gz
pascal@56 16
pascal@56 17 EOT
pascal@56 18 cat $file
pascal@57 19 else
pascal@56 20 file=$(FILE file tmpname)
pascal@59 21 zcat $file | cpio -idmu $(echo */ | sed 's|/||g')
pascal@57 22 return 1
pascal@56 23 fi
pascal@56 24 rm -f $file
pascal@56 25 exit 0
pascal@56 26 ;;
pascal@56 27 *) return 1
pascal@56 28 esac
slaxemulator@15 29 CONTENT='
slaxemulator@15 30 <table width="100%">
slaxemulator@15 31 <tr><td span=2><h2>Plugins</h2></td></tr>
slaxemulator@15 32 '
slaxemulator@15 33 PAGE_TITLE_link=false
slaxemulator@15 34 editable=false
slaxemulator@15 35 lang="${HTTP_ACCEPT_LANGUAGE%%,*}"
slaxemulator@15 36 PAGE_TITLE="Configuration"
slaxemulator@15 37 for i in $plugins_dir/*.sh ; do
slaxemulator@15 38 plugin=
slaxemulator@15 39 eval $(grep ^plugin= $i)
slaxemulator@15 40 [ -n "$plugin" ] || continue
slaxemulator@15 41 eval $(grep ^description= $i)
slaxemulator@15 42 alt="$(grep ^description_$lang= $i)"
slaxemulator@15 43 [ -n "$alt" ] && eval $(echo "$alt" | sed 's/_..=/=/')
slaxemulator@15 44 CONTENT="$CONTENT
slaxemulator@15 45 <tr><td><b>
slaxemulator@15 46 <input type=checkbox disabled=disabled $([ -x $i ] && echo 'checked=checked ')/>
slaxemulator@15 47 $plugin</b></td><td><i>$description</i></td></tr>"
slaxemulator@15 48 done
slaxemulator@15 49 CONTENT="$CONTENT
slaxemulator@15 50 <tr><td span=2><br /><h2>Locales</h2></td></tr>
slaxemulator@15 51 "
slaxemulator@15 52 for i in config-*.sh ; do
slaxemulator@15 53 i=${i#config-}
slaxemulator@15 54 i=${i%.sh}
slaxemulator@15 55 [ -n "$i" ] || continue
slaxemulator@15 56 CONTENT="$CONTENT
slaxemulator@15 57 <tr><td><b>
slaxemulator@15 58 <input type=checkbox disabled=disabled $([ "$i" == "$lang" ] && echo 'checked=checked ')/>
slaxemulator@15 59 $i</b></td></tr>
slaxemulator@15 60 "
slaxemulator@15 61 done
slaxemulator@15 62 CONTENT="$CONTENT
slaxemulator@15 63 <tr><td><br /><h2>Data</h2></td>
pascal@57 64 <td><form method=\"post\" enctype=\"multipart/form-data\" action=\"?action=backup\">
pascal@58 65 <input type=\"submit\" name=\"save\" value=\"$DONE_BUTTON\" />"
pascal@56 66 [ "$ALLOW_UPLOAD" == "yes" ] && CONTENT="$CONTENT
pascal@56 67 <input type=\"file\" name=\"file\" value=\"file\" />
pascal@58 68 <input type=\"submit\" name=\"restore\" value=\"$RESTORE\" />"
pascal@56 69 CONTENT="$CONTENT
slaxemulator@15 70 </form></td></tr>
slaxemulator@15 71 $(du -hs */ | awk '{ printf "<tr><td><b>%s</b></td><td><i>%s</i></td></tr>\n",$1,$2 }')
slaxemulator@15 72 </table>
slaxemulator@15 73 "
slaxemulator@15 74 }