This commit was generated by cvs2svn to compensate for changes in r5562,
[freeside.git] / httemplate / misc / change_pkg.cgi
1 <% include('/elements/header.html', "Change Package") %>
2
3 % if ( $cgi->param('error') ) {
4   <FONT SIZE="+1" COLOR="#ff0000">Error: <% $cgi->param('error') %></FONT>
5   <BR><BR>
6 % }
7
8 <% small_custview( $cust_main, $conf->config('countrydefault') || '' , '', 
9                       "${p}view/cust_main.cgi")
10 %>
11
12 <FORM ACTION="<% $p %>edit/process/cust_pkg.cgi" METHOD=POST>
13 <INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum %>">
14 <INPUT TYPE="hidden" NAME="remove_pkg" VALUE="<% $pkgnum %>">
15
16 <BR>
17 Current package: <% $part_pkg->pkg %> - <% $part_pkg->comment %>
18
19 <BR>
20 New package: <SELECT NAME="new_pkgpart"><OPTION VALUE=0></OPTION>
21
22 %foreach my $part_pkg (
23 %  grep { ! $_->disabled && $_->pkgpart != $cust_pkg->pkgpart }
24 %    map { $_->part_pkg } $agent->agent_type->type_pkgs
25 %) {
26 %  my $pkgpart = $part_pkg->pkgpart;
27
28   <OPTION VALUE="<% $pkgpart %>" <% ( $cgi->param('error') && $cgi->param('new_pkgpart') == $pkgpart ) ? ' SELECTED' : '' %>>
29     <% $pkgpart %>: <% $part_pkg->pkg %> - <% $part_pkg->comment %>
30   </OPTION>
31
32 %}
33
34 </SELECT>
35 <BR><BR><INPUT TYPE="submit" VALUE="Change package">
36     </FORM>
37   </BODY>
38 </HTML>
39 <%init>
40
41 my $pkgnum;
42 if ( $cgi->param('error') ) {
43   #$custnum = $cgi->param('custnum');
44   #%remove_pkg = map { $_ => 1 } $cgi->param('remove_pkg');
45   $pkgnum = ($cgi->param('remove_pkg'))[0];
46 } else {
47   my($query) = $cgi->keywords;
48   $query =~ /^(\d+)$/;
49   #$custnum = $1;
50   $pkgnum = $1;
51   #%remove_pkg = ();
52 }
53
54 my $cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $pkgnum } )
55   or die "unknown pkgnum $pkgnum";
56 my $custnum = $cust_pkg->custnum;
57
58 my $conf = new FS::Conf;
59
60 my $p1 = popurl(1);
61
62 my $cust_main = $cust_pkg->cust_main
63   or die "can't get cust_main record for custnum ". $cust_pkg->custnum.
64          " ( pkgnum ". cust_pkg->pkgnum. ")";
65 my $agent = $cust_main->agent;
66
67 my $part_pkg = $cust_pkg->part_pkg;
68
69 </%init>