Skip to content

Commit 1d1f116

Browse files
authored
Merge pull request #1282 from ikedas/pr-1251_fix by ikedas
More refactoring for PR#1251
2 parents 99b646e + 11b54d4 commit 1d1f116

File tree

5 files changed

+7
-35
lines changed

5 files changed

+7
-35
lines changed

src/cgi/wwsympa.fcgi.in

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6874,13 +6874,6 @@ sub do_import {
68746874
#);
68756875
#return $next_action unless $next_action eq '1';
68766876

6877-
unless ($list->is_subscription_allowed) {
6878-
wwslog('info', 'List %s not open', $list);
6879-
add_stash('user', 'list_not_open',
6880-
{'status' => $list->{'admin'}{'status'}});
6881-
return $in{'previous_action'} || 'review';
6882-
}
6883-
68846877
my (@emails, @dnames);
68856878
foreach (split /\r\n|\r|\n/, $content) {
68866879
next unless /\S/;
@@ -6950,13 +6943,6 @@ sub do_add {
69506943
);
69516944
return $next_action unless $next_action eq '1';
69526945

6953-
unless ($list->is_subscription_allowed) {
6954-
wwslog('info', 'List %s not open', $list);
6955-
add_stash('user', 'list_not_open',
6956-
{'status' => $list->{'admin'}{'status'}});
6957-
return $in{'previous_action'} || 'review';
6958-
}
6959-
69606946
my $stash = [];
69616947
my $processed = 0;
69626948
foreach my $email (@emails) {
@@ -7066,13 +7052,6 @@ sub do_del {
70667052
);
70677053
return $next_action unless $next_action eq '1';
70687054

7069-
unless ($list->is_subscription_allowed) {
7070-
wwslog('info', 'List %s not open', $list);
7071-
add_stash('user', 'list_not_open',
7072-
{'status' => $list->{'admin'}{'status'}});
7073-
return $in{'previous_action'} || 'review';
7074-
}
7075-
70767055
my $stash = [];
70777056
my $processed = 0;
70787057
foreach my $email (@emails) {

src/lib/Sympa/Request/Handler/add.pm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ sub _twist {
8080
$log->syslog('info', 'List %s not open', $list);
8181
$self->add_stash($request, 'user', 'list_not_open',
8282
{'status' => $list->{'admin'}{'status'}});
83+
$self->{finish} = 1;
8384
return undef;
8485
}
8586
if (Sympa::Tools::Domains::is_blocklisted($email)) {

src/lib/Sympa/Request/Handler/del.pm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ sub _twist {
6666
$log->syslog('info', 'List %s not open', $list);
6767
$self->add_stash($request, 'user', 'list_not_open',
6868
{'status' => $list->{'admin'}{'status'}});
69+
$self->{finish} = 1;
6970
return undef;
7071
}
7172

src/sbin/sympa.pl.in

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ unless (
9393
'open_list=s', 'show_pending_lists=s',
9494
'notify', 'rebuildarc=s',
9595
'add=s', 'del=s',
96+
'force|F',
9697
)
9798
) {
9899
pod2usage(-exitval => 1, -output => \*STDERR);
@@ -518,11 +519,6 @@ if ($main::options{'dump'} or $main::options{'dump_users'}) {
518519
exit 1;
519520
}
520521

521-
unless ($main::options{force} or $list->is_subscription_allowed) {
522-
printf STDERR "List %s not open\n", $main::options{'add'};
523-
exit 1;
524-
}
525-
526522
$main::options{'role'} //= 'member';
527523
unless (grep {$main::options{'role'} eq $_} qw(member owner editor)) {
528524
printf STDERR "Unknown role \"%s\".\n", $main::options{'role'};
@@ -550,7 +546,7 @@ if ($main::options{'dump'} or $main::options{'dump_users'}) {
550546
role => $main::options{'role'},
551547
email => [@emails],
552548
gecos => [@dnames],
553-
force => 1,
549+
force => $main::options{'force'},
554550
quiet => $main::options{'quiet'},
555551
notify => $main::options{'notify'},
556552
sender => Sympa::get_address($list, 'listmaster'),
@@ -575,11 +571,6 @@ if ($main::options{'dump'} or $main::options{'dump_users'}) {
575571
exit 1;
576572
}
577573

578-
unless ($main::options{force} or $list->is_subscription_allowed) {
579-
printf STDERR "List %s not open\n", $main::options{'del'};
580-
exit 1;
581-
}
582-
583574
$main::options{'role'} //= 'member';
584575
unless (grep {$main::options{'role'} eq $_} qw(member owner editor)) {
585576
printf STDERR "Unknown role \"%s\".\n", $main::options{'role'};
@@ -605,7 +596,7 @@ if ($main::options{'dump'} or $main::options{'dump_users'}) {
605596
action => 'del',
606597
role => $main::options{'role'},
607598
email => [@emails],
608-
force => 1,
599+
force => $main::options{'force'},
609600
quiet => $main::options{'quiet'},
610601
notify => $main::options{'notify'},
611602
sender => Sympa::get_address($list, 'listmaster'),

t/Request_Handler_add+del.t

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ my $editor3 =
117117
do_test(
118118
request => {
119119
action => 'add',
120-
email => $member1->[0],
121-
gecos => $member1->[1],
120+
email => [$member1->[0], $member2->[0],],
121+
gecos => [$member1->[1], $member2->[1],],
122122
},
123123
result => [[qw(user list_not_open)]],
124124
data => [],

0 commit comments

Comments
 (0)