From edf3feaec04008b289fdf62695e0aaf215a20360 Mon Sep 17 00:00:00 2001 From: Owen Leonard Date: Wed, 25 Oct 2023 14:53:25 +0000 Subject: [PATCH] Bug 34889: (follow-up) Revise database update following Bug 31383 --- ...onalInstructions-to-additional-contents.pl | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/installer/data/mysql/atomicupdate/bug-34889-move-PatronSelfRegistrationAdditionalInstructions-to-additional-contents.pl b/installer/data/mysql/atomicupdate/bug-34889-move-PatronSelfRegistrationAdditionalInstructions-to-additional-contents.pl index 442092df37..a85eff87b7 100755 --- a/installer/data/mysql/atomicupdate/bug-34889-move-PatronSelfRegistrationAdditionalInstructions-to-additional-contents.pl +++ b/installer/data/mysql/atomicupdate/bug-34889-move-PatronSelfRegistrationAdditionalInstructions-to-additional-contents.pl @@ -16,13 +16,19 @@ return { if ($patronselfregistrationadditionalinstructions) { # Insert any values found from system preference into additional_contents - foreach my $lang ('default') { - $dbh->do( - "INSERT INTO additional_contents ( category, code, location, branchcode, title, content, lang, published_on ) VALUES ('html_customizations', 'PatronSelfRegistrationAdditionalInstructions', 'PatronSelfRegistrationAdditionalInstructions', NULL, ?, ?, ?, CAST(NOW() AS date) )", - undef, "PatronSelfRegistrationAdditionalInstructions $lang", - $patronselfregistrationadditionalinstructions, $lang - ); - } + $dbh->do( + "INSERT INTO additional_contents ( category, code, location, branchcode, published_on ) VALUES ('html_customizations', 'PatronSelfRegistrationAdditionalInstructions', 'PatronSelfRegistrationAdditionalInstructions', NULL, CAST(NOW() AS date) )" + ); + + my ($insert_id) = $dbh->selectrow_array( + "SELECT id FROM additional_contents WHERE category = 'html_customizations' AND code = 'PatronSelfRegistrationAdditionalInstructions' AND location = 'PatronSelfRegistrationAdditionalInstructions' LIMIT 1", + {} + ); + + $dbh->do( + "INSERT INTO additional_contents_localizations ( additional_content_id, title, content, lang ) VALUES ( ?, 'PatronSelfRegistrationAdditionalInstructions default', ?, 'default' )", + undef, $insert_id, $patronselfregistrationadditionalinstructions + ); # Remove old system preference $dbh->do("DELETE FROM systempreferences WHERE variable='PatronSelfRegistrationAdditionalInstructions'"); -- 2.30.2