# HG changeset patch # User Pascal Bellard # Date 1301842456 -7200 # Node ID a8cceb6943e9b60a59e7e0589e1a90d6f9dc3648 # Parent 8b4a54db076c8a3ad11def82b343d3a45de0a0eb tazwikiss: add admin plugin diff -r 8b4a54db076c -r a8cceb6943e9 tazwikiss/rootfs/var/www/wiki/plugins/wkp_Admin.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tazwikiss/rootfs/var/www/wiki/plugins/wkp_Admin.sh Sun Apr 03 16:54:16 2011 +0200 @@ -0,0 +1,103 @@ +plugin="Administration" +description_fr="Administration du Wiki" +description="Wiki administration" + +admin_enable() +{ + [ -n "$(POST $1)" ] || return + chmod 0 $3$2* + for i in $(POST); do + case "$i" in $2*) chmod 755 $3$i;; esac + done +} + +action() +{ + [ "$1" == "admin" ] || return 1 + curpassword="$(POST curpassword)" + secret="admin.secret" + if [ -n "$(POST setpassword)" ]; then + if [ -z "$curpassword" ]; then # unauthorized + if [ ! -s $secret -o "$(cat $secret)" == \ + "$(echo $(POST password) | md5sum)" ]; then + curpassword="$(POST password)" + fi + fi + [ -n "$curpassword" ] && echo $curpassword | md5sum > $secret + fi + if [ -n "$(POST save)" ]; then + cat < +
+

$MDP

+ + + +
" + [ -z "$curpassword" ] && return 0 + CONTENT="$CONTENT +
+ +

Plugins

+ +" + PAGE_TITLE_link=false + editable=false + lang="${HTTP_ACCEPT_LANGUAGE%%,*}" + PAGE_TITLE="Administration" + for i in $plugins_dir/*.sh ; do + plugin= + eval $(grep ^plugin= $i) + [ -n "$plugin" ] || continue + eval $(grep ^description= $i) + alt="$(grep ^description_$lang= $i)" + [ -n "$alt" ] && eval $(echo "$alt" | sed 's/_..=/=/') + CONTENT="$CONTENT + + +$plugin$description" + done + CONTENT="$CONTENT +
+
+ +

Locales

+ +" + for i in config-*.sh ; do + j=${i#config-} + j=${j%.sh} + [ -n "$j" ] || continue + CONTENT="$CONTENT + + +$j$(. ./$i ; echo $WIKI_TITLE) +" + done + CONTENT="$CONTENT +
+
+ +

Configuration

+ + + +
+ +" +} diff -r 8b4a54db076c -r a8cceb6943e9 tazwikiss/rootfs/var/www/wiki/plugins/wkp_ListPlugins.sh --- a/tazwikiss/rootfs/var/www/wiki/plugins/wkp_ListPlugins.sh Sun Apr 03 01:00:19 2011 +0200 +++ b/tazwikiss/rootfs/var/www/wiki/plugins/wkp_ListPlugins.sh Sun Apr 03 16:54:16 2011 +0200 @@ -62,10 +62,10 @@ CONTENT="$CONTENT

Data

-" +" [ "$ALLOW_UPLOAD" == "yes" ] && CONTENT="$CONTENT -" +" CONTENT="$CONTENT
$(du -hs */ | awk '{ printf "%s%s\n",$1,$2 }')