<?php
// Some Chess, a PHP multi-player chess server.
// Copyright (C) 2006 Jon Link
session_start();
require_once('loginon.php');
require_once('config.php');
include_once('languages/'.$lang.'_chess.php');
include_once('standard.php');
include_once('constants.php');
include_once('gameFunc.php');
$id = validate($_SESSION['id']);
$move = $_GET['move'];
$player = $_GET['player'];
$gameID = $_GET['gameID'];
$gameID = validate($gameID);
$pgn = movesToPGN($gameID,true);
$moves = trim(preg_replace('/\[.*\]/','',$pgn));
$moves = preg_split('/\d*\./',$moves);
$movesNum = count($moves);
if($move){
$locations = parsePGN($pgn,$move,$player);
$lastMoveSet = explode(' ',$moves[$move]);
$glow = substr(preg_replace('/[^a-zO0-9]/','',$lastMoveSet[$player-1]),-2);
if($glow=='OO'){
if($player==1){
$glow = 'g1';
}else{
$glow = 'c8';
}
}elseif($glow=='OOO'){
if($player==1){
$glow = 'c1';
}else{
$glow = 'g8';
}
}
if($player==1){
$stepPlayer = 2;
$backMove = $move - 1;
$nextMove = $move;
}else{
$stepPlayer = 1;
$backMove = $move;
$nextMove = $move + 1;
}
if($backMove > 0){
$goBack = 'href="game.php?do=display&gameID='.$gameID.'&status=view&move='.$backMove.'&player='.$stepPlayer.'" target="_top"';
$start = 'href="game.php?do=display&gameID='.$gameID.'&status=view&move=1&player=1" target="_top"';
}else{
$backOn = 'opacity:0.5;';
$startOn = 'opacity:0.5;';
}
if($nextMove < $movesNum){
$goNext = 'href="game.php?do=display&gameID='.$gameID.'&status=view&move='.$nextMove.'&player='.$stepPlayer.'" target="_top"';
}else{
$nextOn = 'opacity:0.5;';
}
}else{
$query = 'SELECT * FROM games WHERE gameID="'.$gameID.'" LIMIT 1';
$result = mysql_query($query) or die('<div class="error">'.errorDBStr.'game</div>');
$locations = unserialize(mysql_result($result,0,'setup'));
$lastMoveSet = explode(' ',$moves[$movesNum-1]);
$nextOn = 'opacity:0.5;';
$stepPlayer = count($lastMoveSet) - 1;
if($stepPlayer == 0) $stepPlayer = 2;
$backMove = $movesNum-1;
if($stepPlayer == 2) $backMove-1;
if($backMove > 0){
$goBack = 'href="game.php?do=display&gameID='.$gameID.'&status=view&move='.$backMove.'&player='.$stepPlayer.'" target="_top"';
$start = 'href="game.php?do=display&gameID='.$gameID.'&status=view&move=1&player=1" target="_top"';
}else{
$backOn = 'opacity:0.5;';
$startOn = 'opacity:0.5;';
}
}
include_once('displayMinimal.php');
echo'<link rel="stylesheet" type="text/css" href="board.css">';
displayBoardMin($locations,$playerColor,$gameID,$glow);
info($playerColor,$gameID,$winner,$oppName,$infoBoxStr);
echo '
<div style="position:absolute;top:456px;left:140px;">
<a ',$start,' class="butt" style="',$startOn,'padding-top:6;height:20px;text-align:center;text-decoration:none;">',$infoBoxStr[14],'</a>
<a ',$goBack,' class="butt" style="',$backOn,'padding-top:6;height:20px;text-align:center;text-decoration:none;">',$infoBoxStr[12],'</a>
<a ',$goNext,' class="butt" style="',$nextOn,'padding-top:6;height:20px;text-align:center;text-decoration:none;">',$infoBoxStr[13],'</a>
</div>';
?>