3 #script to place reserves/requests
4 #writen 2/1/00 by chris@katipo.oc.nz
21 my $bib=$input->param('bib');
22 my $dat=bibdata($bib);
23 my ($count,$reserves)=FindReserves($bib);
29 <form action="placerequest.pl" method=post>
30 <INPUT TYPE="image" name="submit" VALUE="request" height=42 WIDTH=187 BORDER=0 src="/images/place-request.gif" align=right >
31 <input type=hidden name=biblio value=$bib>
32 <input type=hidden name=type value=str8>
33 <input type=hidden name=title value="$dat->{'title'}">
34 <FONT SIZE=6><em>Requesting: <a href=/cgi-bin/koha/detail.pl?bib=$bib>$dat->{'title'}</a> ($dat->{'author'})</em></FONT><P>
37 <TABLE CELLSPACING=0 CELLPADDING=5 border=1 align=left >
39 <!----------------BIBLIO RESERVE TABLE-------------->
43 <TABLE CELLSPACING=0 CELLPADDING=5 border=1 >
45 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Rank</b></TD>
46 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Member Number</b></TD>
47 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Notes</b></TD>
48 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Date</b></TD>
49 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Pickup</b></TD>
50 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Request</b></TD>
53 <TD><select name=rank-request>
58 for ($i=1;$i<$count;$i++){
59 print "<option value=$i>$i\n";
61 print "<option value=$i selected>$i\n";
62 my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =localtime(time);
65 my $date="$mday/$mon/$year";
69 <TD><input type=text size=10 name=member></td>
70 <TD><input type=text size=20 name=notes></td>
72 <TD><select name=pickup>
75 my ($count2,@branches)=branches;
76 for (my $i=0;$i<$count2;$i++){
77 print "<option value=$branches[$i]->{'branchcode'}";
78 print ">$branches[$i]->{'branchname'}";
83 <td><input type=checkbox name=request value=any>Next Available, <br>(or choose from list below)</td>
91 <TABLE CELLSPACING=0 CELLPADDING=5 border=1 >
94 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Request</b></TD>
95 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Item Type</b></TD>
96 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Classification</b></TD>
97 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Volume</b></TD>
98 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>ISBN</b></TD>
99 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Copyright</b></TD>
100 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Pubdate</b></TD>
101 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Copies</b></TD>
106 my ($count2,@data)=bibitems($bib);
107 for ($i=0;$i<$count2;$i++){
108 my @barcodes=barcodes($data[$i]->{'biblioitemnumber'});
109 if ($data[$i]->{'dewey'} == 0){
110 $data[$i]->{'dewey'}="";
112 $data[$i]->{'dewey'}=~ s/\.0000$//;
113 $data[$i]->{'dewey'}=~ s/00$//;
114 my $class="$data[$i]->{'classification'}$data[$i]->{'dewey'}$data[$i]->{'subclass'}";
115 print "<tr VALIGN=TOP >
116 <TD><input type=checkbox name=reqbib value=$data[$i]->{'biblioitemnumber'}>
117 <input type=hidden name=biblioitem value=$data[$i]->{'biblioitemnumber'}>
119 <TD>$data[$i]->{'description'}</td>
121 <td>$data[$i]->{'volumeddesc'}</td>
122 <td>$data[$i]->{'isbn'}</td>
123 <td>$dat->{'copyrightdate'}</td>
124 <td>$data[$i]->{'publicationyear'}</td>
133 <!-----------MODIFY EXISTING REQUESTS----------------->
135 <TABLE CELLSPACING=0 CELLPADDING=5 border=1 >
139 <td bgcolor="99cc33" background="/images/background-mem.gif" colspan=7><B>MODIFY EXISTING REQUESTS </b></TD>
141 <form action=modrequest.pl method=post>
144 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Rank</b></TD>
145 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Member</b></TD>
146 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Notes</b></TD>
147 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Date</b></TD>
148 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Pickup</b></TD>
149 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Request</b></TD>
150 <td bgcolor="99cc33" background="/images/background-mem.gif"><B>Change To</b></TD>
156 for ($i=0;$i<$count;$i++){
157 print "<input type=hidden name=borrower value=$reserves->[$i]{'borrowernumber'}>";
158 print "<input type=hidden name=biblio value=$reserves->[$i]{'biblionumber'}>";
159 #my $bor=$reserves->[$i]{'firstname'}."%20".$reserves->[$i]{'surname'};
161 my $bor=$reserves->[$i]{'borrowernumber'};
162 my @temp=split('-',$reserves->[$i]{'reservedate'});
163 $date="$temp[2]/$temp[1]/$temp[0]";
164 my $type=$reserves->[$i]{'constrainttype'};
167 $type='Next Available';
168 } elsif ($type eq 'o'){
170 my $res=getreservetitle($reserves->[$i]{'biblionumber'},$reserves->[$i]{'borrowernumber'},$reserves->[$i]{'reservedate'},$reserves->[$i]{'timestamp'});
171 $type="This type only $res->{'volumeddesc'} $res->{'itemtype'}";
172 # my @data=ItemInfo(\$blah,$reserves->[$i]{'borrowernumber'});
175 print "<tr VALIGN=TOP >
176 <TD><select name=rank-request>
178 for (my $i2=1;$i2<=$count;$i2++){
179 print "<option value=$i2";
180 if ($reserves->[$i]{'priority'} eq $i2){
185 print "<option value=del>Del";
188 <TD><a href=/cgi-bin/koha/moremember.pl?bornum=$bor>$reserves->[$i]{'firstname'} $reserves->[$i]{'surname'}</a></td>
189 <td>$reserves->[$i]{'reservenotes'}</td>
191 <TD><select name=pickup>
193 my ($count2,@branches)=branches;
194 for (my $i2=0;$i2<$count2;$i2++){
195 print "<option value=$branches[$i2]->{'branchcode'}";
196 if ($reserves->[$i]{'branchcode'} eq $branches[$i2]->{'branchcode'}){
199 print ">$branches[$i2]->{'branchname'}\n";
205 <TD><select name=itemtype>
206 <option value=next>Next Available
207 <option value=change>Change Selection
208 <option value=nc >No Change
219 <TD colspan=6 align=right>
220 Delete a request by selecting "del" from the rank list.
222 <INPUT TYPE="image" name="submit" VALUE="request" height=42 WIDTH=64 BORDER=0 src="/images/ok.gif"></td>