summaryrefslogtreecommitdiff
path: root/httemplate/misc/change_pkg.cgi
blob: cfa46096434d2d2fe602e60bd715334d66e9484d (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
<% include('/elements/header.html', "Change Package") %>

% if ( $cgi->param('error') ) {
  <FONT SIZE="+1" COLOR="#ff0000">Error: <% $cgi->param('error') %></FONT>
  <BR><BR>
% }

<% small_custview( $cust_main, $conf->config('countrydefault') || '' , '', 
                      "${p}view/cust_main.cgi")
%>

<FORM ACTION="${p}edit/process/cust_pkg.cgi" METHOD=POST>
<INPUT TYPE="hidden" NAME="custnum" VALUE="$custnum">
<INPUT TYPE="hidden" NAME="remove_pkg" VALUE="$pkgnum">

<BR>
Current package: <% $part_pkg->pkg %> - <% $part_pkg->comment %>

<BR>
New package: <SELECT NAME="new_pkgpart"><OPTION VALUE=0></OPTION>

%foreach my $part_pkg (
%  grep { ! $_->disabled && $_->pkgpart != $cust_pkg->pkgpart }
%    map { $_->part_pkg } $agent->agent_type->type_pkgs
%) {
%  my $pkgpart = $part_pkg->pkgpart;

  <OPTION VALUE="$pkgpart" <% ( $cgi->param('error') && $cgi->param('new_pkgpart') == $pkgpart ) ? ' SELECTED' : '' %>>
    <% $pkgpart %>: <% $part_pkg->pkg %> - <% $part_pkg->comment %>
  </OPTION>

%}

</SELECT>
<BR><BR><INPUT TYPE="submit" VALUE="Change package">
    </FORM>
  </BODY>
</HTML>
<%init>

my $pkgnum;
if ( $cgi->param('error') ) {
  #$custnum = $cgi->param('custnum');
  #%remove_pkg = map { $_ => 1 } $cgi->param('remove_pkg');
  $pkgnum = ($cgi->param('remove_pkg'))[0];
} else {
  my($query) = $cgi->keywords;
  $query =~ /^(\d+)$/;
  #$custnum = $1;
  $pkgnum = $1;
  #%remove_pkg = ();
}

my $cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $pkgnum } )
  or die "unknown pkgnum $pkgnum";
my $custnum = $cust_pkg->custnum;

my $conf = new FS::Conf;

my $p1 = popurl(1);

my $cust_main = $cust_pkg->cust_main
  or die "can't get cust_main record for custnum ". $cust_pkg->custnum.
         " ( pkgnum ". cust_pkg->pkgnum. ")";
my $agent = $cust_main->agent;

my $part_pkg = $cust_pkg->part_pkg;

</%init>