3 # Copyright 2010 BibLibre
4 # Copyright 2011 Equinox Software, Inc.
6 # This file is part of Koha.
8 # Koha is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 3 of the License, or
11 # (at your option) any later version.
13 # Koha is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with Koha; if not, see <http://www.gnu.org/licenses>.
30 my ($wherestring, $run, $silent, $want_help);
31 my $result = GetOptions
(
32 'where:s' => \
$wherestring,
34 '--silent' => \
$silent,
35 'help|h' => \
$want_help,
38 if ( not $result or not $run or $want_help ) {
43 my $dbh = C4
::Context
->dbh;
45 my $querysth = qq{SELECT biblionumber from biblioitems
};
46 $querysth .= " WHERE $wherestring " if ($wherestring);
47 my $query = $dbh->prepare($querysth);
49 while (my $biblionumber = $query->fetchrow){
51 print "." unless $silent;
52 print "\r$count" unless ($silent or ($count % 100));
53 my $record = GetMarcBiblio
({ biblionumber
=> $biblionumber });
56 ModBiblio
($record, $biblionumber, GetFrameworkCode
($biblionumber)) ;
59 print "error in $biblionumber : can't parse biblio";
63 print "\n\n$count records processed.\n" unless $silent;
67 $0: removes items from selected biblios
69 This utility is meant to be run as part of the upgrade to
70 Koha
3.4. It removes the
9XX fields
in the bib records that
71 store a
(now
) duplicate copy of the item record information
. After
72 running this utility
, a full reindexing of the bibliographic records
73 should be run using rebuild_zebra
.pl
-b
-r
.
76 -where
use this to limit modifications to selected biblios
77 --run perform the update
79 --help
or -h show this message