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

yatex.org