s4

annotate s4.cgi @ 81:ddc8a4c0b8d9

All macro-expanding by m4 bypassed via syscmd or spaste
author HIROSE Yuuji <yuuji@gentei.org>
date Mon, 03 Aug 2015 09:34:43 +0900
parents 39e69daa2071
children 81d9b2476f07
rev   line source
yuuji@4 1 #!/bin/sh
yuuji@4 2 # 愛
yuuji@4 3 mydir=`dirname $0`
yuuji@17 4 . $mydir/s4-funcs.sh
yuuji@4 5
yuuji@4 6 cgiinit
yuuji@81 7 if [ -z "$guestonlymode" ]; then
yuuji@81 8 if [ x"$1" = x"reg" ]; then
yuuji@81 9 contenttype; echo
yuuji@81 10 regist $2
yuuji@81 11 putfooter
yuuji@81 12 exit
yuuji@81 13 fi
yuuji@81 14
yuuji@81 15 dologin
yuuji@4 16 fi
yuuji@4 17
yuuji@4 18 case ${SERVER_SOFTWARE} in
yuuji@27 19 bozohttp*) # Ugly workaround for bozohttpd, which can't send
yuuji@27 20 # two or more arguments.
yuuji@4 21 set -- `echo "$@"|(IFS=+ read a b c d e f g; echo $a $b $c $d $e $f $g)`
yuuji@4 22 ;;
yuuji@4 23 esac
yuuji@4 24
yuuji@81 25 # err 1=$1 2=$2 3=$3 4=$4
yuuji@4 26 stage=`getpar stage`
yuuji@4 27 stage=${stage:-$1}
yuuji@4 28 case ${stage} in
yuuji@79 29 home|"")
yuuji@4 30 contenttype; echo
yuuji@79 31 err HOME: just in rowid=`getpar rowid`
yuuji@8 32 [ -n "`getpar rowid`" ] && par2table $formdir/user.def
yuuji@8 33 showhome ${2:-$user}
yuuji@4 34 ;;
yuuji@79 35 login)
yuuji@27 36 contenttype; echo
yuuji@27 37 myargs=""
yuuji@27 38 showlogin
yuuji@27 39 ;;
yuuji@79 40 # "edittable")
yuuji@79 41 # contenttype; echo
yuuji@79 42 # m4 -D_TITLE_="グループ編集/削除" $layout/html.m4.html
yuuji@79 43 # edittable "$formdir/$2.def" "$2" "$3"
yuuji@79 44 # ;;
yuuji@79 45 "showattc")
yuuji@79 46 shift
yuuji@79 47 showattc "$@"
yuuji@79 48 exit 0 # Do not output further chunks
yuuji@79 49 ;;
yuuji@79 50 invite|groupman|userconf|groupconf|mems|grps|grp|grpaction|commission|editheading|editart|showattc|send2mem)
yuuji@4 51 contenttype; echo
yuuji@79 52 [ -n "$1" ] && shift
yuuji@79 53 $stage "$@"
yuuji@4 54 ;;
yuuji@68 55 "blog") # $2=grpID
yuuji@4 56 contenttype; echo
yuuji@17 57 . ./s4-blog.sh
yuuji@4 58 blog_addentry $2
yuuji@4 59 ;;
yuuji@4 60 "replyblog")
yuuji@4 61 contenttype; echo
yuuji@4 62 rowid=${2%%[!A-Z0-9a-z_]*}
yuuji@4 63 ## err ROWid=$rowid, '$2'=$2
yuuji@17 64 . ./s4-blog.sh
yuuji@4 65 err blog_reply $rowid
yuuji@4 66 blog_reply $rowid
yuuji@4 67 ;;
yuuji@79 68 lshandout|gethandout)
yuuji@4 69 contenttype; echo
yuuji@4 70 rowid=${2%%[!A-Z0-9a-z_]*}
yuuji@4 71 if [ -z "$rowid" ]; then
yuuji@66 72 echo "話題番号が未指定です。" | html p
yuuji@4 73 return
yuuji@4 74 fi
yuuji@17 75 . ./s4-blog.sh
yuuji@79 76 $stage $rowid
yuuji@4 77 ;;
yuuji@80 78 lsmyfile)
yuuji@80 79 contenttype; echo
yuuji@80 80 . ./s4-blog.sh
yuuji@80 81 shift
yuuji@80 82 $stage "$@"
yuuji@80 83 ;;
yuuji@4 84 "searchart") # $2=blogowner
yuuji@4 85 contenttype; echo
yuuji@4 86 m4 -D_TITLE_="検索結果" $layout/html.m4.html
yuuji@78 87 . ./s4-blog.sh
yuuji@78 88 searchart $2
yuuji@4 89 ;;
yuuji@79 90 *)
yuuji@79 91 exec $0 login
yuuji@4 92 ;;
yuuji@4 93 esac
yuuji@4 94
yuuji@4 95 putfooter