[prev] [thread] [next] [lurker] [Date index for 2004/04/07]
Author: simon
Date: 2004-04-07 17:17:14 +0100 (Wed, 07 Apr 2004)
New Revision: 1513
Modified:
trunk/siesta/bin/bandito
Log:
Remove debug and let Archive and Digest work
Modified: trunk/siesta/bin/bandito
===================================================================
--- trunk/siesta/bin/bandito 2004-04-07 15:54:18 UTC (rev 1512)
+++ trunk/siesta/bin/bandito 2004-04-07 16:17:14 UTC (rev 1513)
@@ -121,9 +121,6 @@
my $data = $pr->load();
-use YAML;
-print Dump $data;
-exit;
(my $list_name = $data->{private_archive_file_dir}) =~ s!.+/([^/]+).mbox$!$1!;
my $owner = $data->{owner}->[0];
@@ -148,7 +145,7 @@
print STDERR "Adding plugins : ";
# TODO there;s a problem with Archive and Digest
-my @plugins = qw(Debounce MembersOnly Moderated ListHeaders ReplyTo SubjectTag MessageFooter Send +NoMail);
+my @plugins = qw(Debounce MembersOnly Moderated ListHeaders ReplyTo SubjectTag MessageFooter Digest Send +NoMail Archive +Digest);
print STDERR join ", ", @plugins;
print STDERR "\n\n";
@@ -206,17 +203,21 @@
}
+foreach my $email (keys %{$data->{digest_members}}) {
+ $plugins{'+Digest'}->{$email}->{pref}->{digest} = 1;
+ print STDERR "Digest => $email\n";
+}
-$list->{plugins}->{post} = [ values %plugins ];
+$list->{plugins}->{post} = [ map { $plugins{$_} } @plugins ];
# now add the sub and unsub ones
$list->{plugins}->{sub} = [ bless { name => 'Subscribe' }, 'Siesta::FakePlugin' ];
$list->{plugins}->{unsub} = [ bless { name => 'UnSubscribe' }, 'Siesta::FakePlugin' ];
+print STDERR "\n\n";
-
# make the new members
my @members;
print STDERR "Adding new members : \n";
@@ -235,9 +236,6 @@
push @members, $member;
}
-foreach my $email (keys %{$data->{digest_member}}) {
- $plugins{'+Digest'}->{$email}->{pref}->{digest} = 1;
-}
$list->{members} = \@members;
@@ -281,10 +279,13 @@
my $class = "Siesta::Plugin::".$self->{name};
+
$class->require;
+ my $fake = bless { list => bless { name => $list_name }, 'Siesta::List' }, $class;
- return $class->options;
+ my $options = $fake->options();
+ return $options;
}
package Siesta::FakeList;
Generated at 13:57 on 01 Jul 2004 by mariachi 0.52