comparison after5.rb @ 95:4c6561489602 draft

Do check the invieonly attr on user participation request
author HIROSE Yuuji <yuuji@gentei.org>
date Sat, 29 Apr 2017 09:25:30 +0859
parents 568f4c467966
children 65024f29b497
comparison
equal deleted inserted replaced
94:568f4c467966 95:4c6561489602
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-2014 by HIROSE Yuuji [yuuji<at>gentei.org] 5 # (C)2003, 2004, 2006, 2008, 2012-2014 by HIROSE Yuuji [yuuji<at>gentei.org]
6 # $Id: after5.rb,v 1.20 2012/12/03 15:54:20 yuuji Exp $ 6 # $Id: after5.rb,v 1.20 2012/12/03 15:54:20 yuuji Exp $
7 # Last modified Sat Aug 30 16:49:33 2014 on firestorm 7 # Last modified Sat Apr 29 09:24:49 2017 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_
3433 memberp = @sc.ismember(user, grp) 3433 memberp = @sc.ismember(user, grp)
3434 removep = (/no/i =~ @params[key]) 3434 removep = (/no/i =~ @params[key])
3435 if @params[key] 3435 if @params[key]
3436 # 3436 #
3437 # Check the group is invitation-only mode. 3437 # Check the group is invitation-only mode.
3438 if !removep && !memberp && !@sc.isadmin(user, grp) 3438 if !removep && !memberp \
3439 && @sc.getgroupattr(grp, 'inviteonly') \
3440 && !@sc.isadmin(user, grp)
3439 @O.print @H.elementln("p") { 3441 @O.print @H.elementln("p") {
3440 sprintf(msg('invite-error'), grp) + "<br>\n" + \ 3442 sprintf(msg('invite-error'), grp) + "<br>\n" + \
3441 @sc.admins(grp).join(", ") 3443 @sc.admins(grp).join(", ")
3442 } 3444 }
3443 sendMail(defaultmladdress(grp).sub("@", @mailadmsuffix+"@"), 3445 sendMail(defaultmladdress(grp).sub("@", @mailadmsuffix+"@"),
3447 nil, 3449 nil,
3448 @sc.admins(grp)) 3450 @sc.admins(grp))
3449 next 3451 next
3450 end 3452 end
3451 # 3453 #
3452 # OK to join/retire 3454 # OK to join/retire
3453 if (!removep) ^ memberp 3455 if (!removep) ^ memberp
3454 @sc.addgroup(grp, [user], removep) 3456 @sc.addgroup(grp, [user], removep)
3455 @O.print @H.elementln("p"){ 3457 @O.print @H.elementln("p"){
3456 sprintf "%s [%s] %s %s", msg('user'), user, 3458 sprintf "%s [%s] %s %s", msg('user'), user,
3457 removep ? msg('removedfromgp') : msg('addedtogroup'), grp 3459 removep ? msg('removedfromgp') : msg('addedtogroup'), grp

yatex.org