s4
annotate s4.cgi @ 520:0d8785102531
Resolve confliction of s4.cgi
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Sat, 06 Apr 2019 17:35:07 +0900 |
parents | e8bde2d9cb0b |
children |
rev | line source |
---|---|
yuuji@4 | 1 #!/bin/sh |
yuuji@330 | 2 #!/bin/ksh |
yuuji@520 | 3 # 愛 - Do not EDIT this file manually. GENERATE from scripts/s4-*.case. |
yuuji@4 | 4 mydir=`dirname $0` |
yuuji@451 | 5 echo "1=[$1]" >> tmp/debug.out |
yuuji@17 | 6 . $mydir/s4-funcs.sh |
yuuji@4 | 7 |
yuuji@4 | 8 cgiinit |
yuuji@81 | 9 if [ -z "$guestonlymode" ]; then |
yuuji@81 | 10 if [ x"$1" = x"reg" ]; then |
yuuji@81 | 11 contenttype; echo |
yuuji@81 | 12 regist $2 |
yuuji@81 | 13 putfooter |
yuuji@81 | 14 exit |
yuuji@81 | 15 fi |
yuuji@81 | 16 |
yuuji@81 | 17 dologin |
yuuji@4 | 18 fi |
yuuji@4 | 19 |
yuuji@4 | 20 case ${SERVER_SOFTWARE} in |
yuuji@27 | 21 bozohttp*) # Ugly workaround for bozohttpd, which can't send |
yuuji@27 | 22 # two or more arguments. |
yuuji@4 | 23 set -- `echo "$@"|(IFS=+ read a b c d e f g; echo $a $b $c $d $e $f $g)` |
yuuji@4 | 24 ;; |
yuuji@4 | 25 esac |
yuuji@4 | 26 |
yuuji@451 | 27 err "1=$1 2=$2 3=$3 4=$4" |
yuuji@4 | 28 stage=`getpar stage` |
yuuji@4 | 29 stage=${stage:-$1} |
yuuji@4 | 30 case ${stage} in |
yuuji@79 | 31 home|"") |
yuuji@4 | 32 contenttype; echo |
yuuji@79 | 33 err HOME: just in rowid=`getpar rowid` |
yuuji@8 | 34 [ -n "`getpar rowid`" ] && par2table $formdir/user.def |
yuuji@8 | 35 showhome ${2:-$user} |
yuuji@4 | 36 ;; |
yuuji@79 | 37 login) |
yuuji@27 | 38 contenttype; echo |
yuuji@27 | 39 myargs="" |
yuuji@27 | 40 showlogin |
yuuji@27 | 41 ;; |
yuuji@79 | 42 # "edittable") |
yuuji@79 | 43 # contenttype; echo |
yuuji@79 | 44 # m4 -D_TITLE_="グループ編集/削除" $layout/html.m4.html |
yuuji@79 | 45 # edittable "$formdir/$2.def" "$2" "$3" |
yuuji@79 | 46 # ;; |
yuuji@79 | 47 "showattc") |
yuuji@79 | 48 shift |
yuuji@79 | 49 showattc "$@" |
yuuji@79 | 50 exit 0 # Do not output further chunks |
yuuji@79 | 51 ;; |
yuuji@382 | 52 invite|groupman|userconf|groupconf|mems|grps|grp|groupupdate|groupclone|grpaction|joingrpadmit|commission|editheading|editart|showattc|send2mem|mvart) |
yuuji@4 | 53 contenttype; echo |
yuuji@79 | 54 [ -n "$1" ] && shift |
yuuji@79 | 55 $stage "$@" |
yuuji@4 | 56 ;; |
yuuji@68 | 57 "blog") # $2=grpID |
yuuji@4 | 58 contenttype; echo |
yuuji@17 | 59 . ./s4-blog.sh |
yuuji@193 | 60 blog_addentry $2 |
yuuji@4 | 61 ;; |
yuuji@4 | 62 "replyblog") |
yuuji@4 | 63 contenttype; echo |
yuuji@4 | 64 rowid=${2%%[!A-Z0-9a-z_]*} |
yuuji@4 | 65 ## err ROWid=$rowid, '$2'=$2 |
yuuji@17 | 66 . ./s4-blog.sh |
yuuji@154 | 67 err blog_reply2 $rowid |
yuuji@193 | 68 blog_reply $rowid |
yuuji@4 | 69 ;; |
yuuji@451 | 70 aid[1-9]*) |
yuuji@451 | 71 arid=${1#aid} |
yuuji@451 | 72 arid=${arid%%[!0-9]*} |
yuuji@451 | 73 . ./s4-blog.sh |
yuuji@451 | 74 err b_r_a "$arid" |
yuuji@451 | 75 blog_reply_article "$arid" |
yuuji@451 | 76 ;; |
yuuji@219 | 77 reload*) # Dirty workaround for reloading page just after submit |
yuuji@219 | 78 newurl="$urlbase?replyblog+${stage#*/}#bottom" |
yuuji@219 | 79 echo "Refresh: 0; $newurl"; echo |
yuuji@219 | 80 exit 0 |
yuuji@219 | 81 ;; |
yuuji@462 | 82 lshandout|lshandoutall|gethandout|gethandoutcsv|gethandoutcsv2|blogseen) |
yuuji@369 | 83 case "$stage" in |
yuuji@462 | 84 lshandout*|blogseen*) contenttype; echo ;; |
yuuji@369 | 85 esac |
yuuji@4 | 86 rowid=${2%%[!A-Z0-9a-z_]*} |
yuuji@4 | 87 if [ -z "$rowid" ]; then |
yuuji@66 | 88 echo "話題番号が未指定です。" | html p |
yuuji@4 | 89 return |
yuuji@4 | 90 fi |
yuuji@17 | 91 . ./s4-blog.sh |
yuuji@79 | 92 $stage $rowid |
yuuji@4 | 93 ;; |
yuuji@80 | 94 lsmyfile) |
yuuji@80 | 95 contenttype; echo |
yuuji@80 | 96 . ./s4-blog.sh |
yuuji@80 | 97 shift |
yuuji@80 | 98 $stage "$@" |
yuuji@80 | 99 ;; |
yuuji@4 | 100 "searchart") # $2=blogowner |
yuuji@4 | 101 contenttype; echo |
yuuji@4 | 102 m4 -D_TITLE_="検索結果" $layout/html.m4.html |
yuuji@78 | 103 . ./s4-blog.sh |
yuuji@78 | 104 searchart $2 |
yuuji@4 | 105 ;; |
yuuji@79 | 106 *) |
yuuji@79 | 107 exec $0 login |
yuuji@4 | 108 ;; |
yuuji@4 | 109 esac |
yuuji@4 | 110 |
yuuji@4 | 111 putfooter |