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

(-)a/C4/Budgets.pm (-1 / +43 lines)
Lines 24-29 use Koha::Patrons; Link Here
24
use Koha::Acquisition::Invoice::Adjustments;
24
use Koha::Acquisition::Invoice::Adjustments;
25
use C4::Debug;
25
use C4::Debug;
26
use C4::Acquisition;
26
use C4::Acquisition;
27
use C4::Log qw(logaction);
27
use vars qw(@ISA @EXPORT);
28
use vars qw(@ISA @EXPORT);
28
29
29
BEGIN {
30
BEGIN {
Lines 635-641 sub AddBudget { Link Here
635
    undef $budget->{budget_encumb}   if defined $budget->{budget_encumb}   && $budget->{budget_encumb}   eq '';
636
    undef $budget->{budget_encumb}   if defined $budget->{budget_encumb}   && $budget->{budget_encumb}   eq '';
636
    undef $budget->{budget_owner_id} if defined $budget->{budget_owner_id} && $budget->{budget_owner_id} eq '';
637
    undef $budget->{budget_owner_id} if defined $budget->{budget_owner_id} && $budget->{budget_owner_id} eq '';
637
    my $resultset = Koha::Database->new()->schema->resultset('Aqbudget');
638
    my $resultset = Koha::Database->new()->schema->resultset('Aqbudget');
638
    return $resultset->create($budget)->id;
639
    my $id = $resultset->create($budget)->id;
640
641
    # Log the addition
642
    if (C4::Context->preference("AcqLog")) {
643
        my $infos =
644
            sprintf("%010d", $budget->{budget_amount}) .
645
            sprintf("%010d", $budget->{budget_encumb}) .
646
            sprintf("%010d", $budget->{budget_expend});
647
        logaction(
648
            'ACQUISITIONS',
649
            'CREATE_FUND',
650
            $id,
651
            $infos
652
        );
653
    }
654
    return $id;
639
}
655
}
640
656
641
# -------------------------------------------------------------------
657
# -------------------------------------------------------------------
Lines 645-650 sub ModBudget { Link Here
645
    my $result = Koha::Database->new()->schema->resultset('Aqbudget')->find($budget);
661
    my $result = Koha::Database->new()->schema->resultset('Aqbudget')->find($budget);
646
    return unless($result);
662
    return unless($result);
647
663
664
    # Log this modification
665
    if (C4::Context->preference("AcqLog")) {
666
        my $infos =
667
            sprintf("%010d", $budget->{budget_amount}) .
668
            sprintf("%010d", $budget->{budget_encumb}) .
669
            sprintf("%010d", $budget->{budget_expend}) .
670
            sprintf("%010d", $result->budget_amount) .
671
            sprintf("%010d", $result->budget_encumb) .
672
            sprintf("%010d", $result->budget_expend) .
673
            sprintf("%010d", 0 - ($result->budget_amount - $budget->{budget_amount}));
674
        logaction(
675
            'ACQUISITIONS',
676
            'MODIFY_FUND',
677
            $budget->{budget_id},
678
            $infos
679
        );
680
    }
681
648
    undef $budget->{budget_encumb}   if defined $budget->{budget_encumb}   && $budget->{budget_encumb}   eq '';
682
    undef $budget->{budget_encumb}   if defined $budget->{budget_encumb}   && $budget->{budget_encumb}   eq '';
649
    undef $budget->{budget_owner_id} if defined $budget->{budget_owner_id} && $budget->{budget_owner_id} eq '';
683
    undef $budget->{budget_owner_id} if defined $budget->{budget_owner_id} && $budget->{budget_owner_id} eq '';
650
    $result = $result->update($budget);
684
    $result = $result->update($budget);
Lines 658-663 sub DelBudget { Link Here
658
	my $dbh         = C4::Context->dbh;
692
	my $dbh         = C4::Context->dbh;
659
	my $sth         = $dbh->prepare("delete from aqbudgets where budget_id=?");
693
	my $sth         = $dbh->prepare("delete from aqbudgets where budget_id=?");
660
	my $rc          = $sth->execute($budget_id);
694
	my $rc          = $sth->execute($budget_id);
695
    # Log the deletion
696
    if (C4::Context->preference("AcqLog")) {
697
        logaction(
698
            'ACQUISITIONS',
699
            'DELETE_FUND',
700
            $budget_id
701
        );
702
    }
661
	return $rc;
703
	return $rc;
662
}
704
}
663
705
(-)a/acqui/addorder.pl (+43 lines)
Lines 233-238 my $user = $input->remote_user; Link Here
233
my $basketno = $$orderinfo{basketno};
233
my $basketno = $$orderinfo{basketno};
234
my $basket   = Koha::Acquisition::Baskets->find($basketno);
234
my $basket   = Koha::Acquisition::Baskets->find($basketno);
235
235
236
# Order related fields we're going to log
237
my @log_order_fields = (
238
    'quantity',
239
    'listprice',
240
    'unitprice',
241
    'unitprice_tax_excluded',
242
    'unitprice_tax_included',
243
    'rrp',
244
    'replacementprice',
245
    'rrp_tax_excluded',
246
    'rrp_tax_included',
247
    'ecost',
248
    'ecost_tax_excluded',
249
    'ecost_tax_included',
250
    'tax_rate_on_ordering'
251
);
252
236
# create, modify or delete biblio
253
# create, modify or delete biblio
237
# create if $quantity>0 and $existing='no'
254
# create if $quantity>0 and $existing='no'
238
# modify if $quantity>0 and $existing='yes'
255
# modify if $quantity>0 and $existing='yes'
Lines 297-305 if ( $basket->{is_standing} || $orderinfo->{quantity} ne '0' ) { Link Here
297
    my $order = Koha::Acquisition::Order->new($orderinfo);
314
    my $order = Koha::Acquisition::Order->new($orderinfo);
298
    if ( $orderinfo->{ordernumber} ) {
315
    if ( $orderinfo->{ordernumber} ) {
299
        ModOrder($orderinfo);
316
        ModOrder($orderinfo);
317
        # Log the order modification
318
        if (C4::Context->preference("AcqLog")) {
319
            my $infos = '';
320
            foreach my $field(@log_order_fields) {
321
                $infos .= sprintf("%010d", $orderinfo->{$field});
322
            }
323
            logaction(
324
                'ACQUISITIONS',
325
                'MODIFY_ORDER',
326
                $orderinfo->{ordernumber},
327
                $infos
328
            );
329
        }
300
    }
330
    }
301
    else { # else, it's a new line
331
    else { # else, it's a new line
302
        $order->store;
332
        $order->store;
333
        # Log the order creation
334
        if (C4::Context->preference("AcqLog")) {
335
            my $infos = '';
336
            foreach my $field(@log_order_fields) {
337
                $infos .= sprintf("%010d", $orderinfo->{$field});
338
            }
339
            logaction(
340
                'ACQUISITIONS',
341
                'CREATE_ORDER',
342
                $order->ordernumber,
343
                $infos
344
            );
345
        }
303
    }
346
    }
304
    my $order_users_ids = $input->param('users_ids');
347
    my $order_users_ids = $input->param('users_ids');
305
    my @order_users = split( /:/, $order_users_ids );
348
    my @order_users = split( /:/, $order_users_ids );
(-)a/acqui/cancelorder.pl (+5 lines)
Lines 35-40 use CGI; Link Here
35
use C4::Auth;
35
use C4::Auth;
36
use C4::Output;
36
use C4::Output;
37
use C4::Acquisition;
37
use C4::Acquisition;
38
use C4::Log qw(logaction);
38
use Koha::Acquisition::Baskets;
39
use Koha::Acquisition::Baskets;
39
40
40
my $input = CGI->new;
41
my $input = CGI->new;
Lines 67-72 if( $action and $action eq "confirmcancel" ) { Link Here
67
            if $messages[0]->message eq 'error_delbiblio';
68
            if $messages[0]->message eq 'error_delbiblio';
68
    } else {
69
    } else {
69
        $template->param(success_cancelorder => 1);
70
        $template->param(success_cancelorder => 1);
71
        # Log the cancellation of the order
72
        if (C4::Context->preference("AcqLog")) {
73
            logaction('ACQUISITIONS', 'CANCEL_ORDER', $ordernumber);
74
        }
70
    }
75
    }
71
    $template->param(confirmcancel => 1);
76
    $template->param(confirmcancel => 1);
72
}
77
}
(-)a/acqui/finishreceive.pl (+18 lines)
Lines 28-33 use C4::Context; Link Here
28
use C4::Acquisition;
28
use C4::Acquisition;
29
use C4::Biblio;
29
use C4::Biblio;
30
use C4::Items;
30
use C4::Items;
31
use C4::Log qw(logaction);
31
use C4::Search;
32
use C4::Search;
32
33
33
use Koha::Number::Price;
34
use Koha::Number::Price;
Lines 190-193 if ($suggestion_id) { Link Here
190
    $suggestion->update( { reason => $reason } ) if $suggestion;
191
    $suggestion->update( { reason => $reason } ) if $suggestion;
191
}
192
}
192
193
194
# Log the receipt
195
if (C4::Context->preference("AcqLog")) {
196
    my $infos =
197
        sprintf("%010d", $quantityrec) .
198
        sprintf("%010d", $bookfund) .
199
        sprintf("%010.2f", $input->param("tax_rate")) .
200
        sprintf("%010.2f", $replacementprice) .
201
        sprintf("%010.2f", $unitprice);
202
203
    logaction(
204
        'ACQUISITIONS',
205
        'RECEIVE_ORDER',
206
        $ordernumber,
207
        $infos
208
    );
209
}
210
193
print $input->redirect("/cgi-bin/koha/acqui/parcel.pl?invoiceid=$invoiceid");
211
print $input->redirect("/cgi-bin/koha/acqui/parcel.pl?invoiceid=$invoiceid");
(-)a/acqui/invoice.pl (-2 / +83 lines)
Lines 33-38 use C4::Auth; Link Here
33
use C4::Output;
33
use C4::Output;
34
use C4::Acquisition;
34
use C4::Acquisition;
35
use C4::Budgets;
35
use C4::Budgets;
36
use C4::Log qw(logaction);
36
37
37
use Koha::Acquisition::Booksellers;
38
use Koha::Acquisition::Booksellers;
38
use Koha::Acquisition::Currencies;
39
use Koha::Acquisition::Currencies;
Lines 146-152 elsif ( $op && $op eq 'del_adj' ) { Link Here
146
147
147
    my $adjustment_id  = $input->param('adjustment_id');
148
    my $adjustment_id  = $input->param('adjustment_id');
148
    my $del_adj = Koha::Acquisition::Invoice::Adjustments->find( $adjustment_id );
149
    my $del_adj = Koha::Acquisition::Invoice::Adjustments->find( $adjustment_id );
149
    $del_adj->delete() if ($del_adj);
150
    if ($del_adj) {
151
        if (C4::Context->preference("AcqLog")) {
152
            my $reason_length = length $del_adj->reason;
153
            my $reason_padded = ( ' ' x (80 - $reason_length) ) . $del_adj->reason;
154
            my $infos =
155
                sprintf("%010d", $del_adj->invoiceid) .
156
                sprintf("%010d", $del_adj->budget_id) .
157
                sprintf("%010d", $del_adj->encumber_open) .
158
                sprintf("%010.2f", $del_adj->adjustment) .
159
                $reason_padded;
160
            logaction(
161
                'ACQUISITIONS',
162
                'DELETE_INVOICE_ADJUSTMENT',
163
                $adjustment_id,
164
                $infos
165
            );
166
        }
167
        $del_adj->delete();
168
    }
150
}
169
}
151
elsif ( $op && $op eq 'mod_adj' ) {
170
elsif ( $op && $op eq 'mod_adj' ) {
152
171
Lines 161-170 elsif ( $op && $op eq 'mod_adj' ) { Link Here
161
    my @encumber_open  = $input->multi_param('encumber_open');
180
    my @encumber_open  = $input->multi_param('encumber_open');
162
    my %e_open = map { $_ => 1 } @encumber_open;
181
    my %e_open = map { $_ => 1 } @encumber_open;
163
182
183
    my @keys = ('adjustment', 'reason', 'budget_id', 'encumber_open');
164
    for( my $i=0; $i < scalar @adjustment; $i++ ){
184
    for( my $i=0; $i < scalar @adjustment; $i++ ){
165
        if( $adjustment_id[$i] eq 'new' ){
185
        if( $adjustment_id[$i] eq 'new' ){
166
            next unless ( $adjustment[$i] || $reason[$i] );
186
            next unless ( $adjustment[$i] || $reason[$i] );
167
            my $new_adj = Koha::Acquisition::Invoice::Adjustment->new({
187
            my $adj = {
168
                invoiceid => $invoiceid,
188
                invoiceid => $invoiceid,
169
                adjustment => $adjustment[$i],
189
                adjustment => $adjustment[$i],
170
                reason => $reason[$i],
190
                reason => $reason[$i],
Lines 172-182 elsif ( $op && $op eq 'mod_adj' ) { Link Here
172
                budget_id => $budget_id[$i] || undef,
192
                budget_id => $budget_id[$i] || undef,
173
                encumber_open => defined $e_open{ $adjustment_id[$i] } ? 1 : 0,
193
                encumber_open => defined $e_open{ $adjustment_id[$i] } ? 1 : 0,
174
            });
194
            });
195
            my $new_adj = Koha::Acquisition::Invoice::Adjustment->new($adj);
175
            $new_adj->store();
196
            $new_adj->store();
197
            # Log this addition
198
            if (C4::Context->preference("AcqLog")) {
199
                my $infos = get_log_string($adj);
200
                logaction(
201
                    'ACQUISITIONS',
202
                    'CREATE_INVOICE_ADJUSTMENT',
203
                    $new_adj->adjustment_id,
204
                    $infos
205
                );
206
            }
176
        }
207
        }
177
        else {
208
        else {
178
            my $old_adj = Koha::Acquisition::Invoice::Adjustments->find( $adjustment_id[$i] );
209
            my $old_adj = Koha::Acquisition::Invoice::Adjustments->find( $adjustment_id[$i] );
179
            unless ( $old_adj->adjustment == $adjustment[$i] && $old_adj->reason eq $reason[$i] && $old_adj->budget_id == $budget_id[$i] && $old_adj->encumber_open == $e_open{$adjustment_id[$i]} && $old_adj->note eq $note[$i] ){
210
            unless ( $old_adj->adjustment == $adjustment[$i] && $old_adj->reason eq $reason[$i] && $old_adj->budget_id == $budget_id[$i] && $old_adj->encumber_open == $e_open{$adjustment_id[$i]} && $old_adj->note eq $note[$i] ){
211
                # Log this modification
212
                if (C4::Context->preference("AcqLog")) {
213
                    my $infos = get_log_string({
214
                        adjustment        => $adjustment[$i],
215
                        reason            => $reason[$i],
216
                        budget_id         => $budget_id[$i],
217
                        encumber_open     => $e_open{$adjustment_id[$i]},
218
                        adjustment_old    => $old_adj->adjustment,
219
                        reason_old        => $old_adj->reason,
220
                        budget_id_old     => $old_adj->budget_id,
221
                        encumber_open_old => $old_adj->encumber_open
222
                    });
223
                    logaction(
224
                        'ACQUISITIONS',
225
                        'UPDATE_INVOICE_ADJUSTMENT',
226
                        $adjustment_id[$i],
227
                        $infos
228
                    );
229
                }
180
                $old_adj->timestamp(undef);
230
                $old_adj->timestamp(undef);
181
                $old_adj->adjustment( $adjustment[$i] );
231
                $old_adj->adjustment( $adjustment[$i] );
182
                $old_adj->reason( $reason[$i] );
232
                $old_adj->reason( $reason[$i] );
Lines 301-304 sub get_infos { Link Here
301
    return \%line;
351
    return \%line;
302
}
352
}
303
353
354
sub get_log_string {
355
    my ($data) = @_;
356
357
    # We specify the keys we're dealing for logging within an array in order
358
    # to preserve order, if we just iterate the hash keys, we could get
359
    # the values in any order
360
    my @keys = (
361
        'budget_id',
362
        'encumber_open',
363
        'budget_id_old',
364
        'encumber_open_old'
365
    );
366
    # Adjustment amount
367
    my $return = sprintf("%010.2f", $data->{adjustment});
368
    # Left pad "reason" to the maximum length of aqinvoice_adjustments.reason
369
    # (80 characters)
370
    my $reason_len = length $data->{reason};
371
    $return .= ( ' ' x (80 - $reason_len) ) . $data->{reason};
372
    # Append the remaining fields
373
    foreach my $key(@keys) {
374
        $return .= sprintf("%010d", $data->{$key});
375
    }
376
    # Old adjustment amount
377
    $return .= sprintf("%010.2f", $data->{adjustment_old});
378
    # Left pad "reason_old" to the maximum length of aqinvoice_adjustments.reason
379
    # (80 characters)
380
    my $reason_old_len = length $data->{reason_old};
381
    $return .= ( ' ' x (80 - $reason_old_len) ) . $data->{reason_old};
382
    return $return;
383
}
384
304
output_html_with_http_headers $input, $cookie, $template->output;
385
output_html_with_http_headers $input, $cookie, $template->output;
(-)a/admin/aqbudgetperiods.pl (-8 / +29 lines)
Lines 57-62 use C4::Output; Link Here
57
use C4::Acquisition;
57
use C4::Acquisition;
58
use C4::Budgets;
58
use C4::Budgets;
59
use C4::Debug;
59
use C4::Debug;
60
use C4::Log qw(logaction);
60
use Koha::Acquisition::Currencies;
61
use Koha::Acquisition::Currencies;
61
62
62
my $dbh = C4::Context->dbh;
63
my $dbh = C4::Context->dbh;
Lines 115-128 elsif ( $op eq 'add_validate' ) { Link Here
115
## add or modify a budget period (confirmation)
116
## add or modify a budget period (confirmation)
116
117
117
    ## update budget period data
118
    ## update budget period data
118
	if ( $budget_period_id ne '' ) {
119
    if ( $budget_period_id ne '' ) {
119
		$$budget_period_hashref{$_}||=0 for qw(budget_period_active budget_period_locked);
120
        # Grab the previous values so we can log them
120
		my $status=ModBudgetPeriod($budget_period_hashref);
121
        my $budgetperiod_old=GetBudgetPeriod($budget_period_id);
121
	} 
122
        $$budget_period_hashref{$_}||=0 for qw(budget_period_active budget_period_locked);
122
	else {    # ELSE ITS AN ADD
123
        my $status=ModBudgetPeriod($budget_period_hashref);
123
		my $budget_period_id=AddBudgetPeriod($budget_period_hashref);
124
        # Log the budget modification
124
	}
125
        if (C4::Context->preference("AcqLog")) {
125
	$op='else';
126
            my $diff = 0 - ($budgetperiod_old->{budget_period_total} - $budget_period_hashref->{budget_period_total});
127
            my $infos =
128
                eval { output_pref({ dt => dt_from_string( $input->param('budget_period_startdate') ), dateformat => 'iso', dateonly => 1 } ); } .
129
                eval { output_pref({ dt => dt_from_string( $input->param('budget_period_enddate') ), dateformat => 'iso', dateonly => 1 } ); } .
130
                sprintf("%010d", $budget_period_hashref->{budget_period_total}) .
131
                eval { output_pref({ dt => dt_from_string( $budgetperiod_old->{budget_period_startdate} ), dateformat => 'iso', dateonly => 1 } ); } .
132
                eval { output_pref({ dt => dt_from_string( $budgetperiod_old->{budget_period_enddate} ), dateformat => 'iso', dateonly => 1 } ); } .
133
                sprintf("%010d", $budgetperiod_old->{budget_period_total}) .
134
                sprintf("%010d", $diff);
135
            logaction(
136
                'ACQUISITIONS',
137
                'MODIFY_BUDGET',
138
                $budget_period_id,
139
                $infos
140
            );
141
        }
142
    }
143
    else {    # ELSE ITS AN ADD
144
        my $budget_period_id=AddBudgetPeriod($budget_period_hashref);
145
    }
146
    $op='else';
126
}
147
}
127
148
128
#--------------------------------------------------
149
#--------------------------------------------------
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/viewlog.tt (-2 / +12 lines)
Lines 124-129 Link Here
124
[%        CASE 'CLOSE_BASKET' %]Close an acquisitions basket
124
[%        CASE 'CLOSE_BASKET' %]Close an acquisitions basket
125
[%        CASE 'APPROVE_BASKET' %]Approve an acquisitions basket
125
[%        CASE 'APPROVE_BASKET' %]Approve an acquisitions basket
126
[%        CASE 'REOPEN_BASKET' %]Reopen an acquisitions basket
126
[%        CASE 'REOPEN_BASKET' %]Reopen an acquisitions basket
127
[%        CASE 'CANCEL_ORDER' %]Cancel an order
128
[%        CASE 'CREATE_ORDER' %]Create an order
129
[%        CASE 'MODIFY_ORDER' %]Modify an order
130
[%        CASE 'CREATE_INVOICE_ADJUSTMENT' %]Create an invoice adjustment
131
[%        CASE 'UPDATE_INVOICE_ADJUSTMENT' %]Modify an invoice adjustment
132
[%        CASE 'DELETE_INVOICE_ADJUSTMENT' %]Delete an invoice adjustment
133
[%        CASE 'RECEIVE_ORDER' %]Receive an order
134
[%        CASE 'MODIFY_BUDGET' %]Modify a budget
135
[%        CASE 'CREATE_FUND' %]Create a fund
136
[%        CASE 'MODIFY_FUND' %]Modify a fund
137
[%        CASE 'DELETE_FUND' %]Delete a fund
127
[%        CASE 'Run'    %]Run
138
[%        CASE 'Run'    %]Run
128
[%        CASE 'EDIT_MAPPINGS' %]Edit mappings
139
[%        CASE 'EDIT_MAPPINGS' %]Edit mappings
129
[%        CASE 'RESET_MAPPINGS' %]Reset mappings
140
[%        CASE 'RESET_MAPPINGS' %]Reset mappings
Lines 222-228 Link Here
222
                                        <label for="actionALL" class="viewlog"><input type="checkbox" id="actionALL" name="actions" value=""> All</label>
233
                                        <label for="actionALL" class="viewlog"><input type="checkbox" id="actionALL" name="actions" value=""> All</label>
223
                                    [% END %]
234
                                    [% END %]
224
235
225
                                    [% FOREACH actx IN [ 'ADD' 'DELETE' 'MODIFY' 'ISSUE' 'RETURN' 'RENEW' 'CREATE' 'CANCEL' 'SUSPEND' 'RESUME' 'ADDCIRCMESSAGE' 'DELCIRCMESSAGE' 'STATUS_CHANGE' 'PATRON_NOTICE' 'CHANGE PASS' 'Run' 'EDIT_MAPPINGS' 'RESET_MAPPINGS' 'ADD_BASKET' 'MODIFY_BASKET' 'MODIFY_BASKET_HEADER' 'MODIFY_BASKET_USERS' 'CLOSE_BASKET' 'APPROVE_BASKET' 'REOPEN_BASKET' ] %]
236
                                    [% FOREACH actx IN [ 'ADD' 'DELETE' 'MODIFY' 'ISSUE' 'RETURN' 'RENEW' 'CREATE' 'CANCEL' 'SUSPEND' 'RESUME' 'ADDCIRCMESSAGE' 'DELCIRCMESSAGE' 'STATUS_CHANGE' 'PATRON_NOTICE' 'CHANGE PASS' 'Run' 'EDIT_MAPPINGS' 'RESET_MAPPINGS' 'ADD_BASKET' 'MODIFY_BASKET' 'MODIFY_BASKET_HEADER' 'MODIFY_BASKET_USERS' 'CLOSE_BASKET' 'APPROVE_BASKET' 'REOPEN_BASKET' 'CANCEL_ORDER' 'CREATE_ORDER' 'MODIFY_ORDER' 'CREATE_INVOICE_ADJUSTMENT' 'UPDATE_INVOICE_ADJUSTMENT' 'DELETE_INVOICE_ADJUSTMENT' 'RECEIVE_ORDER' 'MODIFY_BUDGET' 'MODIFY_FUND' 'CREATE_FUND' 'DELETE_FUND' ] %]
226
                                        [% IF actions.grep(actx).size %]
237
                                        [% IF actions.grep(actx).size %]
227
                                            <label for="action[% actx| replace('\s+', '_') | html %]" class="viewlog"><input type="checkbox" id="action[% actx | replace('\s+', '_') | html %]" name="actions" value="[% actx | html %]" checked="checked"> [% PROCESS translate_log_action action=actx %]</label>
238
                                            <label for="action[% actx| replace('\s+', '_') | html %]" class="viewlog"><input type="checkbox" id="action[% actx | replace('\s+', '_') | html %]" name="actions" value="[% actx | html %]" checked="checked"> [% PROCESS translate_log_action action=actx %]</label>
228
                                        [% ELSE %]
239
                                        [% ELSE %]
229
- 

Return to bug 24190