1 <% include( 'elements/svc_Common.html',
4 'svc_new_callback' => $new_cb,
5 'svc_edit_callback' => $edit_cb,
6 'html_foot' => $html_foot,
12 unless $FS::CurrentUser::CurrentUser->access_right('Provision customer service'); #something else more specific?
14 my $conf = new FS::Conf;
15 my $date_format = $conf->config('date_format') || '%m/%d/%Y';
17 my $ti_fields = FS::svc_dsl->table_info->{'fields'};
23 <SCRIPT TYPE=\"text/javascript\">
24 function ikano_loop_type_changed() {
25 var loop_type = document.getElementById('loop_type').value;
26 var phonenum = document.getElementById('phonenum');
27 if(loop_type == '0') {
29 phonenum.disabled = true;
31 else phonenum.disabled = false;
37 my( $cgi,$svc_x, $part_svc,$cust_pkg, $fields1,$opt) = @_;
38 my @exports = $part_svc->part_export_dsl_pull;
39 die "more than one DSL-pulling export attached to svcpart ".$part_svc->svcpart
40 if ( scalar(@exports) > 1 );
42 if ( scalar(@exports) == 1 ) {
43 my $export = @exports[0];
44 if($export->exporttype eq 'ikano') {
45 @fields = ( 'password', 'monitored', );
47 foreach my $hf ( keys %$ti_fields ) {
52 } unless ( $hf eq 'password' || $hf eq 'monitored' );
55 # else add any other export-specific stuff here
58 push @fields, qw( first last company phonenum circuitnum rate_band vpi vci );
63 my( $cgi,$svc_x, $part_svc,$cust_pkg, $fields1,$opt) = @_;
64 my @exports = $part_svc->part_export_dsl_pull;
65 die "more than one DSL-pulling export attached to svcpart ".$part_svc->svcpart
66 if ( scalar(@exports) > 1 );
68 my $cust_main = $cust_pkg->cust_main;
69 my $defsvctn = $cust_main->ship_daytime ? $cust_main->ship_daytime
70 : $cust_main->daytime;
71 $defsvctn =~ s/[^0-9]//g;
75 value => $cust_main->ship_first ? $cust_main->ship_first
79 value => $cust_main->ship_last ? $cust_main->ship_last
83 value => $cust_pkg->cust_main->ship_company,
84 value => $cust_main->ship_company ? $cust_main->ship_company
85 : $cust_main->company,
87 { field => 'phonenum',
92 if ( scalar(@exports) == 1 ) {
93 my $export = @exports[0];
94 if($export->exporttype eq 'ikano') {
95 my $ddd = $cust_pkg->start_date;
96 $ddd = time unless $ddd;
98 my @quals = $export->quals_by_cust_and_pkg($cust_pkg->cust_main->custnum,$cust_pkg->pkgpart);
101 foreach my $qual ( @quals ) {
102 my $prequalid = $qual->vendor_qual_id;
103 push @prequalids, $prequalid;
104 $prequal_labels{$prequalid} = "$prequalid - qualification #"
109 { field => 'loop_type',
111 options => [ '', '0' ],
112 labels => { '' => 'Line-share', '0', => 'Standalone' },
113 onchange => 'ikano_loop_type_changed',
116 { field => 'isp_chg', type => 'checkbox', },
118 { field => 'vendor_qual_id',
120 options => \@prequalids,
121 labels => \%prequal_labels,
122 onchange => 'ikano_vendor_qual_id_changed',
124 { field => 'vendor_order_type',
127 { field => 'desired_due_date',
130 time2str($date_format,$ddd),
134 push @fields, @addl_fields;
136 # else add any other export-specific stuff here
138 else { # display non-export and non-Ikano fields
139 push @fields, qw( rate_band circuitnum vpi vci );