Bug 24378: Database update to rewrite notice if left unchanged

The database update makes the same changes as done by
Andrew on the old database entry. We check for full sentences
left unchanged to minimize issues with changes made by the library.

Test plan of first patch applies.

Signed-off-by: Andrew Fuerste-Henry <andrew@bywatersolutions.com>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
This commit is contained in:
Katrin Fischer 2020-04-11 17:52:30 +00:00 committed by Martin Renvoize
parent eba7a32df5
commit d5fa69df93
No known key found for this signature in database
GPG Key ID: 422B469130441A0F
1 changed files with 35 additions and 0 deletions

View File

@ -0,0 +1,35 @@
$DBversion = 'XXX'; # will be replaced by the RM
if( CheckVersion( $DBversion ) ) {
# you can use $dbh here like:
# $dbh->do( "ALTER TABLE biblio ADD COLUMN badtaste int" );
$dbh->do(q{
UPDATE letter SET
name = REPLACE(name, "notification on auto renewing", "Notification of automatic renewal"),
title = REPLACE(title, "Auto renewals", "Automatic renewal notice"),
content = REPLACE(content, "You have reach the maximum of checkouts possible.", "You have reached the maximum number of checkouts possible.")
WHERE code = 'AUTO_RENEWALS';
});
$dbh->do(q{
UPDATE letter SET
content = REPLACE(content, "You have overdues.", "You have overdue items.")
WHERE code = 'AUTO_RENEWALS';
});
$dbh->do(q{
UPDATE letter SET
content = REPLACE(content, "It\'s too late to renew this checkout.", "It\'s too late to renew this item.")
WHERE code = 'AUTO_RENEWALS';
});
$dbh->do(q{
UPDATE letter SET
content = REPLACE(content, "You have too much unpaid fines.", "Your total unpaid fines are too high.")
WHERE code = 'AUTO_RENEWALS';
});
$dbh->do(q{
UPDATE letter SET
content = REPLACE(content, "The following item [% biblio.title %] has correctly been renewed and is now due [% checkout.date_due %]", "The following item, [% biblio.title %], has correctly been renewed and is now due on [% checkout.date_due %]
")
WHERE code = 'AUTO_RENEWALS';
});
NewVersion( $DBversion, 24378, "Fix some grammatical errors in default auto renewal notice");
}