3 #script to place reserves/requests
4 #writen 2/1/00 by chris@katipo.oc.nz
13 use C4::Circulation::Circ2;
18 # get biblio information....
19 my $bib = $input->param('bib');
20 my $dat = bibdata($bib);
22 # get existing reserves .....
23 my ($count,$reserves) = FindReserves($bib);
24 foreach my $res (@$reserves) {
25 if ($res->{'found'} eq 'W') {
30 # make priorities options
32 my $priorityoptions = priorityoptions($num, $num);
35 # get branch information
36 my $branch = $input->cookie('branch');
37 ($branch) || ($branch = 'L');
38 my $branches = getbranches();
39 my $branchoptions = branchoptions($branch);
43 my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =localtime(time);
46 my $date="$mday/$mon/$year";
51 # get biblioitem information and build rows for form
52 my ($count2,@data) = bibitems($bib);
54 for (my $i=0; $i<$count2; $i++) {
55 if ($data[$i]->{'renewalsallowed'}){
56 my @barcodes = barcodes($data[$i]->{'biblioitemnumber'});
57 if ($data[$i]->{'dewey'} == 0){
58 $data[$i]->{'dewey'}="";
60 $data[$i]->{'volumeddesc'} = " " unless $data[$i]->{'volumeddesc'};
61 $data[$i]->{'dewey'}=~ s/\.0000$//;
62 $data[$i]->{'dewey'}=~ s/00$//;
63 my $class="$data[$i]->{'classification'}$data[$i]->{'dewey'}$data[$i]->{'subclass'}";
64 $bibitemrows .= <<"EOF";
66 <TD><input type=checkbox name=reqbib value=$data[$i]->{'biblioitemnumber'}>
67 <input type=hidden name=biblioitem value=$data[$i]->{'biblioitemnumber'}>
69 <TD>$data[$i]->{'description'}</td>
71 <td>$data[$i]->{'volumeddesc'}</td>
72 <td>$data[$i]->{'isbn'}</td>
73 <td>$dat->{'copyrightdate'}</td>
74 <td>$data[$i]->{'publicationyear'}</td>
83 my $existingreserves = "";
84 foreach my $res (sort {$a->{'found'} cmp $b->{'found'}} @$reserves){
85 my $prioropt = priorityoptions($count, $res->{'priority'});
86 my $bropt = branchoptions($res->{'branchcode'});
87 my $bor=$res->{'borrowernumber'};
88 $date = slashifyDate($res->{'reservedate'});
90 my $type=$res->{'constrainttype'};
92 $type='Next Available';
93 } elsif ($type eq 'o'){
94 $type="This type only $res->{'volumeddesc'} $res->{'itemtype'}";
97 my $notes = $res->{'reservenotes'}." ";
101 if ($res->{'found'} eq 'W') {
103 my $item = $res->{'itemnumber'};
104 $item = getiteminformation(\%env,$item);
105 $item = "<a href=/cgi-bin/koha/detail.pl?bib=$item->{'biblionumber'} &type=intra onClick=\"openWindow(this, 'Item', 480, 640)\">$item->{'barcode'}</a>";
106 my $wbra = $branches->{$res->{'branchcode'}}->{'branchname'};
107 $rank = "Item waiting";
109 $pickup = "at <b>".$wbra."</b>";
110 $change = "<input type=checkbox name=rank-request value=del>delete";
112 $rank = "<select name=rank-request>$prioropt<option value=del>Del</select>";
113 $pickup = "<select name=pickup>$bropt</select>";
114 $change = "<select name=itemtype>
115 <option value=next>Next Available
116 <option value=change>Change Selection
117 <option value=nc >No Change</select>";
119 $existingreserves .= <<"EOF";
120 <input type=hidden name=borrower value=$res->{'borrowernumber'}>
121 <input type=hidden name=biblio value=$res->{'biblionumber'}>
125 <a href=/cgi-bin/koha/moremember.pl?bornum=$bor>$res->{'firstname'} $res->{'surname'}</a>
138 sub priorityoptions {
139 my ($count, $sel) = @_;
141 for (my $i=1; $i<=$count; $i++){
142 $out .= "<option value=$i";
151 # make branch selection options...
155 foreach my $br (keys %$branches) {
156 (next) unless $branches->{$br}->{'IS'};
159 $selected = "selected";
161 $out .= "<option value=$br $selected>$branches->{$br}->{'branchname'}\n";
171 print $input->header;
176 print startmenu('catalogue');
183 <form action="placerequest.pl" method=post>
184 <INPUT TYPE="image" name="submit" VALUE="request" height=42 WIDTH=187 BORDER=0 src="/images/place-request.gif" align=right >
185 <input type=hidden name=biblio value=$bib>
186 <input type=hidden name=type value=str8>
187 <input type=hidden name=title value="$dat->{'title'}">
188 <FONT SIZE=6><em>Requesting: <br>
189 <a href=/cgi-bin/koha/detail.pl?bib=$bib>$dat->{'title'}</a>
190 ($dat->{'author'})</em></FONT><P>
194 <!----------------BIBLIO RESERVE TABLE-------------->
197 <TABLE CELLSPACING=0 CELLPADDING=5 border=1 >
199 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Rank</b></TD>
200 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Member Number</b></TD>
201 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Notes</b></TD>
202 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Date</b></TD>
203 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Pickup</b></TD>
204 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Request</b></TD>
207 <td><select name=rank-request>
210 <td><input type=text size=10 name=member></td>
211 <td><input type=text size=20 name=notes></td>
213 <td><select name=pickup>
216 <td><input type=checkbox name=request value=any>Next Available,
217 <br>(or choose from list below)</td>
222 <TABLE CELLSPACING=0 CELLPADDING=5 border=1 >
225 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Request</b></TD>
226 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Item Type</b></TD>
227 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Classification</b></TD>
228 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Volume</b></TD>
229 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>ISBN</b></TD>
230 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Copyright</b></TD>
231 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Pubdate</b></TD>
232 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Copies</b></TD>
242 <!-----------MODIFY EXISTING REQUESTS----------------->
244 <TABLE CELLSPACING=0 CELLPADDING=5 border=1 >
248 <td bgcolor="99cc33" background="/images/background-mem.gif" colspan=7><B>MODIFY EXISTING REQUESTS </b></TD>
250 <form action=modrequest.pl method=post>
253 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Rank</b></TD>
254 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Member</b></TD>
255 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Notes</b></TD>
256 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Date</b></TD>
257 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Pickup</b></TD>
258 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Request</b></TD>
259 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Change To</b></TD>
263 <TD colspan=6 align=right>
264 Delete a request by selecting "del" from the rank list.
265 <INPUT TYPE="image" name="submit" VALUE="request" height=42 WIDTH=64 BORDER=0 src="/images/ok.gif"></td>