Long is the road to MARC..
authortipaul <tipaul>
Thu, 4 Jul 2002 15:53:02 +0000 (15:53 +0000)
committertipaul <tipaul>
Thu, 4 Jul 2002 15:53:02 +0000 (15:53 +0000)
Not related to MARC :
* removed HLT- empty link when no basket for a supplier (should be useful to copy this into rel-1-2 i think)
* fixed some "use of uninitialized value"
related to MARC
* changed use Acquisition to use Catalogue, new package for MARC management

For instance, nothing is done to MARC DB, but structure is modified (see Biblio.pm for details), and everything seems to work : it's still possible to use acqui, and it fills old-DB pretty good.

WARNING : if you work on main trunk, please note Acquisition.pm is NO MORE USED in /acqui/ system. Every sub in Acquisition.pm has been moved to Biblio.pm or Catalogue.pm.

15 files changed:
C4/Biblio.pm
C4/Catalogue.pm
acqui/acquire.pl
acqui/addorder.pl
acqui/basket.pl
acqui/finishreceive.pl
acqui/modorders.pl
acqui/newbasket.pl
acqui/newbasket2.pl
acqui/newbiblio.pl
acqui/order.pl
acqui/receive.pl
acqui/recieveorder.pl
acqui/supplier.pl
acqui/updatesupplier.pl

index 51aed82..460dffa 100644 (file)
@@ -52,7 +52,7 @@ $VERSION = 0.01;
             &updateBiblio &updateBiblioItem &updateItem 
             &itemcount &newbiblio &newbiblioitem 
             &modnote &newsubject &newsubtitle
-            &newordernum &modbiblio &checkitems
+            &modbiblio &checkitems
             &newitems &modbibitem
             &modsubtitle &modsubject &modaddauthor &moditem &countitems 
             &delitem &deletebiblioitem &delbiblio  
@@ -200,7 +200,7 @@ sub MARCaddsubfield {
        $sth=$dbh->prepare("select max(blobidlink)from marc_blob_subfield");
        $sth->execute;
        my ($res)=$sth->fetchrow;
-       my $sth=$dbh->prepare("insert into marc_subfield_table (bibid,tag,tagorder,subfieldcode,subfieldorder,valuebloblink) values (?,?,?,?,?,?)");
+       $sth=$dbh->prepare("insert into marc_subfield_table (bibid,tag,tagorder,subfieldcode,subfieldorder,valuebloblink) values (?,?,?,?,?,?)");
        $sth->execute($bibid,$tagid,$tagorder,$subfieldcode,$subfieldorder,$res);
        $dbh->do("unlock tables");
     } else {
@@ -363,7 +363,8 @@ sub MARCmodsubfield {
     $sth->finish;
     $sth=$dbh->prepare("select bibid,tag,tagorder,subfieldcode,subfieldid,subfieldorder from marc_subfield_table where subfieldid=?");
     $sth->execute($subfieldid);
-    my ($bibid,$tagid,$tagorder,$subfieldcode,$subfieldid,$subfieldorder) = $sth->fetchrow;
+    my ($bibid,$tagid,$tagorder,$subfieldcode,$x,$subfieldorder) = $sth->fetchrow;
+    $subfieldid=$x;
     &MARCdelword($dbh,$bibid,$tagid,$tagorder,$subfieldcode,$subfieldorder);
     &MARCaddword($dbh,$bibid,$tagid,$tagorder,$subfieldcode,$subfieldorder,$subfieldvalue);
     return($subfieldid, $subfieldvalue);
@@ -458,9 +459,9 @@ sub MARCdelsubfield {
 # delete a subfield for $bibid / tag / tagorder / subfield / subfieldorder
     my ($dbh,$bibid,$tag,$tagorder,$subfield,$subfieldorder) = @_;
 #    my $dbh=&C4Connect;
-    my $dbh->do("delete from marc_subfield_table where bibid='$bibid' and
+    $dbh->do("delete from marc_subfield_table where bibid='$bibid' and
                        tag='$tag' and tagorder='$tagorder' 
-                       and subfieldcode='$subfield'and subfieldorder='$subfieldorder
+                       and subfieldcode='$subfield' and subfieldorder='$subfieldorder
                        ");
 }
 
@@ -971,7 +972,7 @@ sub OLDnewitems {
   my $sth   = $dbh->prepare($query);
   my $data;
   my $itemnumber;
-  my $error;
+  my $error = "";
 
   $sth->execute;
   $data       = $sth->fetchrow_hashref;
@@ -1006,9 +1007,9 @@ sub OLDnewitems {
 
     $sth = $dbh->prepare($query);
     $sth->execute;
-
-    $error .= $sth->errstr;
-
+    if (defined $sth->errstr) {
+       $error .= $sth->errstr;
+    }
     $sth->finish;
     $itemnumber++;
   } # for
@@ -1345,7 +1346,7 @@ sub getitemtypes {
   $sth->execute;
     # || die "Cannot execute $query\n" . $sth->errstr;
   while (my $data = $sth->fetchrow_hashref) {
-    @results[$count] = $data;
+    $results[$count] = $data;
     $count++;
   } # while
   
index 94049e9..0ec0cbf 100644 (file)
@@ -28,7 +28,7 @@ $VERSION = 0.01;
             &getorder &neworder &delorder
             &ordersearch
             &modorder &getsingleorder &invoice &receiveorder
-            &updaterecorder
+            &updaterecorder &newordernum 
 
             &bookfunds &bookfundbreakdown &updatecost 
             &curconvert &getcurrencies &updatecurrencies &getcurrency 
index 309f768..5de97b4 100755 (executable)
@@ -3,7 +3,7 @@
 #script to recieve orders
 #written by chris@katipo.co.nz 24/2/2000
 
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 use C4::Output;
 use C4::Database;
index 920a516..0d56449 100755 (executable)
@@ -6,7 +6,8 @@
 use strict;
 use CGI;
 use C4::Output;
-use C4::Acquisitions;
+use C4::Catalogue;
+use C4::Biblio;
 #use Date::Manip;
 
 my $input = new CGI;
index ea6db1b..f7b1c2a 100755 (executable)
@@ -3,7 +3,7 @@
 #script to show display basket of orders
 #written by chris@katipo.co.nz 24/2/2000
 
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 use C4::Output;
 use CGI;
index 0fd4d13..34ac9f4 100755 (executable)
@@ -4,7 +4,8 @@
 #written 1/3/00 by chris@katipo.co.nz
 
 use C4::Output;
-use C4::Acquisitions;
+use C4::Catalogue;
+use C4::Biblio;
 use CGI;
 use C4::Search;
 
index 6bd657c..884509c 100755 (executable)
@@ -6,7 +6,7 @@
 use strict;
 use CGI;
 use C4::Output;
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 #use Date::Manip;
 
index 726e79b..3e61e31 100755 (executable)
@@ -3,7 +3,7 @@
 #script to show display basket of orders
 #written by chris@katipo.co.nz 24/2/2000
 
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 use C4::Output;
 use CGI;
index 4d79d96..e02340b 100755 (executable)
@@ -6,7 +6,8 @@ use strict;
 use C4::Search;
 use CGI;
 use C4::Output;
-use C4::Acquisitions;
+use C4::Catalogue;
+use C4::Biblio;
 
 my $env;
 my $input = new CGI;
@@ -142,7 +143,7 @@ while ($i < $count2){
       $word=~ s/\n//g;
       my $url="/cgi-bin/koha/search.pl?author=$word&type=$type";
       $result->{'author'}=mklink($url,$result->{'author'});
-      my ($count,$lcount,$nacount,$fcount,$scount,$lostcount,$mending,$transit)=itemcount($env,$result->{'biblionumber'},$type);
+      my ($count,$lcount,$nacount,$fcount,$scount,$lostcount,$mending,$transit)=C4::Search::itemcount($env,$result->{'biblionumber'},$type);
       $itemcount=$count;
       if ($nacount > 0){
         $location=$location."On Loan";
index 2cffbad..3e6db4b 100755 (executable)
@@ -3,7 +3,7 @@
 #script to show display basket of orders
 #written by chris@katipo.co.nz 24/2/2000
 
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 use C4::Output;
 use C4::Search;
index 4c3f511..090305b 100755 (executable)
@@ -3,7 +3,7 @@
 #script to show suppliers and orders
 #written by chris@katipo.co.nz 23/2/2000
 
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 use C4::Output;
 use CGI;
@@ -34,38 +34,65 @@ printend
 my $colour='#ffffcc';
 my $toggle=0;
 for (my $i=0; $i<$count; $i++) {
- if ($toggle==0){
-   $colour='#ffffcc';
-   $toggle=1;
- } else {
-   $colour='white';
-   $toggle=0;
- }
- my ($ordcount,$orders)=getorders($suppliers[$i]->{'id'});
   if ($toggle==0){
+       $colour='#ffffcc';
+       $toggle=1;
   } else {
+       $colour='white';
+       $toggle=0;
   }
   my ($ordcount,$orders)=getorders($suppliers[$i]->{'id'});
 # print $ordcount;
- print <<printend
- <tr valign=top bgcolor=$colour>
- <td><a href="newbasket.pl?id=$suppliers[$i]->{'id'}"><img src="/images/new-basket-short.gif" alt="New Basket" width=77 height=32 border=0 ></a> 
- <a href="recieveorder.pl?id=$suppliers[$i]->{'id'}"><img src="/images/receive-order-short.gif" alt="Receive Order" width=77 height=32 border=0 ></a></td>
- <td><a href="supplier.pl?id=$suppliers[$i]->{'id'}">$suppliers[$i]->{'name'}</a></td>
- <td><a href="/cgi-bin/koha/acqui/basket.pl?basket=$orders->[0]->{'basketno'}">HLT-$orders->[0]->{'basketno'}</a></td>
- <td>$orders->[0]->{'count(*)'}</td>
- <td>$orders->[0]->{'authorisedby'}</td>
- <td>$orders->[0]->{'entrydate'}</td></tr>
+    if ($orders->[0]->{'basketno'}>0) {
+       print <<printend
+           <tr valign=top bgcolor=$colour>
+           <td><a href="newbasket.pl?id=$suppliers[$i]->{'id'}"><img src="/images/new-basket-short.gif" alt="New Basket" width=77 height=32 border=0 ></a> 
+           <a href="recieveorder.pl?id=$suppliers[$i]->{'id'}"><img src="/images/receive-order-short.gif" alt="Receive Order" width=77 height=32 border=0 ></a></td>
+           <td><a href="supplier.pl?id=$suppliers[$i]->{'id'}">$suppliers[$i]->{'name'}</a></td>
+           <td><a href="/cgi-bin/koha/acqui/basket.pl?basket=$orders->[0]->{'basketno'}">HLT-$orders->[0]->{'basketno'}</a></td>
+           <td>$orders->[0]->{'count(*)'}</td>
+           <td>$orders->[0]->{'authorisedby'}</td>
+           <td>$orders->[0]->{'entrydate'}</td></tr>
 printend
 ;
- for (my $i2=1;$i2<$ordcount;$i2++){
-   print <<printend
-   <tr valign=top bgcolor=$colour>
-   <td> &nbsp; </td>
-   <td> &nbsp; </td>
-   <td><a href="/cgi-bin/koha/acqui/basket.pl?basket=$orders->[$i2]->{'basketno'}">HLT-$orders->[$i2]->{'basketno'}</a></td>
-   <td>$orders->[$i2]->{'count(*)'}</td><td>$orders->[$i2]->{'authorisedby'} &nbsp; </td>
-   <td>$orders->[$i2]->{'entrydate'}</td></tr>
-   
+    } else {
+       print <<printend
+           <tr valign=top bgcolor=$colour>
+           <td><a href="newbasket.pl?id=$suppliers[$i]->{'id'}"><img src="/images/new-basket-short.gif" alt="New Basket" width=77 height=32 border=0 ></a> 
+           <a href="recieveorder.pl?id=$suppliers[$i]->{'id'}"><img src="/images/receive-order-short.gif" alt="Receive Order" width=77 height=32 border=0 ></a></td>
+           <td><a href="supplier.pl?id=$suppliers[$i]->{'id'}">$suppliers[$i]->{'name'}</a></td>
+           <td>&nbsp;</a></td>
+           <td>$orders->[0]->{'count(*)'}</td>
+           <td>$orders->[0]->{'authorisedby'}</td>
+           <td>$orders->[0]->{'entrydate'}</td></tr>
 printend
 ;
- }
+    }
+    for (my $i2=1;$i2<$ordcount;$i2++){
+       if ($orders->[$i2]->{'basketno'}>=1) {
+           print <<printend
+               <tr valign=top bgcolor=$colour>
+               <td> &nbsp; </td>
+               <td> &nbsp; </td>
+               <td><a href="/cgi-bin/koha/acqui/basket.pl?basket=$orders->[$i2]->{'basketno'}">HLT-$orders->[$i2]->{'basketno'}</a></td>
+               <td>$orders->[$i2]->{'count(*)'}</td><td>$orders->[$i2]->{'authorisedby'} &nbsp; </td>
+               <td>$orders->[$i2]->{'entrydate'}</td></tr>
+               
+printend
+;
+       } else {
+           print <<printend
+               <tr valign=top bgcolor=$colour>
+               <td> &nbsp; </td>
+               <td> &nbsp; </td>
+               <td> &nbsp;</td>
+               <td>$orders->[$i2]->{'count(*)'}</td><td>$orders->[$i2]->{'authorisedby'} &nbsp; </td>
+               <td>$orders->[$i2]->{'entrydate'}</td></tr>
+               
+printend
+;
+       }
+    }
 }
 
 print <<printend
index bf276ab..478762e 100755 (executable)
@@ -3,7 +3,7 @@
 #script to recieve orders
 #written by chris@katipo.co.nz 24/2/2000
 
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 use C4::Output;
 use CGI;
index d468326..2b7e71e 100755 (executable)
@@ -3,7 +3,7 @@
 #script to show display basket of orders
 #written by chris@katipo.co.nz 24/2/2000
 
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 use C4::Output;
 use CGI;
index 1bb485f..1824d25 100755 (executable)
@@ -3,7 +3,7 @@
 #script to show display basket of orders
 #written by chris@katipo.co.nz 24/2/2000
 
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 use C4::Output;
 use CGI;
index 250ccc0..233d0c8 100755 (executable)
@@ -3,7 +3,7 @@
 #script to show suppliers and orders
 #written by chris@katipo.co.nz 23/2/2000
 
-use C4::Acquisitions;
+use C4::Catalogue;
 use C4::Biblio;
 use C4::Output;
 use CGI;