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