[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Koha-cvs] koha/serials routing.pl
From: |
Robert Lyon |
Subject: |
[Koha-cvs] koha/serials routing.pl |
Date: |
Thu, 20 Jul 2006 03:20:55 +0000 |
CVSROOT: /sources/koha
Module name: koha
Changes by: Robert Lyon <bob_lyon> 06/07/20 03:20:55
Added files:
serials : routing.pl
Log message:
Merging in katipo changes for serials
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/serials/routing.pl?cvsroot=koha&rev=1.1
Patches:
Index: routing.pl
===================================================================
RCS file: routing.pl
diff -N routing.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ routing.pl 20 Jul 2006 03:20:55 -0000 1.1
@@ -0,0 +1,124 @@
+#!/usr/bin/perl
+
+# Routing.pl script used to create a routing list for a serial subscription
+# In this instance it is in fact a setting up of a list of reserves for the
item
+# where the hierarchical order can be changed on the fly and a routing list
can be
+# printed out
+use strict;
+use CGI;
+use C4::Koha;
+use C4::Auth;
+use C4::Date;
+use C4::Output;
+use C4::Acquisition;
+use C4::Interface::CGI::Output;
+use C4::Context;
+use HTML::Template;
+use C4::Search;
+use C4::Serials;
+
+my $query = new CGI;
+my $subscriptionid = $query->param('subscriptionid');
+my $serialseq = $query->param('serialseq');
+my $routingid = $query->param('routingid');
+my $bornum = $query->param('bornum');
+my $notes = $query->param('notes');
+my $op = $query->param('op');
+my $date_selected = $query->param('date_selected');
+my $dbh = C4::Context->dbh;
+
+if($op eq 'delete'){
+ delroutingmember($routingid,$subscriptionid);
+}
+
+if($op eq 'add'){
+ addroutingmember($bornum,$subscriptionid);
+}
+if($op eq 'save'){
+ my $sth = $dbh->prepare("UPDATE serial SET routingnotes = ? WHERE
subscriptionid = ?");
+ $sth->execute($notes,$subscriptionid);
+ print
$query->redirect("routing-preview.pl?subscriptionid=$subscriptionid&issue=$date_selected");
+}
+
+my ($routing, @routinglist) = getroutinglist($subscriptionid);
+my $subs = GetSubscription($subscriptionid);
+my ($count,@serials) = old_getserials($subscriptionid);
+my ($serialdates) = GetLatestSerials($subscriptionid,$count);
+
+my @dates;
+my $i=0;
+foreach my $dateseq (@$serialdates) {
+ $dates[$i]->{'planneddate'} = $dateseq->{'planneddate'};
+ $dates[$i]->{'serialseq'} = $dateseq->{'serialseq'};
+ $dates[$i]->{'serialid'} = $dateseq->{'serialid'};
+ if($date_selected eq $dateseq->{'serialid'}){
+ $dates[$i]->{'selected'} = ' selected';
+ } else {
+ $dates[$i]->{'selected'} = '';
+ }
+ $i++;
+}
+
+my ($template, $loggedinuser, $cookie)
+= get_template_and_user({template_name => "serials/routing.tmpl",
+ query => $query,
+ type => "intranet",
+ authnotrequired => 0,
+ flagsrequired => {catalogue => 1},
+ debug => 1,
+ });
+# my $date;
+# if($serialseq){
+# for(my $i = 0;$i<@serials; $i++){
+# if($serials[$i]->{'serialseq'} eq $serialseq){
+# $date = $serials[$i]->{'planneddate'}
+# }
+# }
+# } else {
+# $serialseq = $serials[0]->{'serialseq'};
+# $date = $serials[0]->{'planneddate'};
+# }
+
+# my $issue = "$serialseq ($date)";
+
+my @results;
+my $data;
+for(my $i=0;$i<$routing;$i++){
+ $data=borrdata('',$routinglist[$i]->{'borrowernumber'});
+ $data->{'location'}=$data->{'streetaddress'};
+ $data->{'name'}="$data->{'firstname'} $data->{'surname'}";
+ $data->{'routingid'}=$routinglist[$i]->{'routingid'};
+ $data->{'subscriptionid'}=$subscriptionid;
+ my $rankingbox = '<select name="itemrank"
onchange="reorder_item('.$subscriptionid.','.$routinglist[$i]->{'routingid'}.',this.options[this.selectedIndex].value)">';
+ for(my $j=1; $j <= $routing; $j++) {
+ $rankingbox .= "<option ";
+ if($routinglist[$i]->{'ranking'} == $j){
+ $rankingbox .= " selected='SELECTED'";
+ }
+ $rankingbox .= " value='$j'>$j</option>";
+ }
+ $rankingbox .= "</select>";
+ $data->{'routingbox'} = $rankingbox;
+
+ push(@results, $data);
+}
+# warn Dumper(@results);
+# for adding routing list
+my $new;
+if ($op eq 'new') {
+ $new = 1;
+} else {
+# for modify routing list default
+ $new => 0;
+}
+
+$template->param(
+ title => $subs->{'bibliotitle'},
+ subscriptionid => $subscriptionid,
+ memberloop => address@hidden,
+ op => $new,
+ dates => address@hidden,
+ routingnotes => $serials[0]->{'routingnotes'},
+ );
+
+ output_html_with_http_headers $query, $cookie, $template->output;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Koha-cvs] koha/serials routing.pl,
Robert Lyon <=