Browse Source

Bug 2546: make description of standard fine types translatable

The descriptions for fines are stored in English in the DB
(accountlines.description). So they are not translatable.

This patch removes the descriptions automatically added and generates
the string in the template.

Test plan:
1/ Execute the updatedatabase entry.
2/ Verify in the following pages the description is consistent:
    - members/pay.pl?borrowernumber=XXXX
    - members/boraccount.pl?borrowernumber=XXXX
    - opac-account.pl
3/ Launch the translate script and update the po files in order to
translate the new strings.
4/ Verify the strings are translated in the interface.

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Works as advertised. Corrected few typos in the commit message.

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
3.16.x
Jonathan Druart 11 years ago
committed by Galen Charlton
parent
commit
8aa0e6856d
  1. 25
      C4/Accounts.pm
  2. 19
      installer/data/mysql/updatedatabase.pl
  3. 14
      koha-tmpl/intranet-tmpl/prog/en/modules/members/boraccount.tt
  4. 15
      koha-tmpl/intranet-tmpl/prog/en/modules/members/pay.tt
  5. 16
      koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt

25
C4/Accounts.pm

@ -145,7 +145,7 @@ sub recordpayment {
my $usth = $dbh->prepare(
"INSERT INTO accountlines
(borrowernumber, accountno,date,amount,description,accounttype,amountoutstanding,manager_id)
VALUES (?,?,now(),?,'Payment,thanks','Pay',?,?)"
VALUES (?,?,now(),?,'','Pay',?,?)"
);
$usth->execute( $borrowernumber, $nextaccntno, 0 - $data, 0 - $amountleft, $manager_id );
@ -207,7 +207,7 @@ sub makepayment {
my $udp =
$dbh->prepare(
"UPDATE accountlines
SET amountoutstanding = 0, description = 'Payment,thanks'
SET amountoutstanding = 0
WHERE accountlines_id = ?
"
);
@ -230,7 +230,7 @@ sub makepayment {
$dbh->prepare(
"INSERT
INTO accountlines (borrowernumber, accountno, date, amount, itemnumber, description, accounttype, amountoutstanding, manager_id, note)
VALUES ( ?, ?, now(), ?, ?, 'Payment,thanks', 'Pay', 0, ?, ?)"
VALUES ( ?, ?, now(), ?, ?, '', 'Pay', 0, ?, ?)"
);
$ins->execute($borrowernumber, $nextaccntno, $payment, $data->{'itemnumber'}, $manager_id, $payment_note);
}
@ -412,23 +412,6 @@ sub manualinvoice {
my $accountno = getnextacctno($borrowernumber);
my $amountleft = $amount;
if ( $type eq 'N' ) {
$desc .= " New Card";
}
if ( $type eq 'F' ) {
$desc .= " Fine";
}
if ( $type eq 'A' ) {
$desc .= " Account Management fee";
}
if ( $type eq 'M' ) {
$desc .= " Sundry";
}
if ( $type eq 'L' && $desc eq '' ) {
$desc = " Lost Item";
}
if ( ( $type eq 'L' )
or ( $type eq 'F' )
or ( $type eq 'A' )
@ -657,7 +640,7 @@ sub recordpayment_selectaccts {
# create new line
$sql = 'INSERT INTO accountlines ' .
'(borrowernumber, accountno,date,amount,description,accounttype,amountoutstanding,manager_id,note) ' .
q|VALUES (?,?,now(),?,'Payment,thanks','Pay',?,?,?)|;
q|VALUES (?,?,now(),?,'','Pay',?,?,?)|;
$dbh->do($sql,{},$borrowernumber, $nextaccntno, 0 - $amount, 0 - $amountleft, $manager_id, $note );
UpdateStats( $branch, 'payment', $amount, '', '', '', $borrowernumber, $nextaccntno );

19
installer/data/mysql/updatedatabase.pl

@ -7778,6 +7778,25 @@ if(CheckVersion($DBversion)) {
SetVersion($DBversion);
}
$DBversion = "3.15.00.XXX";
if ( CheckVersion($DBversion) ) {
$dbh->do(q{
UPDATE accountlines
SET description = ''
WHERE description IN (
' New Card',
' Fine',
' Sundry',
'Writeoff',
' Account Management fee',
'Payment,thanks', 'Payment,thanks - ',
' Lost Item'
)
});
print "Upgrade to $DBversion done (Bug 2546: Update fine descriptions)\n";
SetVersion($DBversion);
}
=head1 FUNCTIONS
=head2 TableExists($table)

14
koha-tmpl/intranet-tmpl/prog/en/modules/members/boraccount.tt

@ -44,7 +44,19 @@
[% IF ( loop.odd ) %]<tr>[% ELSE %]<tr class="highlight">[% END %]
<td>[% account.date %]</td>
<td>[% account.description %]&nbsp;[% IF ( account.itemnumber ) %]<a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% account.biblionumber %]&amp;itemnumber=[% account.itemnumber %]">View item</a>&nbsp;[% END %][% account.title |html %]</td>
<td>
[% SWITCH account.accounttype %]
[% CASE 'Pay' %]Payment,thanks
[% CASE 'N' %]New Card
[% CASE 'F' %]Fine
[% CASE 'A' %]Account management fee
[% CASE 'M' %]Sundry
[% CASE 'L' %]Lost Item
[% CASE 'W' %]Writeoff
[% CASE %][% account.accounttype %]
[%- END -%]
[%- IF account.description %], [% account.description %][% END %]
&nbsp;[% IF ( account.itemnumber ) %]<a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% account.biblionumber %]&amp;itemnumber=[% account.itemnumber %]">View item</a>&nbsp;[% END %][% account.title |html %]</td>
<td>[% account.note | html_line_break %]</td>
[% IF ( account.amountcredit ) %]<td class="credit">[% ELSE %]<td class="debit">[% END %][% account.amount %]</td>
[% IF ( account.amountoutstandingcredit ) %]<td class="credit">[% ELSE %]<td class="debit">[% END %][% account.amountoutstanding %]</td>

15
koha-tmpl/intranet-tmpl/prog/en/modules/members/pay.tt

@ -112,7 +112,20 @@ function enableCheckboxActions(){
<input type="hidden" name="notify_level[% line.accountno %]" value="[% line.notify_level %]" />
<input type="hidden" name="totals[% line.accountno %]" value="[% line.totals %]" />
</td>
<td>[% line.description %] ([% line.title |html_entity %])</td>
<td>
[% SWITCH line.accounttype %]
[% CASE 'Pay' %]Payment,thanks
[% CASE 'N' %]New Card
[% CASE 'F' %]Fine
[% CASE 'A' %]Account management fee
[% CASE 'M' %]Sundry
[% CASE 'L' %]Lost Item
[% CASE 'W' %]Writeoff
[% CASE %][% line.accounttype %]
[%- END -%]
[%- IF line.description %], [% line.description %][% END %]
[% IF line.title %]([% line.title |html_entity %])[% END %]
</td>
<td><input type="text" name="payment_note_[% line.accountno %]" /></td>
<td>[% line.accounttype %]</td>
<td>[% line.notify_id %]</td>

16
koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt

@ -39,8 +39,20 @@
[% FOREACH ACCOUNT_LINE IN ACCOUNT_LINES %]
[% IF ( ACCOUNT_LINE.odd ) %]<tr class="highlight">[% ELSE %]<tr>[% END %]
<td>[% ACCOUNT_LINE.date | $KohaDates %]</td>
<td>[% ACCOUNT_LINE.description %]
[% IF ( ACCOUNT_LINE.title ) %][% ACCOUNT_LINE.title |html %][% END %]</td>
<td>
[% SWITCH ACCOUNT_LINE.accounttype %]
[% CASE 'Pay' %]Payment,thanks
[% CASE 'N' %]New Card
[% CASE 'F' %]Fine
[% CASE 'A' %]Account management fee
[% CASE 'M' %]Sundry
[% CASE 'L' %]Lost Item
[% CASE 'W' %]Writeoff
[% CASE %][% ACCOUNT_LINE.accounttype %]
[%- END -%]
[%- IF ACCOUNT_LINE.description %], [% ACCOUNT_LINE.description %][% END %]
[% IF line.title %]([% line.title |html_entity %])[% END %]
</td>
[% IF ( ACCOUNT_LINE.amountcredit ) %]<td class="credit">[% ELSE %]<td class="debit">[% END %][% ACCOUNT_LINE.amount %]</td>
[% IF ( ACCOUNT_LINE.amountoutstandingcredit ) %]<td class="credit">[% ELSE %]<td class="debit">[% END %][% ACCOUNT_LINE.amountoutstanding %]</td>
</tr>

Loading…
Cancel
Save