Mercurial > hgrepos > hgweb.cgi > after5
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 |