[Koha-cvs] koha C4/Bull.pm bull/statecollection.pl [rel_2_2]
Robert Lyon
bob at katipo.co.nz
Mon Dec 4 06:27:27 CET 2006
CVSROOT: /sources/koha
Module name: koha
Branch: rel_2_2
Changes by: Robert Lyon <bob_lyon> 06/12/04 05:27:27
Modified files:
C4 : Bull.pm
bull : statecollection.pl
Log message:
Updating statecollection to do a check for certain koh2marc links to see if they exist
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/C4/Bull.pm?cvsroot=koha&only_with_tag=rel_2_2&r1=1.6.2.38&r2=1.6.2.39
http://cvs.savannah.gnu.org/viewcvs/koha/bull/statecollection.pl?cvsroot=koha&only_with_tag=rel_2_2&r1=1.3.2.21&r2=1.3.2.22
Patches:
Index: C4/Bull.pm
===================================================================
RCS file: /sources/koha/koha/C4/Attic/Bull.pm,v
retrieving revision 1.6.2.38
retrieving revision 1.6.2.39
diff -u -b -r1.6.2.38 -r1.6.2.39
--- C4/Bull.pm 28 Nov 2006 01:34:47 -0000 1.6.2.38
+++ C4/Bull.pm 4 Dec 2006 05:27:27 -0000 1.6.2.39
@@ -56,7 +56,8 @@
&getSupplierListWithLateIssues &GetLateIssues &GetMissingIssues
&getroutinglist &delroutingmember &addroutingmember &reorder_members
&check_routing &getsupplierbyserialid &updateClaim &removeMissingIssue &abouttoexpire
- &old_getserials &old_newsubscription &old_modsubscription &old_serialchangestatus);
+ &old_getserials &old_newsubscription &old_modsubscription &old_serialchangestatus
+ &is_able_to_receive);
# for removing the missing issue sequence from the box on check-in page
sub removeMissingIssue {
@@ -695,6 +696,36 @@
VALUES (?,?,?,?,?,?)");
$sth->execute($serialseq,$subscriptionid,$biblionumber,$status,$publisheddate, $planneddate);
}
+=head2 is_able_to_receive
+
+ is_able_to_receive();
+ contains an array of kohafields to check
+ my @fields = ('items.dateaccessioned','items.notforloan','items.location','items.itemnotes',
+ 'items.itemcallnumber','items.holdingbranch','items.homebranch','items.barcode');
+ returns nothing or an array indicating which koha2marklins are not set for the serialsitemize subroutine
+=cut
+
+sub is_able_to_receive {
+ my @fields = ('items.dateaccessioned','items.notforloan','items.location','items.itemnotes','items.itemcallnumber','items.holdingbranch','items.homebranch','items.barcode');
+ my @errors;
+ for(my $i=0;$i<@fields;$i++){
+ my $dbh= C4::Context->dbh;
+ my $sth=$dbh->prepare("SELECT tagfield,tagsubfield
+ FROM marc_subfield_structure
+ WHERE kohafield = ?");
+ $sth->execute($fields[$i]);
+ my $data=$sth->fetchrow_hashref;
+ if($data->{'tagfield'} && $data->{'tagsubfield'}){
+ # is ok
+ } else {
+ my %line;
+ $line{"errorline"} = $fields[$i];
+ push @errors,\%line;
+ }
+ $sth->finish;
+ }
+ return @errors;
+}
=head2 serialsitemize
Index: bull/statecollection.pl
===================================================================
RCS file: /sources/koha/koha/bull/Attic/statecollection.pl,v
retrieving revision 1.3.2.21
retrieving revision 1.3.2.22
diff -u -b -r1.3.2.21 -r1.3.2.22
--- bull/statecollection.pl 24 Nov 2006 00:23:22 -0000 1.3.2.21
+++ bull/statecollection.pl 4 Dec 2006 05:27:27 -0000 1.3.2.22
@@ -204,11 +204,13 @@
$template->param(branchloop=>[],itemstatusloop=>[],itemlocationloop=>[]) ;
}
+my @parameter_check = is_able_to_receive();
$template->param(
user => $auser,
serialslist => \@serialslist,
count => $count,
+ parameter_check => \@parameter_check,
biblionumber => $subscription->{biblionumber},
histstartdate => format_date($solhistory->{'histstartdate'}),
enddate => format_date($solhistory->{'enddate'}),
More information about the Koha-cvs
mailing list