X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;ds=sidebyside;f=patroncards%2Fmanage.pl;h=4366955d87d2e06ecf1de1bee391880edc777828;hb=83b3ccc3c805c1810d362811335a3cc28de3a561;hp=837fccdf76ba5742fb4c6d76e8cf89950d68f5d2;hpb=a70980d8255a66c33539926796c06b29b26fbb40;p=koha-ffzg.git diff --git a/patroncards/manage.pl b/patroncards/manage.pl index 837fccdf76..4366955d87 100755 --- a/patroncards/manage.pl +++ b/patroncards/manage.pl @@ -18,34 +18,42 @@ # You should have received a copy of the GNU General Public License # along with Koha; if not, see . -use strict; -use warnings; -use vars qw($debug); +use Modern::Perl; use CGI qw ( -utf8 ); use autouse 'Data::Dumper' => qw(Dumper); -use C4::Auth qw(get_template_and_user); -use C4::Output qw(output_html_with_http_headers); -use C4::Creators; -use C4::Patroncards; +use C4::Auth qw( get_template_and_user ); +use C4::Output qw( output_html_with_http_headers ); +use C4::Creators qw( + get_all_layouts + get_all_profiles + get_all_templates + get_batch_summary + html_table +); use C4::Labels; -use Koha::List::Patron; +use Koha::List::Patron qw( GetPatronLists ); -my $cgi = new CGI; +my $cgi = CGI->new; my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { template_name => "patroncards/manage.tt", query => $cgi, type => "intranet", - authnotrequired => 0, - flagsrequired => { catalogue => 1 }, - debug => 1, + flagsrequired => { tools => 'label_creator' }, } ); +my @errors = ( 'pdferr', 'errnocards', 'errba', 'errpl', 'errpt', 'errlo', 'errtpl', ); +foreach my $param (@errors) { + my $error = $cgi->param($param) ? 1 : 0; + $template->param( 'error_' . $param => $error ) + if $error; +} + my $op = $cgi->param('op') || 'none'; -my $card_element = $cgi->param('card_element') || 'template'; # default to template managment +my $card_element = $cgi->param('card_element') || 'template'; # default to template management my $element_id = $cgi->param('element_id') || 0; # there should never be an element with a id of 0 so this is a safe default my $db_rows = {}; @@ -65,11 +73,12 @@ my $display_columns = { layout => [ # db column => {col label 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 + {_template_code => {label => 'Template Name', link_field => 0}}, # this display column does not have a corresponding db column in the profile table, hence the underscore {_action => {label => 'Action', link_field => 0}}, {select => {label => 'Select', value => 'profile_id'}}, ], batch => [ {batch_id => {label => 'Batch ID', link_field => 0}}, + {description => {label => 'Description', link_field => 0}}, {_item_count => {label => 'Patron Count', link_field => 0}}, {_action => {label => 'Actions', link_field => 0}}, {select => {label => 'Select', value => 'batch_id'}},