Bug 17196: Update misc/maintenance/sanitize_records.pl
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Thu, 25 Aug 2016 13:59:12 +0000 (14:59 +0100)
committerKyle M Hall <kyle@bywatersolutions.com>
Fri, 13 Jan 2017 13:49:26 +0000 (13:49 +0000)
Test plan:
Use the sanitize_records.pl maintenance script with the --auto-search
option

Signed-off-by: Mason James <mtj@kohaaloha.com>
Signed-off-by: Josef Moravec <josef.moravec@gmail.com>
Signed-off-by: Zeno Tajoli <z.tajoli@cineca.it>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
misc/maintenance/sanitize_records.pl

index b9caa4b..f91dadd 100755 (executable)
@@ -150,11 +150,12 @@ sub biblios_to_sanitize {
     my $dbh   = C4::Context->dbh;
     my $query = q{
         SELECT biblionumber
-        FROM biblioitems
-        WHERE marcxml
-        LIKE "%&amp;amp;%"
-    };
-    return @{ $dbh->selectcol_arrayref( $query, { Slice => {} }, ) };
+        FROM biblio_metadata
+        WHERE format = 'marcxml'
+            AND marcflavour = ?
+            AND metadata LIKE "%&amp;amp;%"
+        };
+    return @{ $dbh->selectcol_arrayref( $query, { Slice => {} }, C4::Context->preference('marcflavour') ) };
 }
 
 =head1 NAME
@@ -194,7 +195,7 @@ commas.
 
 Give a biblionumber list using a filename. One biblionumber by line or separate them with a whitespace character.
 
-=item B<--auto_search>
+=item B<--auto-search>
 
 Automatically search records containing "&amp;" in biblioitems.marcxml or in the specified fields.