Add basic voicemail widget for subscribers.

agranig/peering-route
Andreas Granig 13 years ago
parent 06fc0fa4dd
commit 78e126c9cb

@ -83,6 +83,18 @@ __PACKAGE__->config(
},
'Plugin::Authentication' => {
default => {
credential => {
class => 'Password',
password_field => 'password',
password_type => 'clear'
},
store => {
class => 'Minimal',
users => {
}
}
},
reseller => {
credential => {
class => 'Password',

@ -2130,6 +2130,7 @@ sub ajax_voicemails :Chained('master') :PathPart('voicemails/ajax') :Args(0) {
my $vm_rs = $c->model('DB')->resultset('voicemail_spool')->search({
mailboxuser => $c->stash->{subscriber}->uuid,
msgnum => { '>=' => 0 },
});
NGCP::Panel::Utils::Datatables::process($c, $vm_rs, $c->stash->{vm_dt_columns});

@ -22,14 +22,19 @@ has 'priority' => (
around handle => sub {
my ($foo, $self, $c) = @_;
my $sub = $c->model('DB')->resultset('voip_subscribers')->find({
uuid => $c->user->uuid,
});
my $rs = $c->model('DB')->resultset('voicemail_spool')->search({
mailboxuser => $c->user->uuid,
msgnum => { '>=' => 0 },
dir => { -like => '%/INBOX' },
}, {
order_by => { -desc => 'me.origtime' },
})->slice(0, 9);
$c->stash(
subscriber => $sub,
vmails => $rs,
);
return;

@ -17,7 +17,7 @@
<li>
<div class="row-fluid">
<span class="span1">
<a href="#" alt="listen">
<a href="[% c.uri_for_action('/subscriber/play_voicemail', [subscriber.id, vmail.id]) %]" alt="listen">
<i class="icon-volume-up" style="color:green"></i>
</a>
</span>
@ -31,7 +31,7 @@
</ul>
</div>
<div class="plan-actions">
<a href="[% c.uri_for('/subscriber') %]" class="btn">View Call List</a>
<a href="[% c.uri_for('/subscriber') %]" class="btn">View Voicebox Messages</a>
</div>
</div>
</div>

Loading…
Cancel
Save