use Sys::Syslog qw(syslog);
use CGI;
use HTML::Template::Pro;
+use Data::Dumper;
use C4::Auth qw(get_template_and_user);
use C4::Output qw(output_html_with_http_headers);
my $error = 0;
my $db_rows = {};
-my $display_columns = { layout => [ #db column => display column
- {layout_id => {label => 'Layout ID', link_field => 0}},
- {layout_name => {label => 'Layout', link_field => 0}},
- {barcode_type => {label => 'Barcode Type', link_field => 0}},
- {printing_type => {label => 'Print Type', link_field => 0}},
- {format_string => {label => 'Fields to Print', link_field => 0}},
- {select => {label => 'Select', value => 'layout_id'}},
+my $display_columns = { layout => [ # db column => {col label is link?
+ {layout_id => {label => 'Layout ID', link_field => 0}},
+ {layout_name => {label => 'Layout', link_field => 0}},
+ {barcode_type => {label => 'Barcode Type', link_field => 0}},
+ {printing_type => {label => 'Print Type', link_field => 0}},
+ {format_string => {label => 'Fields to Print',link_field => 0}},
+ {select => {label => 'Select', value => 'layout_id'}},
],
- template => [ {template_id => {label => 'Template ID', link_field => 0}},
- {template_code => {label => 'Template Name', link_field => 0}},
- {template_desc => {label => 'Description', link_field => 0}},
- {select => {label => 'Select', value => 'template_id'}},
+ template => [ {template_id => {label => 'Template ID', link_field => 0}},
+ {template_code => {label => 'Template Name', link_field => 0}},
+ {template_desc => {label => 'Description', link_field => 0}},
+ {select => {label => 'Select', value => 'template_id'}},
],
- profile => [ {profile_id => {label => 'Profile ID', link_field => 0}},
- {printer_name => {label => 'Printer Name', link_field => 0}},
- {paper_bin => {label => 'Paper Bin', link_field => 0}},
- {_template_code => {label => 'Template Name', link_field => 0}}, # this display column does not have a corrisponding db column in the profile table, hence the underscore
- {select => {label => 'Select', value => 'profile_id'}},
+ profile => [ {profile_id => {label => 'Profile ID', link_field => 0}},
+ {printer_name => {label => 'Printer Name', link_field => 0}},
+ {paper_bin => {label => 'Paper Bin', link_field => 0}},
+ {_template_code => {label => 'Template Name', link_field => 0}}, # this display column does not have a corrisponding db column in the profile table, hence the underscore
+ {select => {label => 'Select', value => 'profile_id'}},
],
- batch => [ {batch_id => {label => 'Batch ID', link_field => 0}},
- {_item_count => {label => 'Item Count', link_field => 0}},
- {select => {label => 'Select', value => 'batch_id'}},
+ batch => [ {batch_id => {label => 'Batch ID', link_field => 0}},
+ {_item_count => {label => 'Item Count', link_field => 0}},
+ {select => {label => 'Select', value => 'batch_id'}},
],
};
-my $label_element = $cgi->param('label_element');
-my $op = $cgi->param('op');
-my $element_id = $cgi->param('element_id');
+my $label_element = $cgi->param('label_element') || undef;
+my $op = $cgi->param('op') || 'none';
+my $element_id = $cgi->param('element_id') || undef;
my $branch_code = ($label_element eq 'batch' ? get_branch_code_from_name($template->param('LoginBranchname')) : '');
if ($label_element eq 'layout') {$db_rows = get_all_layouts();}
elsif ($label_element eq 'template') {$db_rows = get_all_templates();}
elsif ($label_element eq 'profile') {$db_rows = get_all_profiles();}
-elsif ($label_element eq 'batch') {$db_rows = get_batch_summary(filter => "branch_code=\'$branch_code\'");}
+elsif ($label_element eq 'batch') {$db_rows = get_batch_summary(filter => "branch_code=\'$branch_code\' OR branch_code=\'NB\'");}
else {} # FIXME: Some error trapping code
my $table = html_table($display_columns->{$label_element}, $db_rows);