View | Details | Raw Unified | Return to bug 8015
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/marc_modification_templates.tt (-1 / +9 lines)
Lines 257-262 function setSelectByValue( selectId, value ) { Link Here
257
    <div id="yui-main">
257
    <div id="yui-main">
258
        <div class="yui-b">
258
        <div class="yui-b">
259
            <h2>MARC modification templates</h2>
259
            <h2>MARC modification templates</h2>
260
            
261
            [% IF error %]
262
                [% IF error == 'no_from_field' %]
263
                    <div class="dialog message">Error: no field value specified.</div>
264
                [% END %]
265
            [% END %]
260
266
261
            [% IF ( TemplatesLoop ) %]
267
            [% IF ( TemplatesLoop ) %]
262
268
Lines 355-361 function setSelectByValue( selectId, value ) { Link Here
355
                                        [% IF ( ActionsLoo.conditional_comparison_equals ) %] matches [% END %]
361
                                        [% IF ( ActionsLoo.conditional_comparison_equals ) %] matches [% END %]
356
                                        [% IF ( ActionsLoo.conditional_comparison_not_equals ) %] does not match [% END %]
362
                                        [% IF ( ActionsLoo.conditional_comparison_not_equals ) %] does not match [% END %]
357
363
358
                                        [% IF ( ActionsLoo.conditional_regex ) %] RegEx m/[% END %]<strong>[% ActionsLoo.conditional_value %]/</strong>
364
                                        [% IF ( ActionsLoo.conditional_regex ) %] RegEx m/[% END %]
365
                                        <strong>[% ActionsLoo.conditional_value %]</strong>
366
                                        [% IF ( ActionsLoo.conditional_regex ) %]/[% END %]
359
                                    [% END %]
367
                                    [% END %]
360
                                </td>
368
                                </td>
361
                                <td>[% ActionsLoo.description %]</td>
369
                                <td>[% ActionsLoo.description %]</td>
(-)a/tools/marc_modification_templates.pl (-46 / +32 lines)
Lines 67-119 if ( $op eq "create_template" ) { Link Here
67
  my $conditional_subfield = $cgi->param('conditional_subfield');
67
  my $conditional_subfield = $cgi->param('conditional_subfield');
68
  my $conditional_comparison = $cgi->param('conditional_comparison');
68
  my $conditional_comparison = $cgi->param('conditional_comparison');
69
  my $conditional_value = $cgi->param('conditional_value');
69
  my $conditional_value = $cgi->param('conditional_value');
70
  my $conditional_regex = $cgi->param('conditional_regex') eq 'on';
70
  my $conditional_regex = ( $cgi->param('conditional_regex') eq 'on' ) ? 1 : 0;
71
  my $description = $cgi->param('description');
71
  my $description = $cgi->param('description');
72
72
73
  unless ( $mmta_id ) {
73
    if ($from_field) {
74
    AddModificationTemplateAction(
74
        unless ($mmta_id) {
75
      $template_id,
75
            AddModificationTemplateAction(
76
      $action,
76
                $template_id,            $action,
77
      $field_number,
77
                $field_number,           $from_field,
78
      $from_field,
78
                $from_subfield,          $field_value,
79
      $from_subfield,
79
                $to_field,               $to_subfield,
80
      $field_value,
80
                $to_regex_search,        $to_regex_replace,
81
      $to_field,
81
                $to_regex_modifiers,     $conditional,
82
      $to_subfield,
82
                $conditional_field,      $conditional_subfield,
83
      $to_regex_search,
83
                $conditional_comparison, $conditional_value,
84
      $to_regex_replace,
84
                $conditional_regex,      $description
85
      $to_regex_modifiers,
85
            );
86
      $conditional,
86
        }
87
      $conditional_field,
87
        else {
88
      $conditional_subfield,
88
            ModModificationTemplateAction(
89
      $conditional_comparison,
89
                $mmta_id,                $action,
90
      $conditional_value,
90
                $field_number,           $from_field,
91
      $conditional_regex,
91
                $from_subfield,          $field_value,
92
      $description
92
                $to_field,               $to_subfield,
93
    );
93
                $to_regex_search,        $to_regex_replace,
94
  } else {
94
                $to_regex_modifiers,     $conditional,
95
    ModModificationTemplateAction(
95
                $conditional_field,      $conditional_subfield,
96
      $mmta_id,
96
                $conditional_comparison, $conditional_value,
97
      $action,
97
                $conditional_regex,      $description
98
      $field_number,
98
            );
99
      $from_field,
99
        }
100
      $from_subfield,
100
    }
101
      $field_value,
101
    else {
102
      $to_field,
102
        $template->param( error => 'no_from_field' );
103
      $to_subfield,
103
    }
104
      $to_regex_search,
105
      $to_regex_replace,
106
      $to_regex_modifiers,
107
      $conditional,
108
      $conditional_field,
109
      $conditional_subfield,
110
      $conditional_comparison,
111
      $conditional_value,
112
      $conditional_regex,
113
      $description
114
    );
115
116
  }
117
104
118
} elsif ( $op eq "delete_action" ) {
105
} elsif ( $op eq "delete_action" ) {
119
  DelModificationTemplateAction( $cgi->param('mmta_id') );
106
  DelModificationTemplateAction( $cgi->param('mmta_id') );
120
- 

Return to bug 8015