diff --git a/etc/admin.conf b/etc/admin.conf
index 8794b0a..6f3012d 100644
--- a/etc/admin.conf
+++ b/etc/admin.conf
@@ -5,6 +5,7 @@
peering_features="[% www_admin.peering_features %]"
voicemail_features="[% www_admin.voicemail_features %]"
fax_features="[% www_admin.fax_features %]"
+ conference_features="[% www_admin.conference_features %]"
customer_features="0"
product_features="0"
numberblock_features="0"
@@ -13,6 +14,7 @@
ac_dial_prefix="[% www_admin.ac_dial_prefix %]"
voicebox_domain="[% ossbss.provisioning.routing.voicebox_domain %]"
fax2mail_domain="[% ossbss.provisioning.routing.fax2mail_domain %]"
+ conference_domain="[% ossbss.provisioning.routing.conference_domain %]"
>
config->{voicebox_domain};
my $fmdom = $c->config->{fax2mail_domain};
+ my $confdom = $c->config->{conference_domain};
if($$preferences{$$pref{preference}} =~ /\@$vbdom$/) {
$$preferences{$$pref{preference}} = 'voicebox';
} elsif($$preferences{$$pref{preference}} =~ /\@$fmdom$/) {
$$preferences{$$pref{preference}} = 'fax2mail';
+ } elsif($$preferences{$$pref{preference}} =~ /\@$confdom$/) {
+ $$preferences{$$pref{preference}} = 'conference';
}
}
} elsif(!$c->stash->{ncos_levels} and ($$pref{preference} eq 'ncos' or $$pref{preference} eq 'adm_ncos')) {
@@ -638,6 +641,7 @@ sub update_preferences : Local {
{
my $vbdom = $c->config->{voicebox_domain};
my $fmdom = $c->config->{fax2mail_domain};
+ my $confdom = $c->config->{conference_domain};
my $fwtype = $$db_pref{preference};
my $fw_target_select = $c->request->params->{$fwtype .'_target'} || 'disable';
@@ -667,6 +671,8 @@ sub update_preferences : Local {
$fw_target = 'sip:vmu'.$c->session->{subscriber}{cc}.$c->session->{subscriber}{ac}.$c->session->{subscriber}{sn}."\@$vbdom";
} elsif($fw_target_select eq 'fax2mail') {
$fw_target = 'sip:'.$c->session->{subscriber}{cc}.$c->session->{subscriber}{ac}.$c->session->{subscriber}{sn}."\@$fmdom";
+ } elsif($fw_target_select eq 'conference') {
+ $fw_target = 'sip:conf='.$c->session->{subscriber}{cc}.$c->session->{subscriber}{ac}.$c->session->{subscriber}{sn}."\@$confdom";
}
$$preferences{$fwtype} = $fw_target;
} elsif($$db_pref{preference} eq 'cli') {
diff --git a/root/tt/subscriber_preferences.tt b/root/tt/subscriber_preferences.tt
index b0a039f..dd9a2bd 100644
--- a/root/tt/subscriber_preferences.tt
+++ b/root/tt/subscriber_preferences.tt
@@ -57,7 +57,7 @@
[% IF edit_preferences %]
-
+
[% IF Catalyst.config.voicemail_features %]
Fax2Mail
[% END %]
+ [% IF Catalyst.config.conference_features %]
+
+
+
+ [% END %]
-
+ [% IF (preference.value || preference.error)
+ && preference.value != "voicebox" && preference.value != "fax2mail" && preference.value != "conference" %]checked="checked"[% END %] />
+
+ value="[% preference.value UNLESS preference.value == "voicebox" OR preference.value == "fax2mail" OR preference.value == "conference" %]" />
[% ELSE %]
[% IF preference.value == "voicebox" %]
Voicebox
[% ELSIF preference.value == "fax2mail" %]
Fax2Mail
+ [% ELSIF preference.value == "conference" %]
+ Conference room
[% ELSE %]