summaryrefslogtreecommitdiff
path: root/httemplate/edit/svc_external.cgi
blob: 1230340ac4eac5d2753cc6e8a0d4b2f5ef3420ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<!-- mason kludge -->
%
%
%my( $svcnum,  $pkgnum, $svcpart, $part_svc, $svc_external );
%if ( $cgi->param('error') ) {
%  $svc_external = new FS::svc_external ( {
%    map { $_, scalar($cgi->param($_)) } fields('svc_external')
%  } );
%  $svcnum = $svc_external->svcnum;
%  $pkgnum = $cgi->param('pkgnum');
%  $svcpart = $cgi->param('svcpart');
%  $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
%  die "No part_svc entry!" unless $part_svc;
%} else {
%  my($query) = $cgi->keywords;
%  if ( $query =~ /^(\d+)$/ ) { #editing
%    $svcnum=$1;
%    $svc_external=qsearchs('svc_external',{'svcnum'=>$svcnum})
%      or die "Unknown (svc_external) svcnum!";
%
%    my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum})
%      or die "Unknown (cust_svc) svcnum!";
%
%    $pkgnum=$cust_svc->pkgnum;
%    $svcpart=$cust_svc->svcpart;
%  
%    $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
%    die "No part_svc entry!" unless $part_svc;
%
%  } else { #adding
%
%    foreach $_ (split(/-/,$query)) { #get & untaint pkgnum & svcpart
%      $pkgnum=$1 if /^pkgnum(\d+)$/;
%      $svcpart=$1 if /^svcpart(\d+)$/;
%    }
%    $svc_external = new FS::svc_external { svcpart => $svcpart };
%
%    $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
%    die "No part_svc entry!" unless $part_svc;
%
%    $svcnum='';
%
%    $svc_external->set_default_and_fixed;
%
%  }
%}
%my $action = $svc_external->svcnum ? 'Edit' : 'Add';
%
%my $p1 = popurl(1);
%print header("External service $action", '');
%
%print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
%      "</FONT>"
%  if $cgi->param('error');
%
%print qq!<FORM ACTION="${p1}process/svc_external.cgi" METHOD=POST>!;
%
%#display
% 
%
%#svcnum
%print qq!<INPUT TYPE="hidden" NAME="svcnum" VALUE="$svcnum">!;
%print qq!Service #<B>!, $svcnum ? $svcnum : "(NEW)", "</B><BR><BR>";
%
%#pkgnum
%print qq!<INPUT TYPE="hidden" NAME="pkgnum" VALUE="$pkgnum">!;
% 
%#svcpart
%print qq!<INPUT TYPE="hidden" NAME="svcpart" VALUE="$svcpart">!;
%
%my($id,$title)=(
%  $svc_external->id,
%  $svc_external->title,
%);
%
%print &ntable("#cccccc",2),
%      '<TR><TD ALIGN="right">External ID</TD><TD>'.
%      qq!<INPUT TYPE="text" NAME="id" VALUE="$id">!.
%      '</TD></TR>'.
%      '<TR><TD ALIGN="right">Title</TD><TD>'.
%      qq!<INPUT TYPE="text" NAME="title" VALUE="$title">!.
%      '</TD></TR>';
%
%foreach my $field ($svc_external->virtual_fields) {
%  if ( $part_svc->part_svc_column($field)->columnflag ne 'F' ) {
%    # If the flag is X, it won't even show up in $svc_acct->virtual_fields.
%    print $svc_external->pvf($field)->widget('HTML', 'edit', 
%        $svc_external->getfield($field));
%  }
%}
%
%


</TABLE><BR><INPUT TYPE="submit" VALUE="Submit">
    </FORM>
  </BODY>
</HTML>