annotate s4-blog.sh @ 138:130114486d8c

Blog of moderated group cannot be read by outsider.
author HIROSE Yuuji <yuuji@gentei.org>
date Mon, 05 Oct 2015 09:12:34 +0859
parents 12c3f2e334a1
children 75598f2d3118
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
1 #
17
01f579d2c889 Rename to s4
HIROSE Yuuji <yuuji@gentei.org>
parents: 16
diff changeset
2 type cgiinit >/dev/null 2>&1 || . ./s4-funcs.sh
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
3
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
4 blog_genform() {
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
5 #
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
6 t=$1
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
7 }
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
8
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
9 blog_writable() (
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
10 # $1=articleid $2=user
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
11 blogowner=`getvalbyid blog owner "$1"`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
12 [ x"$blogowner" = x"$2" ] || isuser "$blogowner" || ismember "$2" "$blogowner"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
13 )
138
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
14 blog_readable() {
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
15 # $1=articleid $2=user
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
16 mode=`getgroupattr $grp regmode`
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
17 }
50
13f9b5e5df85 subshellize blog_notify_reply
HIROSE Yuuji <yuuji@gentei.org>
parents: 48
diff changeset
18 blog_notify_reply() (
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
19 # $1=articleid $2=ReplyingUser $3=WrittenText $4(optional)=Action
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
20 blogowner=`getvalbyid blog owner "$1"`
28
7ae119a14613 Do not send comment notification when author is board owner
HIROSE Yuuji <yuuji@gentei.org>
parents: 17
diff changeset
21 [ x"$2" = x"$blogowner" ] && return # If author=blogowner, unnecessary
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
22 blogtitle=`getvalbyid blog title "$1"`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
23 blogurl="$urlbase?replyblog+$1"
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
24 action=${4:-書き込み}
50
13f9b5e5df85 subshellize blog_notify_reply
HIROSE Yuuji <yuuji@gentei.org>
parents: 48
diff changeset
25 mode=`getvalbyid blog notify "$1"`
13f9b5e5df85 subshellize blog_notify_reply
HIROSE Yuuji <yuuji@gentei.org>
parents: 48
diff changeset
26 case $mode in
48
837c9a6bec02 Add notification modes
HIROSE Yuuji <yuuji@gentei.org>
parents: 42
diff changeset
27 admin)
55
7f9f7e898986 Do not send notification to the person-self
HIROSE Yuuji <yuuji@gentei.org>
parents: 54
diff changeset
28 if isgroup "$blogowner"; then
117
82e215e75468 Add moderated mode to grp
HIROSE Yuuji <yuuji@gentei.org>
parents: 81
diff changeset
29 emails=`getgroupadminmails $blogowner`
48
837c9a6bec02 Add notification modes
HIROSE Yuuji <yuuji@gentei.org>
parents: 42
diff changeset
30 else
837c9a6bec02 Add notification modes
HIROSE Yuuji <yuuji@gentei.org>
parents: 42
diff changeset
31 emails=`collectemail $blogowner`
837c9a6bec02 Add notification modes
HIROSE Yuuji <yuuji@gentei.org>
parents: 42
diff changeset
32 fi
837c9a6bec02 Add notification modes
HIROSE Yuuji <yuuji@gentei.org>
parents: 42
diff changeset
33 ;;
837c9a6bec02 Add notification modes
HIROSE Yuuji <yuuji@gentei.org>
parents: 42
diff changeset
34 no) return ;;
837c9a6bec02 Add notification modes
HIROSE Yuuji <yuuji@gentei.org>
parents: 42
diff changeset
35 *) emails=`collectemail $blogowner` ;;
837c9a6bec02 Add notification modes
HIROSE Yuuji <yuuji@gentei.org>
parents: 42
diff changeset
36 esac
57
7c61a80051f5 debug code on
HIROSE Yuuji <yuuji@gentei.org>
parents: 55
diff changeset
37 err notify: user=$user Admins=`getgroupadmins $blogowner` Mode=$mode Emails="[$emails]"
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
38 smail "$emails" "${action}通知 $urlbase"<<EOF
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
39 [$blogtitle]板に${action}がありました。
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
40 場所: $blogurl
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
41 題目: $blogtitle
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
42 筆者: `gecos $2`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
43 内容:
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
44 `echo "$3"|sed 's/^/> /'`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
45 EOF
50
13f9b5e5df85 subshellize blog_notify_reply
HIROSE Yuuji <yuuji@gentei.org>
parents: 48
diff changeset
46 )
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
47 blog_showentry() {
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
48 # $1=table $2=rowid
69
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
49 # if [ -n "$2" ]; then
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
50 # if [ -n "$imgcached" ]; then
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
51 # bstmpdir=$tmpdir/$imgcached/$thumbxy
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
52 # else
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
53 # bstmpdir=$tmpd
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
54 # # tmpd=`mktempd`
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
55 # # tmpfiles=$tmpfiles" $tmpd"
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
56 # fi
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
57 # fi
72
3dc3ddd2d3e5 getcachedir argument contains rowid
HIROSE Yuuji <yuuji@gentei.org>
parents: 69
diff changeset
58 td=`getcachedir "article/$2"`
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
59 tbl=${1%%[!A-Z0-9a-z_]*} rowid=${2%%[!A-Z0-9a-z_]*}
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
60 err rowid=$rowid, '$2'=$2
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
61 ts=${tbl}_s tm=${tbl}_m
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
62 at=article as=article_s am=article_m
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
63 serial=$(($(date +%s)-1420038000))s$$
64
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
64 blog_writable $rowid $user && iswritable=true || iswritable=false
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
65 # This function grasps blog entry definiton directly.
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
66 # blog: id
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
67 # blog_s: title,ctime,heading
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
68 # blog_m: *article
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
69
138
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
70 # 2015-10-05 check readable
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
71 if ! $iswritable; then
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
72 blogowner=`getvalbyid blog owner "$2"`
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
73 # err blogowner=$blogowner
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
74 if isgroup $blogowner; then
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
75 regmode=`getgroupattr $blogowner regmode`
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
76 # err regmode=$regmode
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
77 if [ x"$regmode" = x"moderated" ]; then
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
78 if ! ismember $user $blogowner; then
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
79 echo "加入してからどうぞ" | html p
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
80 return
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
81 fi
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
82 fi
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
83 fi
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
84 fi
130114486d8c Blog of moderated group cannot be read by outsider.
HIROSE Yuuji <yuuji@gentei.org>
parents: 134
diff changeset
85
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
86 err "SELECT id from $tbl where rowid=$rowid"
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
87 id=`query "select id from $tbl where rowid=$rowid;"`
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
88 err id=$id
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
89 err "select val from $ts where key='title' and id='$id';"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
90
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
91
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
92 #(1)Display root article
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
93 cat<<EOF
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
94 <form class="replyblog" action="$myname?replyblog+${rowid}#bottom" method="POST" enctype="multipart/form-data">
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
95 <table class="bloghead">
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
96 EOF
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
97
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
98 href="<a href=\"?editheading+$rowid\"> 編集 </a>"
64
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
99 if $iswritable; then
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
100 href2="<a href=\"?lshandout+$rowid\"> 提出状況 </a>"
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
101 href3="(<a href=\"?gethandout+$rowid\">ファイル取得</a>)"
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
102 fi
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
103 cat<<EOF | sq -html $db \
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
104 | sed -e "s|\(<TR><TD>\),e,|\1 $href |" \
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
105 -e "s|,s,\(</TD>\)|$href2$href3\1|"
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
106 -- select val from $ts where key="title" and id="$id";
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
107 select
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
108 coalesce((select ",e," from blog where rowid=$rowid and author='$user'),'')
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
109 ||val||" "
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
110 ||case (select val from $ts where key="mode" and id="$id")
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
111 when 'report-closed' then "レポート提出用(自身のファイルのみ参照可),s,"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
112 when 'report-open' then "レポート提出用,s,"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
113 else ""
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
114 end
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
115 from $ts where key="ctime" and id="$id";
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
116 select val from $ts where key="heading" and id="$id";
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
117 EOF
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
118 cat<<EOF
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
119 </table>
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
120 <table class="blog_replies">
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
121 EOF
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
122
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
123 #(2)Display following articles
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
124 textform='<div><table class="b">
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
125 <tr><td><textarea name="text" cols="40" rows="4"></textarea></td></tr>
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
126 <tr><td>添付ファイル: <input type="file" name="image" multiple></td></tr>
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
127 </table>
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
128 <input type="submit" value="送信">
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
129 <input type="reset" value="リセット"></div>
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
130 '
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
131 ## 6/11の次: articleを出して行く
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
132 : <<EOF
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
133 シリアル:id:p:serial:
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
134 blogID:blogid:f:blog(id):
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
135 筆者:author:s:owner
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
136 時刻:ctime:s:stamp:
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
137 参照元:parent:s:parent:
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
138 パス:path:s:path:
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
139 本文:text:s:textarea:cols="60" rows="8"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
140 画像:image:m:image:
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
141 stage:stage:x:hidden:value="replyblog"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
142
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
143 article(id, blogid, author)
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
144 article_s: Visible = ctime, text Invisible = parent, path
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
145 article_m: image
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
146
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
147 article = hoge|1433812374x20849|yuuji@gentei.org
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
148 article_s = hoge|ctime|string|2015-06-13 12:27:34|
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
149 hoge|text|string|Shall we dance?|
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
150 EOF
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
151 ##
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
152 ##
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
153 err "select id from $at where blogid='$id';"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
154 # arts=`sq $db "select a.rowid,a.id,
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
155 #-- coalesce(b.gecos, a.author)
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
156 # a.author from $at a
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
157 # LEFT JOIN (select name,val as gecos from user_s where key='gecos') b
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
158 # on a.author=b.name where blogid='$id'";`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
159 arts=`query "select rowid,id,author from $at where blogid='$id';"`
34
77e2aeb2d7ad autolink by "href=..."
HIROSE Yuuji <yuuji@gentei.org>
parents: 28
diff changeset
160 # err arts="[$arts]"
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
161 number=0
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
162 hrefhome0="<a href=\"?home"
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
163 for a in $arts; do
59
916d81b9c4fc Selection from group member
HIROSE Yuuji <yuuji@gentei.org>
parents: 58
diff changeset
164 arid=${a%%\|*} aid=`echo "$a"|cut -d'|' -f2` author=${a##*\|} imgs=""
133
d5afe98a8b58 debug-off in blog_showentry
HIROSE Yuuji <yuuji@gentei.org>
parents: 128
diff changeset
165 ## err a=$a, aid=$aid, author=$author
d5afe98a8b58 debug-off in blog_showentry
HIROSE Yuuji <yuuji@gentei.org>
parents: 128
diff changeset
166 ## err td=$td
59
916d81b9c4fc Selection from group member
HIROSE Yuuji <yuuji@gentei.org>
parents: 58
diff changeset
167 val=`getvalbyid article image "$arid" "$td"`
133
d5afe98a8b58 debug-off in blog_showentry
HIROSE Yuuji <yuuji@gentei.org>
parents: 128
diff changeset
168 ## err val="[$val]" and td as follows:
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
169
69
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
170 if [ -n "$val" ]; then
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
171 hrfb="$myname?showattc+article_m"
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
172 imgs="<br>"$(echo "$val"\
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
173 |while read fn; do
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
174
69
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
175 #data=`percenthex $td/$fn`
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
176 #ct=`cat $td/$fn.content-type`
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
177 sz=`cat $td/$fn.size`
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
178 ri=`cat $td/$fn.rowid`
133
d5afe98a8b58 debug-off in blog_showentry
HIROSE Yuuji <yuuji@gentei.org>
parents: 128
diff changeset
179 ## err fn=$fn ct=$ct ri=$ri ls::: "`ls -lF $td/`"
d5afe98a8b58 debug-off in blog_showentry
HIROSE Yuuji <yuuji@gentei.org>
parents: 128
diff changeset
180 iconhref2 $td/$fn "$hrfb+$ri" "$fn" "$fn($sz)"
134
12c3f2e334a1 Insert "<br>" after each thumbnail, for test.
HIROSE Yuuji <yuuji@gentei.org>
parents: 133
diff changeset
181 echo "<br>"
69
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
182 done)
d10f98c2b192 form+dump
HIROSE Yuuji <yuuji@gentei.org>
parents: 68
diff changeset
183 imgs=`echo "$imgs"|tr -d '\n'` # kill newlines for sed
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
184 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
185
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
186 ### number=$((number+1))
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
187 # reply="<input type=\"radio\" name=\"parent\" class=\"replybtn\" \
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
188 # value=\"$number\">"
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
189 getgecos="(select rowid from user where name='$author')||':'||\
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
190 coalesce((select val from user_s \
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
191 where name='$author' and key='gecos'), '$author')||',[/a],'"
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
192 href="$myname?editart+$arid+$rowid"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
193 link="<a href=\"$href\">編集</a>"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
194 cat<<EOF | sq -html $db \
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
195 | sed -e "s|,n,\([0-9]*\):|,n,$hrefhome0+\1\">|" \
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
196 -e 's|,\[/a\],|</a>|' \
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
197 -e 's/,n,/<br>/g' -e "s|,i,|$imgs|" \
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
198 -e "s|<TR>\(<TD>\)|<TR id=\"$aid\">\1|" \
35
894f93ef24fe g flag is meaningless because regexp is anchored at the bol
HIROSE Yuuji <yuuji@gentei.org>
parents: 34
diff changeset
199 -e "s|^href=\([-A-Za-z0-9,.:/~_%#&+?]*\)|<a &>\1</a>|" \
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
200 -e "s|\(<TR.*>\)\(<TD>\),e,|\1\2$link|"
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
201 select
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
202 coalesce((select ",e," from article where id='$aid' and author='$user'),"")
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
203 ||
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
204 max(case key when 'ctime' then ",n,"||val||
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
205 ",n,"||$getgecos end) as TIME,
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
206 -- max(case key when 'parent' then val||"への返信" end) as REPLYTO,
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
207 max(case key when 'text' then val||",i," end) as TEXT
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
208 from article_s where id = '$aid'
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
209 group by id order by TIME;
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
210 EOF
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
211 done
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
212 echo "</table>"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
213
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
214
64
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
215 $iswritable && cat<<EOF
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
216 <div class="blogcomment">
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
217 <p>コメント記入</p>
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
218 <input type="hidden" name="blogid" value="$id">
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
219 <input type="hidden" name="stage" value="replyblog">
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
220 <input type="hidden" name="serial" value="$serial">
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
221 $textform
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
222 </div>
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
223 EOF
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
224 echo "</form><p id=\"bottom\"></p>"
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
225 # Record access log
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
226 acclog blog $rowid
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
227 }
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
228
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
229 lshandout() {
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
230 # $1=rowid of blog
64
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
231 if ! blog_writable $1 $user; then
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
232 echo "メンバー以外は利用できません。" | html p; return
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
233 fi
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
234 time=`getvalbyid blog ctime $1|colrm 11`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
235 owner=`getvalbyid blog owner $1`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
236 title=`getvalbyid blog title $1`
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
237 ge=`gecos $owner`
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
238 lshandoutsub $owner "$@" \
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
239 |m4 -D_TITLE_="提出状況" \
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
240 -D_FORMHEAD_="$time [$title]@${ge:-$owner}" \
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
241 -D_FORM_="syscmd(cat)" -D_DUMPHEAD_= -D_DUMPTABLE_= \
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
242 $layout/html.m4.html $layout/form+dump-whead.m4.html
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
243 }
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
244 lshandoutsub() {
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
245 # $1=owner $2=rowid of blog
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
246 if isgroup $1; then
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
247 sample="(select user from grp_mem where gname='$1')"
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
248 else
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
249 sample="(select distinct author as user from arts)"
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
250 echo "(集計は板への投稿者のみ)" | html p
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
251 fi
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
252 sql="with arts as (select id,author from article \
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
253 where blogid=(select id from blog where rowid=$2))\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
254 select (select rowid from user where name=c0.user)||' '|| \
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
255 coalesce((select val from user_s where name=c0.user \
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
256 and key='gecos'),\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
257 c0.user) as 'メンバー',\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
258 sum(case when c1.key is not null then 1 else 0 end)\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
259 as 'コメント記入',\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
260 sum(case when c2.key is not null then 1 else 0 end)\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
261 as 'ファイルの提出'\
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
262 from $sample c0 \
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
263 left join (select id,author from arts) a\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
264 on c0.user=a.author\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
265 left join (select id,key from article_s where key='text') c1\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
266 on a.id=c1.id left join (select id,key from article_m ) c2\
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
267 on c1.id=c2.id group by c0.user order by c0.user;"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
268 err ishandoutsub: sql="$sql"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
269 echo '<table class="b td2r td3r">'
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
270 hrb="<a href=\"?home+"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
271 echo "$sql" | sq -header -html $db \
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
272 | sed -e "s,\(<TR><TD>\)\([^ ]*\) \(.*\)</TD>,\1$hrb\2\">\3</TD>," -e 's,<TD>0</TD>,<TD class="warn">0</TD>,'
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
273 echo '</table>'
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
274 }
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
275 gethandout() {
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
276 # $1=rowid of blog
64
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
277 if ! blog_writable $1 $user; then
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
278 echo "メンバー以外は利用できません。" | html p; return
54bbd7ce3766 Inhibit non-group-member from *handout
HIROSE Yuuji <yuuji@gentei.org>
parents: 63
diff changeset
279 fi
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
280 i=0
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
281 bd=$tmpd/archive.$$
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
282 mkdir $bd
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
283 query "select m.rowid,author,m.val from article a join article_m m\
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
284 on a.id=m.id where blogid=(select id from blog where rowid=$1)\
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
285 and m.key in ('image', 'document', 'binary');" \
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
286 | while IFS='|' read rowid author filename; do
63
da23cad20e4a Permission check fixed
HIROSE Yuuji <yuuji@gentei.org>
parents: 59
diff changeset
287 # err isfilereadable $user article_m $rowid
da23cad20e4a Permission check fixed
HIROSE Yuuji <yuuji@gentei.org>
parents: 59
diff changeset
288 isfilereadable $user article_m $rowid || continue
da23cad20e4a Permission check fixed
HIROSE Yuuji <yuuji@gentei.org>
parents: 59
diff changeset
289 # err ok
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
290 i=$((i+1))
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
291 dir=`printf $bd/%03d $i`
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
292 mkdir $dir
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
293 query "select quote(bin) from article_m where rowid=$rowid;" \
8
3db7524d3dea Add default images
HIROSE Yuuji <yuuji@gentei.org>
parents: 4
diff changeset
294 | unhexize > $dir/$filename
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
295 done
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
296 if [ ! -d $bd/001 ]; then
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
297 contenttype; echo
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
298 echo "取得できるファイルがありませんでした。" | html p
2
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
299 return
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
300 fi
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
301 (cd $bd
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
302 err cdto$bd; (pwd; ls -lFa) 1>&3
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
303 tar zcf .archive.tar.gz * && mv .archive.tar.gz archive.tar.gz
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
304 )
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
305 arc=$bd/archive.tar.gz
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
306 echo "Content-type: application/x-gzip"
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
307 echo "Content-Length: `cat $arc|wc -c`"
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
308 echo "Content-Disposition: filename=\"archive.tar.gz\""
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
309 echo
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
310 cat $arc
7aa52f9874ae .hgignore added
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
311 }
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
312 lsmyfile() { # $1(optional)=SortBy
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
313 case "$1" in
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
314 ""|CTIME-DESC)
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
315 by="CTIME" ord="DESC" ;;
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
316 CTIME*) by="CTIME" ;;
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
317 FILE*) by="FILE" ;;
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
318 OWNER*) by="OWNER" ;;
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
319 TITLE*) by="TITLE" ;;
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
320 esac
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
321 case "$1" in
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
322 *DESC) ord="DESC" ;;
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
323 esac
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
324 case "$ord" in
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
325 DESC) lkod="" jord="降順" ;;
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
326 *) lkod="-DESC" jord="昇順" ;;
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
327 esac
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
328 sql="select m.val||'/'||m.rowid FILE,
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
329 coalesce(
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
330 case when (select name from user where name=bs.owner)
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
331 is not null
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
332 then (select val from user_s where name=bs.owner
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
333 and key='gecos')
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
334 when (select gname from grp where gname=bs.owner)
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
335 is not null
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
336 then (select val from grp_s where gname=bs.owner
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
337 and key='gecos')
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
338 else
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
339 null
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
340 end,
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
341 bs.owner
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
342 ) OWNER,
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
343 a_s.val CTIME,
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
344 ',t,'||bs.title||':'||b.rowid||'#'||a.id TITLE
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
345 from (select rowid,id,val from article_m where id
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
346 in (select id from article where author='$user')
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
347 and type like 'file:%')
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
348 m left join article a on m.id=a.id
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
349 left join article_s a_s on a.id=a_s.id and a_s.key='ctime'
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
350 left join (select id,
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
351 max(case key when 'owner' then val end) as owner,
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
352 max(case key when 'title' then val end) as title
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
353 from blog_s group by id)
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
354 bs on a.blogid=bs.id
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
355 left join blog b on bs.id=b.id
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
356 where m.val is not null order by $by $ord;"
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
357 err lshandoutbyauthor: sql=`echo "$sql"`
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
358 title="個人提出ファイル"
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
359 m4 -D_TITLE_=$title $layout/html.m4.html
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
360 hra="<a href=\"?lsmyfile+"
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
361 hrb="<a href=\"?showattc+article_m+"
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
362 hrc="<a href=\"?replyblog+"
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
363 (echo '<table class="b">'
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
364 echo "$sql"|sq -html -header $db ) \
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
365 | sed -e "s|\(<TR><TD>\)\([^/]*\)/\([0-9]*\)|\1$hrb\3\">\2</a>|" \
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
366 -e "s|,t,\(.*\):\([^<]*\)\(</TD>\)|$hrc\2\">\1</a>\3|" \
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
367 -e "s|\(<TH>\)\([A-Z]*\)\(</TH>\)|\1$hra\2$lkod\">\2</a>|" \
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
368 | m4 -D_TITLE_=$title -D_FORM_="<p>($by$jord)</p>" \
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
369 -D_DUMPTABLE_="syscmd(cat)" $layout/form+dump.m4.html
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
370 echo '</table>'
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
371 }
78
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
372 searchart() {
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
373 kwd=`getpar kwd`
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
374 if [ -z "$kwd" ]; then
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
375 echo "検索語を指定してください" | html p; return
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
376 fi
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
377 owner=`getpar owner`
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
378 owner=${owner:-$1}
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
379 echo "「$kwd」による検索結果" | html p
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
380 if [ -n "$owner" ]; then
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
381 cond="where key='owner' and val='$owner'"
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
382 if isuser $owner; then
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
383 echo "(`linkhome $owner` さんの記録からの検索)" | html p
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
384 else
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
385 linkhome $owner 1>&3
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
386 echo "(`linkhome $owner` グループからの検索)" | html p
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
387 fi
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
388 fi
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
389 # article_s: id=article-id, key='text', val='TEXT'
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
390 # article: id=article-id, blogid=blogkd
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
391 # blog: id=blog-id, author=LeaderAuthor
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
392 # blog_s: id=blog-id, key='title', val='BLOG-TITLE'
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
393 # WANT: blog-ROWid,article-id,val(TEXT)
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
394 sql="select b.rowid||'#'||x.id as '',
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
395 b.title as TITLE,
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
396 substr(x.val, 0, 80) as TEXT
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
397 from (select blog.rowid,blog.*,bs.val as title from blog join blog_s bs
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
398 on blog.id=bs.id and bs.key='title') b
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
399 join
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
400 (select a.id,a.blogid,s.val from article a join article_s s
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
401 on a.id=s.id where s.val like '%$kwd%')
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
402 x on b.id=x.blogid
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
403 where b.id in (select id from blog_s
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
404 $cond);"
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
405 sedopt="s,<TR><TD>\([^<]*\)</TD>,<TR><TD><a\
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
406 href=\"?replyblog+\1\">VIEW</a></TD>,"
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
407 cat<<EOF
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
408 <table class="b searchart">
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
409 `sq -header -html $db "$sql"|sed "$sedopt"`
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
410 </table>
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
411 EOF
0cbbb0874eb5 Code cleaning
HIROSE Yuuji <yuuji@gentei.org>
parents: 72
diff changeset
412 }
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
413 listblog() (
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
414 # $1={user,group}
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
415 qow=`sqlquote $1`
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
416 cond="where a.id in (select id from blog_s where key='owner' and val=$qow) order by ctime desc"
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
417 DT_CHLD=article:blogid
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
418 cgi_form searchart<<EOF
128
42234d2d6e9c Add Full-Range search
HIROSE Yuuji <yuuji@gentei.org>
parents: 122
diff changeset
419 <label>`cgi_text kwd`という語を含む記事をこの一覧から検索</label>
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
420 `cgi_hidden owner $user`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
421 EOF
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
422 dumptable html blog 'ctime title heading' "$cond"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
423 )
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
424
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
425 blog_addentry() {
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
426 # $1=GRPname(if it is a group)
16
636df1c1bdf2 Track group by rowid in URLs
HIROSE Yuuji <yuuji@gentei.org>
parents: 13
diff changeset
427 grprowid=$1
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
428 rowid=`getpar rowid`
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
429 err blog_addentry0: rowid=$rowid
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
430 if [ -n "$grprowid" ]; then
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
431 owner=`getgroupbyid $grprowid`
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
432 else
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
433 owner=`getpar owner`
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
434 fi
122
0681534f9451 When deleting group, remove all blos that belong it.
HIROSE Yuuji <yuuji@gentei.org>
parents: 117
diff changeset
435 err blog-add: \$1=$1 rowid=$rowid owner=$owner
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
436 if isgroup $owner; then
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
437 groupmode=1 listing=$owner guide="[${owner}]" GF_OWNER=$owner
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
438 else
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
439 usermode=1 listing=$user guide="[個人]"
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
440 fi
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
441
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
442 if [ -n "`getpar title`" ]; then
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
443 if [ "$usermode" ]; then
122
0681534f9451 When deleting group, remove all blos that belong it.
HIROSE Yuuji <yuuji@gentei.org>
parents: 117
diff changeset
444 err usermode: user=$user owner=$owner
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
445 if [ x"$user" != x"$owner" ]; then
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
446 echo "他人の日記は書けません" | html p
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
447 return 2
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
448 fi
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
449 elif [ "$groupmode" ]; then # if write to group log
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
450 grp=$owner #\`getpar grp\`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
451 err ismember: $user $grp
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
452 if ! ismember "$user" "$grp"; then
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
453 echo "(話題作成はこのグループに加入してから)" | html p
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
454 return 3
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
455 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
456 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
457 par2table $formdir/blog.def
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
458 serial=`getpar serial`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
459 err SERIAL: $serial ROWID=$rowid listing=$listing
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
460 id=""
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
461 if [ -n "$rowid" ]; then
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
462 # Here, id becomes NULL when removal of entries at par2table
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
463 id=`query "select rowid from blog where rowid=$rowid;"`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
464 elif [ -n "$serial" ]; then
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
465 # If new blog leader created, traverse to its head.
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
466 id=`query "select rowid from blog where id='$serial';"`
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
467 err new-Leader: "select rowid from blog where id='$serial';" id=$id
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
468 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
469 if [ -n "$id" ]; then
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
470 ## If new aritcle is entered, JUMP to blog_reply
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
471 blog_reply $id
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
472 return
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
473 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
474 fi
81
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
475 echo "${guide}新規話題作成" > $tmpd/title.$$
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
476 listblog $listing > $tmpd/listblog.$$
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
477 genform $formdir/blog.def \
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
478 | m4 -D_TITLE_="spaste(\`$tmpd/title.$$')" \
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
479 -D_FORMHEAD_="序文は簡単に詳しくはコメントに" \
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
480 -D_DUMPHEAD_="これまでの蓄積" \
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
481 -D_FORM_="syscmd(\`cat')" \
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
482 -D_DUMPTABLE_="spaste(\`$tmpd/listblog.$$')" \
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
483 $layout/html.m4.html \
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
484 $layout/form+dump-whead.m4.html
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
485 }
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
486
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
487 blog_reply() {
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
488 rowid=$1
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
489 err rowid=$1
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
490
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
491 if [ -z "$rowid" ]; then
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
492 echo "表示する日記番号が未指定です。" | html p
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
493 return
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
494 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
495 title=`getvalbyid blog title $rowid`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
496 owner=`getvalbyid blog owner $rowid`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
497 if isuser "$owner"; then
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
498 subtitle="`gecos $owner` さんの話題"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
499 else
16
636df1c1bdf2 Track group by rowid in URLs
HIROSE Yuuji <yuuji@gentei.org>
parents: 13
diff changeset
500 grprowid=`query "select rowid from grp where gname=\"$owner\";"`
54
d08e556f3462 In group mode, link anchor changed from gecos to gname
HIROSE Yuuji <yuuji@gentei.org>
parents: 50
diff changeset
501 subtitle="グループ <a href=\"?grp+$grprowid\">$owner</a> での話題"
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
502 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
503 if [ -z "$title" ]; then
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
504 echo "日記番号指定が無効です。" | html p
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
505 return
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
506 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
507
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
508 text=`getpar text`
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
509 if [ -n "$text" ]; then
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
510 if blog_writable $rowid $user; then
80
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
511 par2table $formdir/article.def
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
512 st=$? # ; err par2t-st=$st
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
513 case $st in
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
514 0|4)
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
515 [ "$st" = "4" ] && act="書込削除"
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
516 blog_notify_reply $rowid $user "$text" $act ;;
39e69daa2071 New feature "lsmyfile" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 78
diff changeset
517 esac
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
518 else
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
519 title="$title(加入してないので書き込み不可)"
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
520 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
521 fi
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
522 def=$formdir/article.def
81
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
523 echo "$title" > $tmpd/title.$$
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
524 echo "$subtitle" > $tmpd/subtitle.$$
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
525 blog_showentry blog $rowid \
81
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
526 | m4 -D_TITLE_="spaste(\`$tmpd/title.$$')" -D_BODYCLASS_=general \
ddc8a4c0b8d9 All macro-expanding by m4 bypassed via syscmd or spaste
HIROSE Yuuji <yuuji@gentei.org>
parents: 80
diff changeset
527 -D_FORMHEAD_="spaste(\`$tmpd/subtitle.$$')" -D_FORM_="" \
67
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
528 -D_DUMPTABLE_="syscmd(cat)" -D_DUMPHEAD_="" \
3b70f847277e Rearrangement
HIROSE Yuuji <yuuji@gentei.org>
parents: 64
diff changeset
529 $layout/html.m4.html $layout/form+dump-whead.m4.html
0
b8a890828283 add se-blog.sh se-cgi.sh se-funcs.sh se-init.sh mpsplit.rb
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
530 }

yatex.org