7 %#foreach (qsearch('part_pkg', { 'disabled' => '' })) {
8 %# $pkg{ $_ -> getfield('pkgpart') } = $_->getfield('pkg');
9 %# $comment{ $_ -> getfield('pkgpart') } = $_->getfield('comment');
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');
19 %my($custnum, %remove_pkg);
20 %if ( $cgi->param('error') ) {
21 % $custnum = $cgi->param('custnum');
22 % %remove_pkg = map { $_ => 1 } $cgi->param('remove_pkg');
24 % my($query) = $cgi->keywords;
25 % $query =~ /^(\d+)$/;
33 <% include('/elements/header.html', "Add/Edit Packages", '') %>
34 % if ( $cgi->param('error') ) {
36 <FONT SIZE="+1" COLOR="#ff0000">Error: <% $cgi->param('error') %></FONT>
40 <FORM ACTION="<% $p1 %>process/cust_pkg.cgi" METHOD=POST>
42 <INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum %>">
45 %my @cust_pkg = qsearch('cust_pkg', { 'custnum' => $custnum, 'cancel' => '' } );
51 Current packages - select to remove (services are moved to a new package below)
53 <TR STYLE="background-color: #cccccc;">
54 <TH COLSPAN="2">Pkg #</TH>
55 <TH>Package description</TH>
60 % foreach ( sort { $all_pkg{ $a->getfield('pkgpart') }
61 % cmp $all_pkg{ $b->getfield('pkgpart') }
66 % my($pkgnum,$pkgpart)=( $_->getfield('pkgnum'), $_->getfield('pkgpart') );
67 % my $checked = $remove_pkg{$pkgnum} ? ' CHECKED' : '';
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>
88 %my $cust_main = qsearchs('cust_main',{'custnum'=>$custnum});
89 %my $agent = qsearchs('agent',{'agentnum'=> $cust_main->agentnum });
91 %my %agent_pkgs = map { ( $_->pkgpart , $all_pkg{$_->pkgpart} ) }
92 % qsearch('type_pkgs',{'typenum'=> $agent->typenum });
100 <TR STYLE="background-color: #cccccc;">
102 <TH COLSPAN="2">Package Description</TH>
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) ) {
109 % next unless exists $pkg{$pkgpart}; #skip disabled ones
110 % #print qq!<TR>! if ( $count == 0 );
111 % my $value = $cgi->param("pkg$pkgpart") || 0;
117 <INPUT TYPE="text" NAME="<% "pkg$pkgpart" %>" VALUE="<% $value %>" SIZE="2" MAXLENGTH="2">
119 <TD ALIGN="right"><% $pkgpart %>:</TD>
120 <TD><% $pkg{$pkgpart} %> - <% $comment{$pkgpart}%></TD>
124 % #if ( $count == 2 ) {
125 % # print qq!</TR>\n! ;
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;
141 (No <A HREF="<% $p2 %>browse/part_pkg.cgi">package definitions</A>,
143 <A HREF="<% $p2 %>edit/agent_type.cgi?<% $typenum %>"><% $atype %></a>
144 is not allowed to purchase any packages.)
148 <P><INPUT TYPE="submit" VALUE="Order">
152 <% include('/elements/footer.html') %>