コード例 #1
0
ファイル: ir2_func.php プロジェクト: nalaka/pusthaka1
function ReturnBook($rowCopy, $rowLoan, $rowMember){
	// Set date_returned
	$irDate = $_SESSION['irDate'];
	unset($_SESSION['irDate']);
	if(isset($irDate) && $irDate != ""){
		$t = @strtotime($irDate);
		if($t!=-1){
			$date_returned = date("Y-m-d G:i:s",$t);
		} else {
			$_SESSION['msg'] = 'ERROR issuing book.<br>' .
				$rowCopy['title'] . " by " . $rowCopy['authors'] . '<br>' .				
				"Please enter a valid date time in the format 'YYYY-MM-DD hh:mm'.<br>".
				"Or you may leave the Date/Time box blank to use the current time.<br>";
			header("Location: ir2.php?mid=" . $rowMember['mid']);
			exit();			
		}
	} else {
		$date_returned = date("Y-m-d G:i:s"); 
	}
	$rowLoan['date_returned'] = $date_returned;
	
	// Update loan table
	$fineDetails = CalcFine($rowCopy, $rowLoan, $rowMember);
	$rowLoan['fine'] = $fineDetails[0];
	$rowLoan['date_returned'] = $date_returned; 
	$sql = sprintf("UPDATE loan SET returned=1, date_returned = '%s', fine=%d WHERE lid=%d",
		$date_returned, $fine,$rowLoan['lid']);
	$a = executeSqlNonQuery($sql);
	$rowsUpdated = $a['rows'];
	if($rowsUpdated != 1){
		$_SESSION['msg'] = "An error occured while returning book.";
		$_SESSION['msgIcon'] = 'ERROR';
		header("Location: ir2.php?mid=" . $rowMember['mid']);
		exit();			
	} 


	$des = '[' . $rowCopy['access_no'] . ']' . $rowCopy['title'] . ' <== ' . '[' . $rowMember['title'] . ' ' . $rowMember['firstnames'] . ' ' . $rowMember['surname'] . ']';
	logEvent('RETURN', $_SESSION['CurrentUser']['mid'], $rowMember['mid'], addslashes($des));

    include('../classes/Reservations.php');
    $re = new Reservations;
    if ($re->IsReserved($rowCopy['bid'])){
		$reservationsMsg = $re->updateReservations($rowCopy);
	}
	
	// Display Returned Books info
	if(!isset($_SESSION['Returned'])){
		$_SESSION['Returned'][0] = 0;
		$_SESSION['TotalFine'] = 0;
	}
	$_SESSION['Returned'][0] += 1;
	$n = $_SESSION['Returned'][0];

	$_SESSION['Returned'][$n]['copy'] = $rowCopy;
	$_SESSION['Returned'][$n]['member'] = $rowMember;
	$_SESSION['Returned'][$n]['loan'] = $rowLoan;			
	$_SESSION['Returned'][$n]['msg'] = $fineDetails[1];
	if(!isset($_SESSION['TotalFine'])) $_SESSION['TotalFine']=0;
	$_SESSION['TotalFine'] = (int)$_SESSION['TotalFine'] + $fineDetails[0];
	
	$_SESSION['msg'] = $_SESSION['msg'] . "Book Returned<br>".
		$rowCopy['title'] . " by " . $rowCopy['authors'] . '<br>';
	$_SESSION['msgIcon'] = 'INFO';
	if(isset($reservationsMsg)) $_SESSION['msg'] = $_SESSION['msg'] .
		"<div class='reservationsMsg'>" . $reservationsMsg . '</div>';
	
	header("Location: ir2.php?mid=" . $rowMember['mid']);
	exit();
}