remove a SQL limit & the items table stuff
[koha_fer] / misc / rebuildnonmarc.pl
index fd28081..176e490 100755 (executable)
@@ -45,7 +45,7 @@ my $starttime = gettimeofday;
 #1st of all, find item MARC tag.
 my ($tagfield,$tagsubfield) = &GetMarcFromKohaField("items.itemnumber",'');
 # $dbh->do("lock tables biblio write, biblioitems write, items write, marc_biblio write, marc_subfield_table write, marc_blob_subfield write, marc_word write, marc_subfield_structure write, stopwords write");
-my $sth = $dbh->prepare("select biblionumber from biblio where biblionumber >54500");
+my $sth = $dbh->prepare("SELECT biblionumber FROM biblio");
 $sth->execute;
 # my ($biblionumbermax) =  $sth->fetchrow;
 # warn "$biblionumbermax <<==";
@@ -67,16 +67,8 @@ while (my ($biblionumber)= $sth->fetchrow) {
         $nbitems++;
     }
 #     print "$biblionumber\n";
-    # now, create biblio and items with NEWnewXX call.
     my $frameworkcode = GetFrameworkCode($biblionumber);
     localNEWmodbiblio($dbh,$record,$biblionumber,$frameworkcode) unless $test_parameter;
-#     warn 'B=>'.$record->as_formatted;
-#     print "biblio done\n";
-    for (my $i=0;$i<=$#items;$i++) {
-        my $tmp = TransformMarcToKoha($dbh,$items[$i],$frameworkcode) unless $test_parameter; # finds the itemnumber
-        localNEWmoditem($dbh,$items[$i],$biblionumber,$tmp->{itemnumber},0) unless $test_parameter;
-#         print "1 item done\n";
-    }
 }
 # $dbh->do("unlock tables");
 my $timeneeded = time() - $starttime;
@@ -89,15 +81,7 @@ sub localNEWmodbiblio {
     $frameworkcode="" unless $frameworkcode;
     my $oldbiblio = TransformMarcToKoha($dbh,$record,$frameworkcode);
     C4::Biblio::_koha_modify_biblio( $dbh, $oldbiblio );
-    C4::Biblio::_koha_modify_biblioitem( $dbh, $oldbiblio );
-
+    C4::Biblio::_koha_modify_biblioitem_nonmarc( $dbh, $oldbiblio );
     return 1;
 }
 
-sub localNEWmoditem {
-    my ( $dbh, $record, $biblionumber, $itemnumber, $delete ) = @_;
-#     warn "NEWmoditem $biblionumber / $itemnumber / $delete ".$record->as_formatted;
-    my $frameworkcode=GetFrameworkCode($biblionumber);
-    my $olditem = TransformMarcToKoha( $dbh, $record,$frameworkcode );
-    C4::Biblio::_koha_modify_item( $dbh, $olditem );
-}