4 #if ( $cgi->param('clone') && $cgi->param('clone') =~ /^(\d+)$/ ) {
5 # $cgi->param('clone', $1);
7 # $cgi->param('clone', '');
10 my($query) = $cgi->keywords;
13 if ( $cgi->param('error') ) {
14 $part_export = new FS::part_export ( {
15 map { $_, scalar($cgi->param($_)) } fields('part_export')
17 } elsif ( $query =~ /^(\d+)$/ ) {
18 $part_export = qsearchs('part_export', { 'exportnum' => $1 } );
20 $part_export = new FS::part_export;
22 $action ||= $part_export->exportnum ? 'Edit' : 'Add';
24 #my $exports = FS::part_export::export_info($svcdb);
25 my $exports = FS::part_export::export_info();
27 my %layers = map { $_ => "$_ - ". $exports->{$_}{desc} } keys %$exports;
30 my $widget = new HTML::Widgets::SelectLayers(
31 'selected_layer' => $part_export->exporttype,
32 'options' => \%layers,
33 'form_name' => 'dummy',
34 'form_action' => 'process/part_export.cgi',
35 'form_text' => [qw( exportnum machine )],
36 # 'form_checkbox' => [qw()],
37 'html_between' => "</TD></TR></TABLE>\n",
38 'layer_callback' => sub {
40 my $html = qq!<INPUT TYPE="hidden" NAME="exporttype" VALUE="$layer">!.
42 foreach my $option ( keys %{$exports->{$layer}{options}} ) {
43 # foreach my $option ( qw(url login password groupID ) ) {
44 my $optinfo = $exports->{$layer}{options}{$option};
45 my $label = $optinfo->{label};
46 my $value = $cgi->param($option) || $part_export->option($option);
47 $html .= qq!<TR><TD ALIGN="right">$label</TD><TD>!.
48 qq!<TD><INPUT TYPE="text" NAME="$option" VALUE="$value"></TD>!.
53 $html .= '<INPUT TYPE="hidden" NAME="options" VALUE="'.
54 join(',', keys %{$exports->{$layer}{options}} ). '">';
56 $html .= '<INPUT TYPE="hidden" NAME="nodomain" VALUE="'.
57 $exports->{$layer}{nodomain}. '">';
59 $html .= '<INPUT TYPE="submit" VALUE="'.
60 ( $part_export->exportnum ? "Apply changes" : "Add export" ).
68 <%= header("$action Export", menubar(
69 'Main Menu' => popurl(2),
70 ), ' onLoad="visualize()"')
73 <% if ( $cgi->param('error') ) { %>
74 <FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT>
79 <INPUT TYPE="hidden" NAME="exportnum" VALUE="<%= $part_export->exportnum %>">
81 <%= ntable("#cccccc",2) %>
83 <TD ALIGN="right">Export host</TD>
85 <INPUT TYPE="text" NAME="machine" VALUE="<%= $part_export->machine %>">
89 <TD ALIGN="right">Export</TD>
90 <TD><%= $widget->html %>