koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Koha-cvs] koha bull/statecollection.pl C4/Bull.pm koha-tm... [rel_2_2]


From: Henri-Damien LAURENT
Subject: [Koha-cvs] koha bull/statecollection.pl C4/Bull.pm koha-tm... [rel_2_2]
Date: Wed, 08 Feb 2006 09:20:11 +0000

CVSROOT:        /cvsroot/koha
Module name:    koha
Branch:         rel_2_2
Changes by:     Henri-Damien LAURENT <address@hidden>   06/02/08 09:20:11

Modified files:
        bull           : statecollection.pl 
        C4             : Bull.pm 
        koha-tmpl/intranet-tmpl/default/en/bull: statecollection.tmpl 

Log message:
        Bug fixing statecollection itemization :
        status and itemcallnumbers were not taken into account.
        re writing some code in order to have only a few blocks for 
serialadditems.
        changing status to itemstatus in template wherever it was necessary for 
script to work -- itemstatus(notforloan) is not status(arrived missing)--.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/koha/bull/statecollection.pl.diff?only_with_tag=rel_2_2&tr1=1.3.2.12&tr2=1.3.2.13&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/koha/koha/C4/Bull.pm.diff?only_with_tag=rel_2_2&tr1=1.6.2.20&tr2=1.6.2.21&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/koha/koha/koha-tmpl/intranet-tmpl/default/en/bull/statecollection.tmpl.diff?only_with_tag=rel_2_2&tr1=1.4.2.7&tr2=1.4.2.8&r1=text&r2=text

Patches:
Index: koha/C4/Bull.pm
diff -u koha/C4/Bull.pm:1.6.2.20 koha/C4/Bull.pm:1.6.2.21
--- koha/C4/Bull.pm:1.6.2.20    Tue Feb  7 15:33:35 2006
+++ koha/C4/Bull.pm     Wed Feb  8 09:20:11 2006
@@ -474,7 +474,7 @@
                unless ($exists){
                        my $marcrecord = MARC::Record->new();
                        my 
($tag,$subfield)=MARCfind_marc_from_kohafield($dbh,"items.barcode",$fwk);
-                       warn "items.barcode : $tag , $subfield";
+#                      warn "items.barcode : $tag , $subfield";
                        my $newField = MARC::Field->new(
                                "$tag",'','',
                                "$subfield" => $info->{barcode}
@@ -482,7 +482,7 @@
                        $marcrecord->insert_fields_ordered($newField);
                        if ($info->{branch}){
                                my 
($tag,$subfield)=MARCfind_marc_from_kohafield($dbh,"items.homebranch",$fwk);
-                               warn "items.homebranch : $tag , $subfield";
+#                              warn "items.homebranch : $tag , $subfield";
                                if ($marcrecord->field($tag)) {
                                        
$marcrecord->field($tag)->add_subfields("$subfield" => $info->{branch})
                                }else {
@@ -493,6 +493,7 @@
                                        
$marcrecord->insert_fields_ordered($newField);
                                }
                                my 
($tag,$subfield)=MARCfind_marc_from_kohafield($dbh,"items.holdingbranch",$fwk);
+#                              warn "items.holdingbranch : $tag , $subfield";
                                if ($marcrecord->field($tag)) {
                                        
$marcrecord->field($tag)->add_subfields("$subfield" => $info->{branch})
                                }else {
@@ -503,8 +504,22 @@
                                        
$marcrecord->insert_fields_ordered($newField);
                                }
                        }
+                       if ($info->{itemcallnumber}){
+                               my 
($tag,$subfield)=MARCfind_marc_from_kohafield($dbh,"items.itemcallnumber",$fwk);
+#                              warn "items.itemcallnumber : $tag , $subfield";
+                               if ($marcrecord->field($tag)) {
+                                       
$marcrecord->field($tag)->add_subfields("$subfield" => $info->{itemcallnumber})
+                               }else {
+                                       my $newField = MARC::Field->new(
+                                               "$tag",'','',
+                                               "$subfield" => 
$info->{itemcallnumber}
+                                       );
+                                       
$marcrecord->insert_fields_ordered($newField);
+                               }
+                       }
                        if ($info->{notes}){
                                my 
($tag,$subfield)=MARCfind_marc_from_kohafield($dbh,"items.itemnotes",$fwk);
+#                              warn "items.itemnotes : $tag , $subfield";
                                if ($marcrecord->field($tag)) {
                                        
$marcrecord->field($tag)->add_subfields("$subfield" => $info->{notes})
                                }else {
@@ -517,6 +532,7 @@
                        }
                        if ($info->{location}){
                                my 
($tag,$subfield)=MARCfind_marc_from_kohafield($dbh,"items.location",$fwk);
+#                              warn "items.location : $tag , $subfield";
                                if ($marcrecord->field($tag)) {
                                        
$marcrecord->field($tag)->add_subfields("$subfield" => $info->{location})
                                }else {
@@ -529,6 +545,7 @@
                        }
                        if ($info->{status}){
                                my 
($tag,$subfield)=MARCfind_marc_from_kohafield($dbh,"items.notforloan",$fwk);
+#                              warn "items.notforloan : $tag , $subfield";
                                if ($marcrecord->field($tag)) {
                                        
$marcrecord->field($tag)->add_subfields("$subfield" => $info->{status})
                                }else {
Index: koha/bull/statecollection.pl
diff -u koha/bull/statecollection.pl:1.3.2.12 
koha/bull/statecollection.pl:1.3.2.13
--- koha/bull/statecollection.pl:1.3.2.12       Tue Feb  7 16:21:32 2006
+++ koha/bull/statecollection.pl        Wed Feb  8 09:20:11 2006
@@ -89,47 +89,43 @@
 
 my $subs = &getsubscription($subscriptionid);
 my ($totalissues,@serialslist) = getserials($subscriptionid);
-my $branches = getbranches;
-my @branchloop;
-foreach my $thisbranch (keys %$branches) {
-       my %row =(value => $thisbranch,
-                               branchname => 
$branches->{$thisbranch}->{'branchname'},
-                       );
-       push @branchloop, \%row;
-}
-
-my $itemstatushash = getitemstatus;
-my @itemstatusloop;
-foreach my $thisitemstatus (keys %$itemstatushash) {
-       my %row =(itemval => $thisitemstatus,
-                               itemlib => $itemstatushash->{$thisitemstatus},
-                       );
-       warn "".$row{'itemval'}.", ". $row{"itemlib"};
-       push @itemstatusloop, \%row;
-}
-
-my $itemlocationhash = getitemlocation;
-my @itemlocationloop;
-foreach my $thisitemlocation (keys %$itemlocationhash) {
-       my %row =(value => $thisitemlocation,
-                               itemlocationname => 
$itemlocationhash->{$thisitemlocation},
-                       );
-       push @itemlocationloop, \%row;
-}
 
 if (C4::Context->preference("serialsadditems")){
+       my 
$bibid=MARCfind_MARCbibid_from_oldbiblionumber($dbh,$subscription->{biblionumber});
+       my $fwk=MARCfind_frameworkcode($dbh,$bibid);
+
+       my $branches = getbranches;
+       my @branchloop;
+       foreach my $thisbranch (keys %$branches) {
+               my %row =(value => $thisbranch,
+                                       branchname => 
$branches->{$thisbranch}->{'branchname'},
+                               );
+               push @branchloop, \%row;
+       }
+       
+       my $itemstatushash = getitemstatus($fwk);
+       my @itemstatusloop;
+       foreach my $thisitemstatus (keys %$itemstatushash) {
+               my %row =(itemval => $thisitemstatus,
+                                       itemlib => 
$itemstatushash->{$thisitemstatus},
+                               );
+               warn "".$row{'itemval'}.", ". $row{"itemlib"};
+               push @itemstatusloop, \%row;
+       }
+       
+       my $itemlocationhash = getitemlocation($fwk);
+       my @itemlocationloop;
+       foreach my $thisitemlocation (keys %$itemlocationhash) {
+               my %row =(value => $thisitemlocation,
+                                       itemlocationname => 
$itemlocationhash->{$thisitemlocation},
+                               );
+               push @itemlocationloop, \%row;
+       }
        foreach my $data (@serialslist){
                $data->{"itemstatusloop"address@hidden if 
(scalar(@itemstatusloop));
                $data->{"itemlocationloop"address@hidden if 
(scalar(@itemlocationloop));
                $data->{"branchloop"address@hidden ;
        }
-}
-       
-my $sth=$dbh->prepare("select * from subscriptionhistory where subscriptionid 
= ?");
-$sth->execute($subscriptionid);
-my $solhistory = $sth->fetchrow_hashref;
-
-if (C4::Context->preference("serialsadditems")){
        $template->param(serialadditems 
=>C4::Context->preference("serialsadditems"),
                                        branchloop => address@hidden,
                                        ) ;
@@ -139,6 +135,11 @@
        
$template->param(branchloop=>[],itemstatusloop=>[],itemlocationloop=>[]) ;
 }
        
+my $sth=$dbh->prepare("select * from subscriptionhistory where subscriptionid 
= ?");
+$sth->execute($subscriptionid);
+my $solhistory = $sth->fetchrow_hashref;
+
+       
 $template->param(
                        serialslist => address@hidden,
                        biblionumber => $subscription->{biblionumber},
Index: koha/koha-tmpl/intranet-tmpl/default/en/bull/statecollection.tmpl
diff -u 
koha/koha-tmpl/intranet-tmpl/default/en/bull/statecollection.tmpl:1.4.2.7 
koha/koha-tmpl/intranet-tmpl/default/en/bull/statecollection.tmpl:1.4.2.8
--- koha/koha-tmpl/intranet-tmpl/default/en/bull/statecollection.tmpl:1.4.2.7   
Tue Feb  7 15:33:35 2006
+++ koha/koha-tmpl/intranet-tmpl/default/en/bull/statecollection.tmpl   Wed Feb 
 8 09:20:11 2006
@@ -90,7 +90,7 @@
                        </td>
                        <td>
                                <!--TMPL_IF Name="itemstatus"-->
-                                       <select name="status" size="1">
+                                       <select name="itemstatus" size="1">
                                                <option value="">Item 
Status</option>
                                                <!-- TMPL_LOOP 
name="itemstatusloop" -->
                                                        <option value="<!-- 
TMPL_VAR name="itemval" -->" <!-- TMPL_IF name="selected" -->selected<!-- 
/TMPL_IF -->><!-- TMPL_VAR name="itemlib" --></option>
@@ -148,7 +148,7 @@
                        </td>
                        <td>
                                <!-- TMPL_IF Name="itemstatus"-->
-                                       <select name="status" size="1">
+                                       <select name="itemstatus" size="1">
                                                <option value="">Item 
Status</option>
                                                <!-- TMPL_LOOP 
name="itemstatusloop" -->
                                                        <option value="<!-- 
TMPL_VAR name="itemval" -->" <!-- TMPL_IF name="selected" -->selected<!-- 
/TMPL_IF -->><!-- TMPL_VAR name="itemlib" --></option>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]