120 |
chomp; |
chomp; |
121 |
next if (/^#/ || /^\s*$/); |
next if (/^#/ || /^\s*$/); |
122 |
my ($email, $name) = split(/\s+/,$_, 2); |
my ($email, $name) = split(/\s+/,$_, 2); |
123 |
$name ||= ''; |
$added++ if ($nos->add_member_to_list( email => $email, name => $name, list => $add_opt )); |
|
if (! Email::Valid->address($email)) { |
|
|
print "SKIPPING $name <$email>\n"; |
|
|
next; |
|
|
} |
|
|
print "# $name <$email>\n"; |
|
|
my $this_user = $users->find_or_create({ |
|
|
email => $email, |
|
|
full_name => $name, |
|
|
}) || die "can't find or create member\n"; |
|
|
my $user_on_list = $user_list->find_or_create({ |
|
|
user_id => $this_user->id, |
|
|
list_id => $list->id, |
|
|
}) || die "can't add user to list"; |
|
|
$added++; |
|
|
} |
|
|
|
|
|
foreach my $c_name ($loader->tables) { |
|
|
my $c = $loader->find_class($c_name)|| die "can't find $c_name"; |
|
|
$c->dbi_commit(); |
|
124 |
} |
} |
125 |
|
|
126 |
print "list ",$list->name," has $added users\n"; |
print "list ",$list->name," has $added users\n"; |
140 |
if ($queue_opt ne '') { |
if ($queue_opt ne '') { |
141 |
# add message to list queue |
# add message to list queue |
142 |
|
|
|
my $this_list = $lists->search( |
|
|
name => $queue_opt, |
|
|
)->first || die "can't find list $queue_opt"; |
|
|
|
|
143 |
my $message_text; |
my $message_text; |
144 |
while(<>) { |
while(<>) { |
145 |
$message_text .= $_; |
$message_text .= $_; |
146 |
} |
} |
147 |
|
|
148 |
die "no message" unless ($message_text); |
my $id = $nos->add_message_to_queue( |
149 |
|
list => $queue_opt, |
150 |
my $this_message = $messages->find_or_create({ |
message => $message_text, |
151 |
message => $message_text |
); |
|
}) || die "can't insert message"; |
|
|
|
|
|
$this_message->dbi_commit() || die "can't add message"; |
|
|
|
|
|
$queue->find_or_create({ |
|
|
message_id => $this_message->id, |
|
|
list_id => $this_list->id, |
|
|
}) || die "can't add message ",$this_message->id," to list ",$this_list->id, ": ",$this_list->name; |
|
|
|
|
|
$queue->dbi_commit || die "can't add message to list ",$this_list->name; |
|
152 |
|
|
153 |
print "added message ",$this_message->id, " to list ",$this_list->name,"\n"; |
print "added message $id to list $queue_opt\n"; |
154 |
|
|
155 |
} else { |
} else { |
156 |
# list messages in queue |
# list messages in queue |