|
|
|
@ -116,6 +116,7 @@ our @EXPORT_OK = qw(
|
|
|
|
provision_ccs_subscribers
|
|
|
|
provision_ccs_subscribers
|
|
|
|
$UPDATE_CCS_PREFERENCES_MODE
|
|
|
|
$UPDATE_CCS_PREFERENCES_MODE
|
|
|
|
$SET_CCS_CF_MODE
|
|
|
|
$SET_CCS_CF_MODE
|
|
|
|
|
|
|
|
$CLEAR_CCS_CF_MODE
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
my $split_ipnets_pattern = join('|',(
|
|
|
|
my $split_ipnets_pattern = join('|',(
|
|
|
|
@ -133,6 +134,7 @@ my $ccs_contact_identifier_field = 'gpp9';
|
|
|
|
|
|
|
|
|
|
|
|
our $UPDATE_CCS_PREFERENCES_MODE = 'update_ccs_preferences';
|
|
|
|
our $UPDATE_CCS_PREFERENCES_MODE = 'update_ccs_preferences';
|
|
|
|
our $SET_CCS_CF_MODE = 'set_ccs_cf';
|
|
|
|
our $SET_CCS_CF_MODE = 'set_ccs_cf';
|
|
|
|
|
|
|
|
our $CLEAR_CCS_CF_MODE = 'clear_ccs_cf';
|
|
|
|
|
|
|
|
|
|
|
|
my $cf_types_pattern = '^' . $NGCP::BulkProcessor::Dao::Trunk::provisioning::voip_cf_mappings::CFB_TYPE . '|'
|
|
|
|
my $cf_types_pattern = '^' . $NGCP::BulkProcessor::Dao::Trunk::provisioning::voip_cf_mappings::CFB_TYPE . '|'
|
|
|
|
. $NGCP::BulkProcessor::Dao::Trunk::provisioning::voip_cf_mappings::CFT_TYPE . '|'
|
|
|
|
. $NGCP::BulkProcessor::Dao::Trunk::provisioning::voip_cf_mappings::CFT_TYPE . '|'
|
|
|
|
@ -1153,6 +1155,8 @@ sub _provision_ccs_susbcriber {
|
|
|
|
_update_ccs_preferences($context);
|
|
|
|
_update_ccs_preferences($context);
|
|
|
|
} elsif ($update_mode eq $SET_CCS_CF_MODE) {
|
|
|
|
} elsif ($update_mode eq $SET_CCS_CF_MODE) {
|
|
|
|
_set_callforwards($context);
|
|
|
|
_set_callforwards($context);
|
|
|
|
|
|
|
|
} elsif ($update_mode eq $CLEAR_CCS_CF_MODE) {
|
|
|
|
|
|
|
|
_set_callforwards($context,1);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
_warn($context,$context->{prov_subscriber}->{username} . ': ' . (scalar @$existing_billing_voip_subscribers) . ' existing billing subscribers found, skipping');
|
|
|
|
_warn($context,$context->{prov_subscriber}->{username} . ': ' . (scalar @$existing_billing_voip_subscribers) . ' existing billing subscribers found, skipping');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -1752,12 +1756,13 @@ sub _set_registrations {
|
|
|
|
|
|
|
|
|
|
|
|
sub _set_callforwards {
|
|
|
|
sub _set_callforwards {
|
|
|
|
|
|
|
|
|
|
|
|
my ($context) = @_;
|
|
|
|
my ($context,$clear) = @_;
|
|
|
|
my $result = 1;
|
|
|
|
my $result = 1;
|
|
|
|
foreach my $type (keys %{$context->{callforwards}}) {
|
|
|
|
foreach my $type (keys %{$context->{callforwards}}) {
|
|
|
|
NGCP::BulkProcessor::Dao::Trunk::provisioning::voip_cf_mappings::delete_cfmappings($context->{db},
|
|
|
|
_info($context,"$type deleted",1)
|
|
|
|
|
|
|
|
if NGCP::BulkProcessor::Dao::Trunk::provisioning::voip_cf_mappings::delete_cfmappings($context->{db},
|
|
|
|
$context->{prov_subscriber}->{id},{ '=' => $type });
|
|
|
|
$context->{prov_subscriber}->{id},{ '=' => $type });
|
|
|
|
|
|
|
|
unless ($clear) {
|
|
|
|
my $destination_set_id = NGCP::BulkProcessor::Dao::Trunk::provisioning::voip_cf_destination_sets::insert_row($context->{db},{
|
|
|
|
my $destination_set_id = NGCP::BulkProcessor::Dao::Trunk::provisioning::voip_cf_destination_sets::insert_row($context->{db},{
|
|
|
|
subscriber_id => $context->{prov_subscriber}->{id},
|
|
|
|
subscriber_id => $context->{prov_subscriber}->{id},
|
|
|
|
name => "quickset_$type",
|
|
|
|
name => "quickset_$type",
|
|
|
|
@ -1796,6 +1801,7 @@ sub _set_callforwards {
|
|
|
|
id => $cf_mapping_id,
|
|
|
|
id => $cf_mapping_id,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return $result;
|
|
|
|
return $result;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|