X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=tools%2Fmarc_modification_templates.pl;h=b802d508a3eac5cf98bfb892d064a00bf9f75a4b;hb=bb5d95749bd597953fad17ba4cc3f5262d538ff2;hp=c115429279d826472cafa2a40a391e91160609ca;hpb=d046474805b065f7419fefb06902d6ae18a0cd29;p=koha-ffzg.git diff --git a/tools/marc_modification_templates.pl b/tools/marc_modification_templates.pl index c115429279..b802d508a3 100755 --- a/tools/marc_modification_templates.pl +++ b/tools/marc_modification_templates.pl @@ -20,12 +20,20 @@ use Modern::Perl; use CGI qw ( -utf8 ); -use C4::Auth; -use C4::Koha; -use C4::Output; -use C4::MarcModificationTemplates; +use C4::Auth qw( get_template_and_user ); +use C4::Output qw( output_html_with_http_headers ); +use C4::MarcModificationTemplates qw( + AddModificationTemplate + AddModificationTemplateAction + DelModificationTemplate + DelModificationTemplateAction + GetModificationTemplateActions + GetModificationTemplates + ModModificationTemplateAction + MoveModificationTemplateAction +); -my $cgi = new CGI; +my $cgi = CGI->new; my $op = $cgi->param('op') || q{}; my $template_id = $cgi->param('template_id'); @@ -35,9 +43,7 @@ my ($template, $loggedinuser, $cookie) template_name => "tools/marc_modification_templates.tt", query => $cgi, type => "intranet", - authnotrequired => 0, flagsrequired => { tools => 'marc_modification_templates' }, - debug => 1, }); if ( $op eq "create_template" ) { @@ -116,18 +122,23 @@ my @templates = GetModificationTemplates( $template_id ); my @actions = GetModificationTemplateActions( $template_id ); foreach my $action ( @actions ) { $action->{'action_delete_field'} = ( $action->{'action'} eq 'delete_field' ); + $action->{'action_add_field'} = ( $action->{'action'} eq 'add_field' ); $action->{'action_update_field'} = ( $action->{'action'} eq 'update_field' ); $action->{'action_move_field'} = ( $action->{'action'} eq 'move_field' ); $action->{'action_copy_field'} = ( $action->{'action'} eq 'copy_field' ); $action->{'action_copy_and_replace_field'} = ( $action->{'action'} eq 'copy_and_replace_field' ); - $action->{'conditional_if'} = ( $action->{'conditional'} eq 'if' ); - $action->{'conditional_unless'} = ( $action->{'conditional'} eq 'unless' ); - - $action->{'conditional_comparison_exists'} = ( $action->{'conditional_comparison'} eq 'exists' ); - $action->{'conditional_comparison_not_exists'} = ( $action->{'conditional_comparison'} eq 'not_exists' ); - $action->{'conditional_comparison_equals'} = ( $action->{'conditional_comparison'} eq 'equals' ); - $action->{'conditional_comparison_not_equals'} = ( $action->{'conditional_comparison'} eq 'not_equals' ); + if( defined $action->{'conditional'} ){ + $action->{'conditional_if'} = ( $action->{'conditional'} eq 'if' ); + $action->{'conditional_unless'} = ( $action->{'conditional'} eq 'unless' ); + } + + if( defined $action->{'conditional_comparison'} ){ + $action->{'conditional_comparison_exists'} = ( $action->{'conditional_comparison'} eq 'exists' ); + $action->{'conditional_comparison_not_exists'} = ( $action->{'conditional_comparison'} eq 'not_exists' ); + $action->{'conditional_comparison_equals'} = ( $action->{'conditional_comparison'} eq 'equals' ); + $action->{'conditional_comparison_not_equals'} = ( $action->{'conditional_comparison'} eq 'not_equals' ); + } } $template->param(