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 |