slitaz-dev-tools rev 117

tazwiki: remove wkp_ListPlugins.sh
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Jun 17 01:29:26 2011 +0200 (2011-06-17)
parents 554d43dafb26
children b92f1d3d7adc
files tazwikiss/rootfs/var/www/wiki/plugins/wkp_Admin.sh tazwikiss/rootfs/var/www/wiki/plugins/wkp_ListPlugins.sh
line diff
     1.1 --- a/tazwikiss/rootfs/var/www/wiki/plugins/wkp_Admin.sh	Sat Jun 11 12:06:47 2011 +0200
     1.2 +++ b/tazwikiss/rootfs/var/www/wiki/plugins/wkp_Admin.sh	Fri Jun 17 01:29:26 2011 +0200
     1.3 @@ -5,15 +5,39 @@
     1.4  admin_enable()
     1.5  {
     1.6  	[ -n "$(POST $1)" ] || return
     1.7 -	chmod 0 $3$2*
     1.8 +	chmod 0 $4$2*
     1.9  	for i in $(POST); do
    1.10 -		case "$i" in $2*) chmod 755 $3$i;; esac
    1.11 +		case "$i" in $3*) chmod 755 $4${i/$3/$2}* ;; esac
    1.12  	done
    1.13  }
    1.14  
    1.15  action()
    1.16  {
    1.17 -	[ "$1" == "admin" ] || return 1
    1.18 +	case "$1" in
    1.19 +	list|config|admin);;
    1.20 +	backup)	if [ -z "$(FILE file tmpname)" ]; then
    1.21 +			file=$(mktemp -p /tmp)
    1.22 +			find */ | cpio -o -H newc | gzip -9 > $file
    1.23 +			cat - $file <<EOT
    1.24 +Content-Type: application/octet-stream
    1.25 +Content-Length: $(stat -c %s $file)
    1.26 +Content-Disposition: attachment; filename=wiki-$(date '+%Y%m%d%H%M').cpio.gz
    1.27 +
    1.28 +EOT
    1.29 +			rm -f $file
    1.30 +			exit 0
    1.31 +		else
    1.32 +			file=$(FILE file tmpname)
    1.33 +			zcat $file | cpio -idmu $(echo */ | sed 's|/||g')
    1.34 +			rm -rf $(dirname $file)
    1.35 +			return 1
    1.36 +		fi ;;
    1.37 +	*) return 1 ;;
    1.38 +	esac
    1.39 +	PAGE_TITLE_link=false
    1.40 +	editable=false
    1.41 +	lang="${HTTP_ACCEPT_LANGUAGE%%,*}"
    1.42 +	PAGE_TITLE="Administration"
    1.43  	curpassword="$(POST curpassword)"
    1.44  	secret="admin.secret"
    1.45  	if [ -n "$(POST setpassword)" ]; then
    1.46 @@ -36,8 +60,8 @@
    1.47  		exit 0
    1.48  	fi
    1.49  	[ -n "$(POST restore)" ] && mv -f $(FILE data tmpname) $(POST file)
    1.50 -	admin_enable locales config- ./
    1.51 -	admin_enable plugins wkp_ plugins/
    1.52 +	admin_enable locales config- config_ ./
    1.53 +	admin_enable plugins wkp_ wkp_ plugins/
    1.54  	CONTENT="
    1.55  <table width=\"100%\">
    1.56  <form method=\"post\" action=\"?action=admin\">
    1.57 @@ -46,17 +70,14 @@
    1.58  <input type=\"hidden\" name=\"curpassword\" value=\"$curpassword\" />
    1.59  <input type=\"submit\" value=\"$DONE_BUTTON\" name=\"setpassword\" /></td></tr>
    1.60  </form>"
    1.61 -	[ -z "$curpassword" ] && return 0
    1.62 +	disabled=
    1.63 +	[ -z "$curpassword" ] && disabled="disabled=disabled"
    1.64  	CONTENT="$CONTENT
    1.65  <form method=\"post\" enctype=\"multipart/form-data\" action=\"?action=admin\">
    1.66  <input type=\"hidden\" name=\"curpassword\" value=\"$curpassword\" />
    1.67  <tr><td><h2>Plugins</h2></td>
    1.68 -<td><input type=\"submit\" value=\"$DONE_BUTTON\" name=\"plugins\" /></td></tr>
    1.69 +<td><input type=\"submit\" $disabled value=\"$DONE_BUTTON\" name=\"plugins\" /></td></tr>
    1.70  "
    1.71 -	PAGE_TITLE_link=false
    1.72 -	editable=false
    1.73 -	lang="${HTTP_ACCEPT_LANGUAGE%%,*}"
    1.74 -	PAGE_TITLE="Administration"
    1.75  	for i in $plugins_dir/*.sh ; do
    1.76  		plugin=
    1.77  		eval $(grep ^plugin= $i)
    1.78 @@ -66,15 +87,16 @@
    1.79  		[ -n "$alt" ] && eval $(echo "$alt" | sed 's/_..=/=/')
    1.80  		CONTENT="$CONTENT
    1.81  <tr><td><b>
    1.82 -<input type=checkbox $([ -x $i ] && echo 'checked=checked ') name=\"$(basename $i)\" />
    1.83 +<input type=checkbox $disabled $([ -x $i ] && echo 'checked=checked ') name=\"$(basename $i .sh)\" />
    1.84  $plugin</b></td><td><i>$description</i></td></tr>"
    1.85  	done
    1.86  	CONTENT="$CONTENT
    1.87  </form>
    1.88  <form method=\"post\" enctype=\"multipart/form-data\" action=\"?action=admin\">
    1.89  <input type=\"hidden\" name=\"curpassword\" value=\"$curpassword\" />
    1.90 +<p></p>
    1.91  <tr><td><h2>Locales</h2></td>
    1.92 -<td><input type=\"submit\" value=\"$DONE_BUTTON\" name=\"locales\" /></td></tr>
    1.93 +<td><input type=\"submit\" $disabled value=\"$DONE_BUTTON\" name=\"locales\" /></td></tr>
    1.94  "
    1.95  	for i in config-*.sh ; do
    1.96  		j=${i#config-}
    1.97 @@ -82,7 +104,7 @@
    1.98  		[ -n "$j" ] || continue
    1.99  	CONTENT="$CONTENT
   1.100  <tr><td><b>
   1.101 -<input type=checkbox $([ -x $i ] && echo 'checked=checked ') name=\"$i\" />
   1.102 +<input type=checkbox $disabled $([ -x $i ] && echo 'checked=checked ') name=\"config_$j\" />
   1.103  $j</b></td><td><i>$(. ./$i ; echo $WIKI_TITLE)</i></td></tr>
   1.104  "
   1.105  	done
   1.106 @@ -90,14 +112,26 @@
   1.107  </form>
   1.108  <form method=\"post\" enctype=\"multipart/form-data\" action=\"?action=admin\">
   1.109  <input type=\"hidden\" name=\"curpassword\" value=\"$curpassword\" />
   1.110 +<tr></tr>
   1.111  <tr><td><h2>Configuration</h2></td><td>
   1.112 -<select name="file">
   1.113 +<select name="file" $disabled>
   1.114  $(for i in template.html style.css config*.sh; do
   1.115    [ -x $i ] && echo "<option>$i</option>"; done)
   1.116  </select>
   1.117 -<input type=\"submit\" value=\"$DONE_BUTTON\" name=\"save\" />
   1.118 -<input type=\"file\" name=\"data\" />
   1.119 -<input type=\"submit\" value=\"$RESTORE\" name=\"restore\" /></td></tr>
   1.120 +<input type=\"submit\" $disabled value=\"$DONE_BUTTON\" name=\"save\" />
   1.121 +<input type=\"file\" $disabled name=\"data\" />
   1.122 +<input type=\"submit\" $disabled value=\"$RESTORE\" name=\"restore\" /></td></tr>
   1.123 +</form>
   1.124 +<tr></tr>
   1.125 +<form method=\"post\" enctype=\"multipart/form-data\" action=\"?action=backup\">
   1.126 +<input type=\"hidden\" name=\"curpassword\" value=\"$curpassword\" />
   1.127 +<tr><td><h2>Data</h2></td>
   1.128 +<td><input type=\"submit\" $disabled name=\"save\" value=\"$DONE_BUTTON\" />
   1.129 +<input type=\"file\" $disabled name=\"file\" value=\"file\" />
   1.130 +<input type=\"submit\" $disabled name=\"restore\" value=\"$RESTORE\" />"
   1.131 +	CONTENT="$CONTENT
   1.132 +</td></tr>
   1.133 +$(du -hs */ | awk '{ printf "<tr><td><b>%s</b></td><td><i>%s</i></td></tr>\n",$1,$2 }')
   1.134  </form>
   1.135  </table>
   1.136  "
     2.1 --- a/tazwikiss/rootfs/var/www/wiki/plugins/wkp_ListPlugins.sh	Sat Jun 11 12:06:47 2011 +0200
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,74 +0,0 @@
     2.4 -plugin="<a href=\"?action=list\">ListPlugins</a>"
     2.5 -description_fr="Affiche la liste des plugins chargés"
     2.6 -description="List plugins"
     2.7 -      
     2.8 -action()
     2.9 -{
    2.10 -	case "$1" in
    2.11 -	list|config);;
    2.12 -	backup)	if [ -z "$(FILE file tmpname)" ]; then
    2.13 -			file=$(mktemp -p /tmp)
    2.14 -			find */ | cpio -o -H newc | gzip -9 > $file
    2.15 -			cat - $file <<EOT
    2.16 -Content-Type: application/octet-stream
    2.17 -Content-Length: $(stat -c %s $file)
    2.18 -Content-Disposition: attachment; filename=wiki-$(date '+%Y%m%d%H%M').cpio.gz
    2.19 -
    2.20 -EOT
    2.21 -			rm -f $file
    2.22 -			exit 0
    2.23 -		else
    2.24 -			file=$(FILE file tmpname)
    2.25 -			zcat $file | cpio -idmu $(echo */ | sed 's|/||g')
    2.26 -			rm -rf $(dirname $file)
    2.27 -			return 1
    2.28 -		fi
    2.29 -		;;
    2.30 -	*) return 1
    2.31 -	esac
    2.32 -	CONTENT='
    2.33 -<table width="100%">
    2.34 -<tr><td span=2><h2>Plugins</h2></td></tr>
    2.35 -'
    2.36 -	PAGE_TITLE_link=false
    2.37 -	editable=false
    2.38 -	lang="${HTTP_ACCEPT_LANGUAGE%%,*}"
    2.39 -	PAGE_TITLE="Configuration"
    2.40 -	for i in $plugins_dir/*.sh ; do
    2.41 -		plugin=
    2.42 -		eval $(grep ^plugin= $i)
    2.43 -		[ -n "$plugin" ] || continue
    2.44 -		eval $(grep ^description= $i)
    2.45 -		alt="$(grep ^description_$lang= $i)"
    2.46 -		[ -n "$alt" ] && eval $(echo "$alt" | sed 's/_..=/=/')
    2.47 -		CONTENT="$CONTENT
    2.48 -<tr><td><b>
    2.49 -<input type=checkbox disabled=disabled $([ -x $i ] && echo 'checked=checked ')/>
    2.50 -$plugin</b></td><td><i>$description</i></td></tr>"
    2.51 -	done
    2.52 -	CONTENT="$CONTENT
    2.53 -<tr><td span=2><br /><h2>Locales</h2></td></tr>
    2.54 -"
    2.55 -	for i in config-*.sh ; do
    2.56 -		i=${i#config-}
    2.57 -		i=${i%.sh}
    2.58 -		[ -n "$i" ] || continue
    2.59 -	CONTENT="$CONTENT
    2.60 -<tr><td><b>
    2.61 -<input type=checkbox disabled=disabled $([ "$i" == "$lang" ] && echo 'checked=checked ')/>
    2.62 -$i</b></td></tr>
    2.63 -"
    2.64 -	done
    2.65 -	CONTENT="$CONTENT
    2.66 -<tr><td><br /><h2>Data</h2></td>
    2.67 -<td><form method=\"post\" enctype=\"multipart/form-data\" action=\"?action=backup\">
    2.68 -<input type=\"submit\" name=\"save\" value=\"$DONE_BUTTON\" />"
    2.69 -	[ "$ALLOW_UPLOAD" == "yes" ] && CONTENT="$CONTENT
    2.70 -<input type=\"file\" name=\"file\" value=\"file\" />
    2.71 -<input type=\"submit\" name=\"restore\" value=\"$RESTORE\" />"
    2.72 -	CONTENT="$CONTENT
    2.73 -</form></td></tr>
    2.74 -$(du -hs */ | awk '{ printf "<tr><td><b>%s</b></td><td><i>%s</i></td></tr>\n",$1,$2 }')
    2.75 -</table>
    2.76 -"
    2.77 -}