[Koha-cvs] CVS: koha/circ circulation.pl,1.60,1.61

Chris Cormack rangi at users.sourceforge.net
Thu Oct 16 22:36:27 CEST 2003


Update of /cvsroot/koha/koha/circ
In directory sc8-pr-cvs1:/tmp/cvs-serv3169/circ

Modified Files:
	circulation.pl 
Log Message:
Fix for bug 436, thanks to Pierre


Index: circulation.pl
===================================================================
RCS file: /cvsroot/koha/koha/circ/circulation.pl,v
retrieving revision 1.60
retrieving revision 1.61
diff -C2 -r1.60 -r1.61
*** circulation.pl	24 Jul 2003 08:33:35 -0000	1.60
--- circulation.pl	16 Oct 2003 20:36:25 -0000	1.61
***************
*** 297,300 ****
--- 297,301 ----
  		firstname => $borrower->{'firstname'},
  		surname => $borrower->{'surname'},
+ 		categorycode => $borrower->{'categorycode'},
  		question => $question,
  		barcode => $barcode,
***************
*** 309,317 ****
  		CGIselectborrower => $CGIselectborrower,
  
- 		patrontable => $patrontable,
- 		flaginfotable => $flaginfotable,
- 		CHARGES => $flags->{'CHARGES'},
  		amountold => $amountold,
! 		todayissues => \@realtodayissues, 
  		previssues => \@realprevissues
  	);
--- 310,315 ----
  		CGIselectborrower => $CGIselectborrower,
  
  		amountold => $amountold,
! 		todayissues => \@realtodayissues,
  		previssues => \@realprevissues
  	);
***************
*** 367,425 ****
      my $flags = $borrower->{'flags'};
      my $flaginfotable='';
!     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.="<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>\n";
! 	    } else {
! 		$flaginfotext.="<tr><td valign=top><font color=red>$flag</font></td><td bgcolor=$color>$flags->{$flag}->{'message'}</td></tr>\n";
! 	    }
  	} else {
! 	    if ($flag eq 'CHARGES') {
! 		$flaginfotext.="<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>\n";
! 	    } elsif ($flag eq 'WAITING') {
! 		my $itemswaiting='';
! 		my $items=$flags->{$flag}->{'itemlist'};
! 		foreach my $item (@$items) {
! 		    my ($iteminformation) = getiteminformation(\%env, $item->{'itemnumber'}, 0);
! 		    $itemswaiting.="<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>\n";
  		}
! 		$flaginfotext.="<tr><td valign=top>$flag</td><td>$itemswaiting</td></tr>\n";
! 	    } elsif ($flag eq 'ODUES') {
! 		my $items=$flags->{$flag}->{'itemlist'};
! 		my $itemswaiting="<table border=1 cellspacing=0 cellpadding=2>\n";
! 		my $currentcolor=$color;
! 		{
! 		    my $color=$currentcolor;
! 		    foreach my $item (@$items) {
! 			($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
  			my ($iteminformation) = getiteminformation(\%env, $item->{'itemnumber'}, 0);
! 			$itemswaiting.="<tr><td><font color=red>$iteminformation->{'date_due'}</font></td><td bgcolor=$color><a href=/cgi-bin/koha/detail.pl?bib=$iteminformation->{'biblionumber'}&type=intra onClick=\"openWindow(this, 'Item', 480, 640)\">$iteminformation->{'barcode'}</a></td><td>$iteminformation->{'title'}</td></tr>\n";
! 		    }
  		}
! 		$itemswaiting.="</table>\n";
! 		if ($query->param('module') ne 'returns'){
!   		  $flaginfotext.="<tr><td valign=top>$flag</td><td>$flags->{$flag}->{'message'}, See below</td></tr>\n";
! 		} else {
!   		  $flaginfotext.="<tr><td valign=top>$flag</td><td>$flags->{$flag}->{'message'}</td></tr>\n";
  		}
- 	    } else {
- 		$flaginfotext.="<tr><td valign=top>$flag</td><td>$flags->{$flag}->{'message'}</td></tr>\n";
- 	    }
  	}
      }
-     ($flaginfotext) && ($flaginfotext="<tr><td  colspan=2><b>Flags</b></td></tr>$flaginfotext\n");
-     $flaginfotext.="</table>";
-     my $patrontable= << "EOF";
- <br><p>
-     <table border=1 cellpadding=5 cellspacing=0 align=right>
-     <tr><td colspan=2><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>$borrower->{'streetaddress'} $borrower->{'city'} Cat: $borrower->{'categorycode'} </td></tr>
- EOF
      return($patrontable, $flaginfotext);
  }
--- 365,436 ----
      my $flags = $borrower->{'flags'};
      my $flaginfotable='';
!     my $flaginfotext;
!     #my $flaginfotext='';
      my $flag;
      my $color='';
      foreach $flag (sort keys %$flags) {
+     	warn $flag;
+     	my @itemswaiting='';
  	($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
  	$flags->{$flag}->{'message'}=~s/\n/<br>/g;
  	if ($flags->{$flag}->{'noissues'}) {
! 		$template->param(
! 			noissues => 'true',
! 			color => $color,
! 			 );
! 		if ($flag eq 'CHARGES') {
! 			$template->param(
! 				charges => 'true',
! 				chargesmsg => $flags->{'CHARGES'}->{'message'}
! 				 );
! 		}
  	} else {
! 		 if ($flag eq 'CHARGES') {
! 			$template->param(
! 				charges => 'true',
! 				chargesmsg => $flags->{'CHARGES'}->{'message'}
! 			 );
  		}
! 	    	if ($flag eq 'WAITING') {
! 			my $items=$flags->{$flag}->{'itemlist'};
! 			foreach my $item (@$items) {
  			my ($iteminformation) = getiteminformation(\%env, $item->{'itemnumber'}, 0);
! 			$iteminformation->{'branchname'} = $branches->{$iteminformation->{'holdingbranch'}}->{'branchname'};
! 			push @itemswaiting, $iteminformation;
! 			}
! 			$template->param(
! 				waiting => 'true',
! 				waitingmsg => $flags->{'WAITING'}->{'message'},
! 				itemswaiting => \@itemswaiting,
! 				 );
  		}
! 		if ($flag eq 'ODUES') {
! 			$template->param(
! 				odues => 'true',
! 				oduesmsg => $flags->{'ODUES'}->{'message'}
! 				 );
! 
! 			my $items=$flags->{$flag}->{'itemlist'};
! 			my $currentcolor=$color;
! 			{
! 			my $color=$currentcolor;
! 			foreach my $item (@$items) {
! 				($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
! 				my ($iteminformation) = getiteminformation(\%env, $item->{'itemnumber'}, 0);
! 				push @itemswaiting, $iteminformation;
! 			}
! 			}
! 			if ($query->param('module') ne 'returns'){
! 				$template->param( nonreturns => 'true' );
! 			}
! 		}
! 		if ($flag eq 'NOTES') {
! 			$template->param(
! 				notes => 'true',
! 				notesmsg => $flags->{'NOTES'}->{'message'}
! 				 );
  		}
  	}
      }
      return($patrontable, $flaginfotext);
  }





More information about the Koha-cvs mailing list