s4

annotate s4.cgi @ 154:75598f2d3118

TEST: blog_showentry2 - constructing loop by output from single SQL
author HIROSE Yuuji <yuuji@gentei.org>
date Tue, 29 Dec 2015 09:50:35 +0859
parents ae68666b6949
children daf3f670b5c2
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@117 50 invite|groupman|userconf|groupconf|mems|grps|grp|groupupdate|grpaction|joingrpadmit|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@154 65 err blog_reply2 $rowid
yuuji@154 66 BLOG_SHOW=blog_showentry2 blog_reply $rowid
yuuji@4 67 ;;
yuuji@79 68 lshandout|gethandout)
yuuji@129 69 if [ x"$stage" = x"lshandout" ]; then
yuuji@129 70 contenttype; echo
yuuji@129 71 fi
yuuji@4 72 rowid=${2%%[!A-Z0-9a-z_]*}
yuuji@4 73 if [ -z "$rowid" ]; then
yuuji@66 74 echo "話題番号が未指定です。" | html p
yuuji@4 75 return
yuuji@4 76 fi
yuuji@17 77 . ./s4-blog.sh
yuuji@79 78 $stage $rowid
yuuji@4 79 ;;
yuuji@80 80 lsmyfile)
yuuji@80 81 contenttype; echo
yuuji@80 82 . ./s4-blog.sh
yuuji@80 83 shift
yuuji@80 84 $stage "$@"
yuuji@80 85 ;;
yuuji@4 86 "searchart") # $2=blogowner
yuuji@4 87 contenttype; echo
yuuji@4 88 m4 -D_TITLE_="検索結果" $layout/html.m4.html
yuuji@78 89 . ./s4-blog.sh
yuuji@78 90 searchart $2
yuuji@4 91 ;;
yuuji@79 92 *)
yuuji@79 93 exec $0 login
yuuji@4 94 ;;
yuuji@4 95 esac
yuuji@4 96
yuuji@4 97 putfooter