Will things ever be the same again?
[freeside.git] / httemplate / edit / cust_pkg.cgi
1 %
2 %
3 %my %pkg = ();
4 %my %comment = ();
5 %my %all_pkg = ();
6 %my %all_comment = ();
7 %#foreach (qsearch('part_pkg', { 'disabled' => '' })) {
8 %#  $pkg{ $_ -> getfield('pkgpart') } = $_->getfield('pkg');
9 %#  $comment{ $_ -> getfield('pkgpart') } = $_->getfield('comment');
10 %#}
11 %foreach (qsearch('part_pkg', {} )) {
12 %  $all_pkg{ $_ -> getfield('pkgpart') } = $_->getfield('pkg');
13 %  $all_comment{ $_ -> getfield('pkgpart') } = $_->getfield('comment');
14 %  next if $_->disabled;
15 %  $pkg{ $_ -> getfield('pkgpart') } = $_->getfield('pkg');
16 %  $comment{ $_ -> getfield('pkgpart') } = $_->getfield('comment');
17 %}
18 %
19 %my($custnum, %remove_pkg);
20 %if ( $cgi->param('error') ) {
21 %  $custnum = $cgi->param('custnum');
22 %  %remove_pkg = map { $_ => 1 } $cgi->param('remove_pkg');
23 %} else {
24 %  my($query) = $cgi->keywords;
25 %  $query =~ /^(\d+)$/;
26 %  $custnum = $1;
27 %  %remove_pkg = ();
28 %}
29 %
30 %my $p1 = popurl(1);
31 %
32 %
33 <% include('/elements/header.html', "Add/Edit Packages", '') %>
34 % if ( $cgi->param('error') ) { 
35
36   <FONT SIZE="+1" COLOR="#ff0000">Error: <% $cgi->param('error') %></FONT>
37 % } 
38
39
40 <FORM ACTION="<% $p1 %>process/cust_pkg.cgi" METHOD=POST>
41
42 <INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum %>">
43 %
44 %#current packages
45 %my @cust_pkg = qsearch('cust_pkg', { 'custnum' => $custnum, 'cancel' => '' } );
46 %
47 %if (@cust_pkg) {
48 %
49
50
51   Current packages - select to remove (services are moved to a new package below)
52   <TABLE>
53     <TR STYLE="background-color: #cccccc;">
54       <TH COLSPAN="2">Pkg #</TH>
55       <TH>Package description</TH>
56     </TR>
57   <BR><BR>
58 %
59 %
60 %  foreach ( sort {     $all_pkg{ $a->getfield('pkgpart') }
61 %                   cmp $all_pkg{ $b->getfield('pkgpart') }
62 %                 }
63 %                 @cust_pkg
64 %          )
65 %  {
66 %    my($pkgnum,$pkgpart)=( $_->getfield('pkgnum'), $_->getfield('pkgpart') );
67 %    my $checked = $remove_pkg{$pkgnum} ? ' CHECKED' : '';
68 %
69 %  
70
71
72     <TR>
73       <TD><INPUT TYPE="checkbox" NAME="remove_pkg" VALUE="<% $pkgnum %>"<% $checked %>></TD>
74       <TD ALIGN="right"><% $pkgnum %>:</TD>
75       <TD><% $all_pkg{$pkgpart} %> - <% $all_comment{$pkgpart} %></TD>
76     </TR>
77 % } 
78
79
80   </TABLE>
81   <BR><BR>
82 % } 
83
84
85 Order new packages
86 <BR><BR>
87 %
88 %my $cust_main = qsearchs('cust_main',{'custnum'=>$custnum});
89 %my $agent = qsearchs('agent',{'agentnum'=> $cust_main->agentnum });
90 %
91 %my %agent_pkgs = map { ( $_->pkgpart , $all_pkg{$_->pkgpart} ) }
92 %                     qsearch('type_pkgs',{'typenum'=> $agent->typenum });
93 %
94 %my $count = 0;
95 %my $pkgparts = 0;
96 %
97
98
99 <TABLE>
100   <TR STYLE="background-color: #cccccc;">
101     <TH>Qty.</TH>
102     <TH COLSPAN="2">Package Description</TH>
103   </TR>
104 %
105 %#foreach my $type_pkgs ( qsearch('type_pkgs',{'typenum'=> $agent->typenum }) ) {
106 %foreach my $pkgpart ( sort { $agent_pkgs{$a} cmp $agent_pkgs{$b} }
107 %                             keys(%agent_pkgs) ) {
108 %  $pkgparts++;
109 %  next unless exists $pkg{$pkgpart}; #skip disabled ones
110 %  #print qq!<TR>! if ( $count == 0 );
111 %  my $value = $cgi->param("pkg$pkgpart") || 0;
112 %
113
114
115   <TR>
116     <TD>
117       <INPUT TYPE="text" NAME="<% "pkg$pkgpart" %>" VALUE="<% $value %>" SIZE="2" MAXLENGTH="2">
118     </TD>
119     <TD ALIGN="right"><% $pkgpart %>:</TD>
120     <TD><% $pkg{$pkgpart} %> - <% $comment{$pkgpart}%></TD>
121   </TR>
122 %
123 %  $count ++ ;
124 %  #if ( $count == 2 ) {
125 %  #  print qq!</TR>\n! ;
126 %  #  $count = 0;
127 %  #}
128 %}
129 %
130
131
132 </TABLE>
133 % unless ( $pkgparts ) {
134 %     my $p2 = popurl(2);
135 %     my $typenum = $agent->typenum;
136 %     my $agent_type = qsearchs( 'agent_type', { 'typenum' => $typenum } );
137 %     my $atype = $agent_type->atype;
138 %
139
140
141      (No <A HREF="<% $p2 %>browse/part_pkg.cgi">package definitions</A>,
142      or agent type
143      <A HREF="<% $p2 %>edit/agent_type.cgi?<% $typenum %>"><% $atype %></a>
144      is not allowed to purchase any packages.)
145 % } 
146
147
148 <P><INPUT TYPE="submit" VALUE="Order">
149
150 </FORM>
151
152 <% include('/elements/footer.html') %>