[Koha-cvs] CVS: koha/circ returns.pl,1.3,1.4

Finlay Thompson finlayt at users.sourceforge.net
Thu May 30 03:32:31 CEST 2002


Update of /cvsroot/koha/koha/circ
In directory usw-pr-cvs1:/tmp/cvs-serv1608/circ

Modified Files:
	returns.pl 
Log Message:

Most everything is fixed now in returns, including the way it displays (a little).


Index: returns.pl
===================================================================
RCS file: /cvsroot/koha/koha/circ/returns.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** returns.pl	29 May 2002 05:50:52 -0000	1.3
--- returns.pl	30 May 2002 01:32:29 -0000	1.4
***************
*** 97,101 ****
  my $messages;
  my $barcode = $query->param('barcode');
! # actually return book (SQL CALL) and prepare item table.....
  if ($barcode) {
      # decode cuecat
--- 97,101 ----
  my $messages;
  my $barcode = $query->param('barcode');
! # actually return book and prepare item table.....
  if ($barcode) {
      # decode cuecat
***************
*** 116,137 ****
  # title....
  my $title = <<"EOF";
! <p>
! <table border=0 cellpadding=5 width=90%><tr>
! <td align="left"><FONT SIZE=6><em>Circulation: Returns</em></FONT><br>
  <b>Branch:</b> $branches->{$branch}->{'branchname'} &nbsp 
  <b>Printer:</b> $printers->{$printer}->{'printername'}<br>
  <a href=selectbranchprinter.pl>Change Settings</a>
- </td>
- <td align="right" valign="top">
- <FONT SIZE=2  face="arial, helvetica">
- <a href=circulation.pl>Next Borrower</a> || 
- <a href=returns.pl>Returns</a> || 
- <a href=branchtransfers.pl>Transfers</a></font><p>
- </td></tr></table>
  <input type=hidden name=branch value=$branch>
  <input type=hidden name=printer value=$printer>
! </p>
  EOF
  
  my $itemtable;
  if ($iteminformation) {
--- 116,138 ----
  # title....
  my $title = <<"EOF";
! <FONT SIZE=6><em>Circulation: Returns</em></FONT><br>
  <b>Branch:</b> $branches->{$branch}->{'branchname'} &nbsp 
  <b>Printer:</b> $printers->{$printer}->{'printername'}<br>
  <a href=selectbranchprinter.pl>Change Settings</a>
  <input type=hidden name=branch value=$branch>
  <input type=hidden name=printer value=$printer>
! <p>
  EOF
  
+ my $links = <<"EOF";
+ <table align="right"><tr><td>
+ <a href=circulation.pl>
+ <img src="/images/button-issues.gif" width="99" height="42" border="0" alt="Issues"></a>
+ &nbsp<a href=branchtransfers.pl>
+ <img src="/images/button-transfers.gif" width="127" height="42" border="0" alt="Issues"></a>
+ </td></tr></table>
+ EOF
+ 
+ 
  my $itemtable;
  if ($iteminformation) {
***************
*** 150,154 ****
  </td></tr>
  </table>
- <p>
  EOF
  }
--- 151,154 ----
***************
*** 157,161 ****
  my $barcodeentrytext = << "EOF";
  <form method=post action=/cgi-bin/koha/circ/returns.pl>
! <table border=1 cellpadding=5 cellspacing=0 align=left>
  <tr><td colspan=2 bgcolor=$headerbackgroundcolor align=center background=$backgroundimage>
  <font color=black><b>Enter Book Barcode</b></font></td></tr>
--- 157,161 ----
  my $barcodeentrytext = << "EOF";
  <form method=post action=/cgi-bin/koha/circ/returns.pl>
! <table border=1 cellpadding=5 cellspacing=0>
  <tr><td colspan=2 bgcolor=$headerbackgroundcolor align=center background=$backgroundimage>
  <font color=black><b>Enter Book Barcode</b></font></td></tr>
***************
*** 164,168 ****
  $ritext
  </form>
- <img src="/images/holder.gif" width=24 height=50 align=left>
  EOF
  
--- 164,167 ----
***************
*** 180,184 ****
  <font color='red' size='+2'>Item marked Waiting:</font><br>
      Item is marked waiting at <b>$branchname</b> for $name ($number).<br>
! <table border=1 cellpadding=5 cellspacing=0>
  <tr><td>Cancel reservation: </td>
  <td>
--- 179,183 ----
  <font color='red' size='+2'>Item marked Waiting:</font><br>
      Item is marked waiting at <b>$branchname</b> for $name ($number).<br>
! <table cellpadding=5 cellspacing=0>
  <tr><td>Cancel reservation: </td>
  <td>
***************
*** 204,209 ****
      if ($res->{'ResFound'} eq "Reserved") {
  	$reservetext = <<"EOF";
! <font color='red' size='+2'>Reserved:</font> reserve found for $name ($number).
! <table border=1 cellpadding=5 cellspacing=0>
  <tr><td>Set reserve to waiting and transfer book to <b>$branchname </b>: </td>
  <td>
--- 203,208 ----
      if ($res->{'ResFound'} eq "Reserved") {
  	$reservetext = <<"EOF";
! <font color='red' size='+2'>Reserved found:</font> for $name ($number).
! <table cellpadding=5 cellspacing=0>
  <tr><td>Set reserve to waiting and transfer book to <b>$branchname </b>: </td>
  <td>
***************
*** 241,245 ****
  <tr><th bgcolor=$headerbackgroundcolor background=$backgroundimage><font>Reserve Found</font></th></tr>
  <tr><td> $reservetext </td></tr></table>
- <img src="/images/holder.gif" width=24 height=24>
  EOF
  }
--- 240,243 ----
***************
*** 277,363 ****
  # patrontable ....
  my $borrowertable;
  if ($borrower) {
!     my $patrontable = << "EOF";
! <table border=1 cellpadding=5 cellspacing=0 align=right>
  <tr><td colspan=2 bgcolor=$headerbackgroundcolor background=$backgroundimage>
! <font color=black><b>Patron Information</b></font></td></tr>
  <tr><td colspan=2>
  <a href=/cgi-bin/koha/moremember.pl?bornum=$borrower->{'borrowernumber'} 
  onClick="openWindow(this,'Member', 480, 640)">$borrower->{'cardnumber'}</a>
  $borrower->{'surname'}, $borrower->{'title'} $borrower->{'firstname'}<br>
! </td></tr></table>
  EOF
      my $flags = $borrower->{'flags'};
      my $flaginfotext='';
-     my $flag;
      my $color = '';
!     foreach $flag (sort keys %$flags) {
  	($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
- 	$flags->{$flag}->{'message'}=~s/\n/<br>/g;
  	if ($flags->{$flag}->{'noissues'}) {
! 	    if ($flag eq 'CHARGES') {
! 		$flaginfotext.= <<"EOF";
! <tr><td valign=top><font color=red>$flag</font></td>
  <td bgcolor=$color><b>$flags->{$flag}->{'message'}</b> 
  <a href=/cgi-bin/koha/pay.pl?bornum=$borrower->{'borrowernumber'} 
! onClick=\"openWindow(this, 'Payment', 480,640)\">Payment</a></td></tr>
  EOF
! 	    } else {
! 		$flaginfotext.= <<"EOF";
! <tr><td valign=top><font color=red>$flag</font></td>
! <td bgcolor=$color>$flags->{$flag}->{'message'}</td></tr>
  EOF
  	    }
! 	} else {
! 	    if ($flag eq 'CHARGES') {
! 		$flaginfotext .= << "EOF";
  <tr><td valign=top>$flag</td>
! <td> $flags->{$flag}->{'message'} <a href=/cgi-bin/koha/pay.pl?bornum=$borrower->{'borrowernumber'} 
! onClick=\"openWindow(this, 'Payment', 480,640)\">Payment</a></td></tr>
! EOF
! 	    } elsif ($flag eq 'WAITING') {
! 		my $itemswaiting='';
! 		my $items = $flags->{$flag}->{'itemlist'};
! 		foreach my $item (@$items) {
! 		    my ($iteminformation) = getiteminformation(\%env, $item->{'itemnumber'}, 0);
! 		    $itemswaiting .= <<"EOF";
! <a href=/cgi-bin/koha/detail.pl?bib=$iteminformation->{'biblionumber'}&type=intra 
! onClick=\"openWindow(this, 'Item', 480, 640)\">$iteminformation->{'barcode'}</a> 
! $iteminformation->{'title'} ($branches->{$iteminformation->{'holdingbranch'}}->{'branchname'})<br>
! EOF
! 		}
! 		$flaginfotext.="<tr><td valign=top>$flag</td><td>$itemswaiting</td></tr>\n";
! 	    } elsif ($flag eq 'ODUES') {
! 		my $items = $flags->{$flag}->{'itemlist'};
! 		$flaginfotext .=  <<"EOF";
! <tr><td bgcolor=$color><font color=red>$flag</font></td>
! <td bgcolor=$color>Patron has Overdue books</td></tr>
  EOF
- 	    } else {
- 		$flaginfotext .= "<tr><td valign=top>$flag</td><td>$flags->{$flag}->{'message'}</td></tr>\n";
- 	    }
  	}
      }
      if ($flaginfotext) {
! 	$flaginfotext = << "EOF";
! <table border=1 cellpadding=5 cellspacing=0> <tr><td bgcolor=$headerbackgroundcolor background=$backgroundimage colspan=2><b>Flags</b></td></tr>
  $flaginfotext 
  </table>
  EOF
      }
-     $borrowertable = << "EOF";
- <table border=0 cellpadding=5>
- <tr>
- <td valign=top>$patrontable</td>
- <td valign=top>$flaginfotext</td>
- </tr>
- </table>
- EOF
  }
  
  # the returned items.....
  my $returneditemstable = << "EOF";
! <br><p>
! <table border=1 cellpadding=5 cellspacing=0 align=left>
  <tr><th colspan=6 bgcolor=$headerbackgroundcolor background=$backgroundimage>
  <font color=black>Returned Items</font></th></tr>
--- 275,353 ----
  # patrontable ....
  my $borrowertable;
+ my $flaginfotable;
  if ($borrower) {
!     $borrowertable = << "EOF";
! <table border=1 cellpadding=5 cellspacing=0>
  <tr><td colspan=2 bgcolor=$headerbackgroundcolor background=$backgroundimage>
! <font color=black><b>Borrower Information</b></font></td></tr>
  <tr><td colspan=2>
  <a href=/cgi-bin/koha/moremember.pl?bornum=$borrower->{'borrowernumber'} 
  onClick="openWindow(this,'Member', 480, 640)">$borrower->{'cardnumber'}</a>
  $borrower->{'surname'}, $borrower->{'title'} $borrower->{'firstname'}<br>
! </td></tr>
  EOF
      my $flags = $borrower->{'flags'};
      my $flaginfotext='';
      my $color = '';
!     foreach my $flag (sort keys %$flags) {
! 	warn "$flag : $flags->{$flag} \n ";
! 
  	($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
  	if ($flags->{$flag}->{'noissues'}) {
! 	    $flag = "<font color=red>$flag</font>";
! 	}
! 	if ($flag eq 'CHARGES') {
! 	    $flaginfotext.= <<"EOF";
! <tr><td valign=top>$flag</td>
  <td bgcolor=$color><b>$flags->{$flag}->{'message'}</b> 
  <a href=/cgi-bin/koha/pay.pl?bornum=$borrower->{'borrowernumber'} 
! onClick="openWindow(this, 'Payment', 480,640)">Payment</a></td></tr>
  EOF
! 	} elsif ($flag eq 'WAITING') {
! 	    my $itemswaiting='';
! 	    my $items = $flags->{$flag}->{'itemlist'};
! 	    foreach my $item (@$items) {
! 		my ($iteminformation) = getiteminformation(\%env, $item->{'itemnumber'}, 0);
! 		$itemswaiting .= <<"EOF";
! <a href=/cgi-bin/koha/detail.pl?bib=$iteminformation->{'biblionumber'}&type=intra 
! onClick="openWindow(this, 'Item', 480, 640)">$iteminformation->{'barcode'}</a> 
! $iteminformation->{'title'} 
! ($branches->{$iteminformation->{'holdingbranch'}}->{'branchname'})<br>
! EOF
!             }
!             $flaginfotext.="<tr><td valign=top>$flag</td><td>$itemswaiting</td></tr>\n";
! 	} elsif ($flag eq 'ODUES') {
! 	    my $itemsoverdue = '';
! 	    my $items = $flags->{$flag}->{'itemlist'};
!             foreach my $item (sort {$a->{'date_due'} cmp $b->{'date_due'}} @$items) {
!                 $itemsoverdue .=  <<"EOF";
! <font color=red>$item->{'date_due'}</font>
! <a href=/cgi-bin/koha/detail.pl?bib=$iteminformation->{'biblionumber'}&type=intra 
! onClick="openWindow(this, 'Item', 480, 640)">$iteminformation->{'barcode'}</a> 
! $iteminformation->{'title'}
! <br>
  EOF
  	    }
! 	    $flaginfotext .= "<tr><td valign=top>$flag</td><td>$itemsoverdue</td></tr>\n";
!         } else {
! 	    $flaginfotext.= <<"EOF";
  <tr><td valign=top>$flag</td>
! <td bgcolor=$color>$flags->{$flag}->{'message'}</td></tr>
  EOF
  	}
      }
      if ($flaginfotext) {
! 	$borrowertable .= << "EOF";
! <tr><td bgcolor=$headerbackgroundcolor background=$backgroundimage colspan=2>
! <b>Flags</b></td></tr>
  $flaginfotext 
  </table>
  EOF
      }
  }
  
  # the returned items.....
  my $returneditemstable = << "EOF";
! <table border=1 cellpadding=5 cellspacing=0>
  <tr><th colspan=6 bgcolor=$headerbackgroundcolor background=$backgroundimage>
  <font color=black>Returned Items</font></th></tr>
***************
*** 377,387 ****
  	# convert to nz date format
  	my @tempdate = split(/-/,$duedate);
! 	$duedate = "$tempdate[2]/$tempdate[1]/$tempdate[0]";
  	####
  	my $todaysdate 
  	    = (1900+$datearr[5]).'-'.sprintf ("%0.2d", ($datearr[4]+1)).'-'.sprintf ("%0.2d", $datearr[3]);
! 	my $overduetext = "$duedate";
  	($overduetext="<font color=red>$duedate</font>") if ($duedate lt $todaysdate);
! 	($duedate) || ($overduetext = "<img src=/images/blackdot.gif>");
  	my $borrowernumber = $riborrowernumber{$_};
  	my ($borrower) = getpatroninformation(\%env,$borrowernumber,0);
--- 367,377 ----
  	# convert to nz date format
  	my @tempdate = split(/-/,$duedate);
! 	my $duedatenz = "$tempdate[2]/$tempdate[1]/$tempdate[0]";
  	####
  	my $todaysdate 
  	    = (1900+$datearr[5]).'-'.sprintf ("%0.2d", ($datearr[4]+1)).'-'.sprintf ("%0.2d", $datearr[3]);
! 	my $overduetext = "$duedatenz";
  	($overduetext="<font color=red>$duedate</font>") if ($duedate lt $todaysdate);
! 	($duedatenz) || ($overduetext = "<img src=/images/blackdot.gif>");
  	my $borrowernumber = $riborrowernumber{$_};
  	my ($borrower) = getpatroninformation(\%env,$borrowernumber,0);
***************
*** 410,428 ****
  print startmenu('circulation');
  
! print $title;
  
  if ($reservefoundtext) {
!     print $reservefoundtext;
  } else {
!     print $barcodeentrytext;
  }
- 
- print $messagetable;
- 
  if ($returned) {
!     print $itemtable;
!     print $borrowertable;
  }
! (print $returneditemstable) if (%returneditems); 
  
  print endmenu('circulation');
--- 400,440 ----
  print startmenu('circulation');
  
! print <<"EOF";
! $links
! $title
! <table cellpadding=5 cellspacing=0 width=100%>
! EOF
  
  if ($reservefoundtext) {
!     print <<"EOF";
! <tr>
! <td colspan=2>$reservefoundtext</td>
! </tr>
! <tr>
! <td colspan=2>$messagetable</td>
! </tr>
! 
! EOF
  } else {
!     print <<"EOF";
! <tr>
! <td valign=top align=left>$barcodeentrytext</td>
! <td valign=top align=left>$messagetable</td>
! </tr>
! EOF
  }
  if ($returned) {
!     print <<"EOF";
! <tr>
! <td valign=top align=left>$itemtable</td>
! <td valign=top align=left>$borrowertable</td>
! <tr>
! EOF
! }
! if (%returneditems) {
!     print "<tr><td colspan=2>$returneditemstable</td></tr>";
  }
! 
! print "</table>";
  
  print endmenu('circulation');





More information about the Koha-cvs mailing list