Mercurial > hgrepos > hgweb.cgi > after5
comparison after5.rb @ 66:0ae73ca14d99 draft
Display invite-only group.
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Mon, 25 Jun 2012 23:32:04 +0900 |
parents | 3e91dd66deb6 |
children | a421c2fefc32 |
comparison
equal
deleted
inserted
replaced
65:3e91dd66deb6 | 66:0ae73ca14d99 |
---|---|
2 # -*- coding: euc-jp -*- | 2 # -*- coding: euc-jp -*- |
3 # | 3 # |
4 # Associative Scheduling Table - after5 | 4 # Associative Scheduling Table - after5 |
5 # (C)2003, 2004, 2006, 2008, 2012 by HIROSE Yuuji [yuuji<at>gentei.org] | 5 # (C)2003, 2004, 2006, 2008, 2012 by HIROSE Yuuji [yuuji<at>gentei.org] |
6 # $Id: after5.rb,v 1.19 2012/04/01 11:52:25 yuuji Exp yuuji $ | 6 # $Id: after5.rb,v 1.19 2012/04/01 11:52:25 yuuji Exp yuuji $ |
7 # Last modified Mon Jun 25 14:57:17 2012 on firestorm | 7 # Last modified Mon Jun 25 23:30:32 2012 on firestorm |
8 # See http://www.gentei.org/~yuuji/software/after5/ | 8 # See http://www.gentei.org/~yuuji/software/after5/ |
9 # このスクリプトはEUCで保存してください。 | 9 # このスクリプトはEUCで保存してください。 |
10 $hgid = <<_HGID_.split[1..-2].join(" ") | 10 $hgid = <<_HGID_.split[1..-2].join(" ") |
11 $HGid$ | 11 $HGid$ |
12 _HGID_ | 12 _HGID_ |
1293 'fromhack' => ['ML配送時のFrom:を常にMLのアドレスにする | 1293 'fromhack' => ['ML配送時のFrom:を常にMLのアドレスにする |
1294 (From:にしか返さないケータイ参加者が多いときにオススメ)', | 1294 (From:にしか返さないケータイ参加者が多いときにオススメ)', |
1295 'Set From: address of all ML messages to ML address, which is convenient | 1295 'Set From: address of all ML messages to ML address, which is convenient |
1296 to keep responses from cellular phones surely to ML address. Most cellular | 1296 to keep responses from cellular phones surely to ML address. Most cellular |
1297 phones tend to return only from: address.'], | 1297 phones tend to return only from: address.'], |
1298 'inviteonly' => ['管理者のみが加入操作可能', | 1298 'inviteonly' => ['管理者のみ加入操作可能', |
1299 'Only administrators can add new members.'], | 1299 'Only administrators can add new members.'], |
1300 'invite-error' => ['%s への加入はグループ管理者のみが操作できます。', | 1300 'invite-error' => ['%s への加入はグループ管理者のみが操作できます。', |
1301 "Only administrator of this group(`%s') can add you."], | 1301 "Only administrator of this group(`%s') can add you."], |
1302 'personal' => ['個人で', 'personal'], | 1302 'personal' => ['個人で', 'personal'], |
1303 'registas' => ['グループ予定として登録?', 'Register as group?'], | 1303 'registas' => ['グループ予定として登録?', 'Register as group?'], |
3034 @O.print \ | 3034 @O.print \ |
3035 @H.elementln("form", {'action'=>@myname+"?-groupmod", 'method'=>'POST'}){ | 3035 @H.elementln("form", {'action'=>@myname+"?-groupmod", 'method'=>'POST'}){ |
3036 @H.elementln("table", {'class'=>'border'}){ | 3036 @H.elementln("table", {'class'=>'border'}){ |
3037 grmap.sort.collect{|g, ghash| | 3037 grmap.sort.collect{|g, ghash| |
3038 memberp = @sc.ismember(user, g) | 3038 memberp = @sc.ismember(user, g) |
3039 # If this group is inviteonly and the user is not a member of it | |
3040 # nor administrator of it, skip listing. | |
3041 next if !memberp && !@sc.isadmin(user, g) \ | |
3042 && @sc.getgroupattr(g, 'inviteonly') | |
3043 @H.elementln("tr"){ | 3039 @H.elementln("tr"){ |
3044 @H.element("td", @sc.isadmin(user, g) ? admclass : nil){ | 3040 @H.element("td", @sc.isadmin(user, g) ? admclass : nil){ |
3045 g + "<br>("+@sc.members(g).length.to_s+")" | 3041 g + "<br>("+@sc.members(g).length.to_s+")" |
3046 } + \ | 3042 } + \ |
3047 @H.element("td"){ | 3043 @H.element("td"){ |
3057 if ghash['admin'].grep(user)[0] | 3053 if ghash['admin'].grep(user)[0] |
3058 @H.text("groupname-#{g}", ghash['name'], nil, 20) | 3054 @H.text("groupname-#{g}", ghash['name'], nil, 20) |
3059 else | 3055 else |
3060 ghash['name'] | 3056 ghash['name'] |
3061 end + '<br>' + \ | 3057 end + '<br>' + \ |
3062 @H.radio("groupadd-#{g}", "yes", "IN", memberp) + " / " + \ | 3058 # If this group is inviteonly and the user is not a member, |
3063 @H.radio("groupadd-#{g}", "no", "OUT", !memberp) | 3059 # |
3060 if memberp && @sc.isadmin(user, g) || | |
3061 !@sc.getgroupattr(g, 'inviteonly') | |
3062 @H.radio("groupadd-#{g}", "yes", "IN", memberp) + " / " + \ | |
3063 @H.radio("groupadd-#{g}", "no", "OUT", !memberp) | |
3064 else | |
3065 @H.element("small"){"("+msg('inviteonly')+")"} | |
3066 end | |
3064 } + \ | 3067 } + \ |
3065 @H.element("td"){ | 3068 @H.element("td"){ |
3066 @H.element("div", {'class'=>'memlist5'}){ | 3069 @H.element("div", {'class'=>'memlist5'}){ |
3067 memlist = ghash['members'] | 3070 memlist = ghash['members'] |
3068 if memberp # move this user to the beginning of list | 3071 if memberp # move this user to the beginning of list |