<?php 
#include 'header.php';
include 'html.php';
include '/JJCodeDepot/GLSuserConnection.php';

$currentteam = ( isset( $_GET['teamid'] ) && is_numeric( $_GET['teamid'] ) ) ? intval( $_GET['teamid'] ) : 0;

function getPlayerImage ($playerid) {
	$PDOProfileConnect = createNDBH();
	
	$playerimageSQL = $PDOProfileConnect->prepare('SELECT imagelocation FROM CSSplayerassignment WHERE PlayertableRef = "playerassignment" AND PlayeridRef = :idPlayer LIMIT 1');
	$playerimageSQL->bindParam(':idPlayer', $playerid, PDO::PARAM_INT);
	$playerimageSQL->execute();
	$getimage = $playerimageSQL->fetch(PDO::FETCH_ASSOC);
	if (!empty($getimage['imagelocation'])) 
		{
			$playerimagelocation .= '<img class="playerPortrait" src="playerimages/'.$getimage['imagelocation'].'">';			
	} else $playerimagelocation = '';
return $playerimagelocation;
}

function teamroster($currentteam) {
	$PDOStatConnect = createDBH();

	#Set Query for Team
	$Playerstatquery = $PDOStatConnect->prepare('SELECT idTeamAssignment, playerassignment.idPlayerAssignment AS PlayerAssignmentid, idPlayers, PlayerLast, PlayerFirst, PlayerNumber, PlayerStatus, SUM(PlayerGames), SUM(PlayerGoals), SUM(PlayerAssists), SUM(PlayerPoints), SUM(PlayerPIM) FROM skaterstat JOIN playerassignment ON playerassignment.idPlayerAssignment = skaterstat.idPlayerAssignment JOIN players ON playerassignment.idPlayerskey=players.idPlayers JOIN subseason ON skaterstat.idsubseasonkey = subseason.idsubseason JOIN teamassignment ON playerassignment.idTeamAssignmentkey = teamassignment.idTeamAssignment WHERE idTeamAssignment = :teamid AND (PlayerStatus <> "Sub Goalie" OR PlayerStatus IS NULL) GROUP BY PlayerAssignmentid ORDER BY PlayerNumber, PlayerLast, PlayerFirst');
	$Playerstatquery->bindParam(':teamid', $currentteam, PDO::PARAM_INT);
	$Playerstatquery->execute();

	#Set Totals Query
	$PlayerstatTotal = $PDOStatConnect->prepare('SELECT idTeamAssignmentkey, idPlayers, TeamName, SubSeasonName, PlayerLast, PlayerFirst, PlayerNumber, SUM(PlayerGames), SUM(PlayerGoals), SUM(PlayerAssists), SUM(PlayerPoints), SUM(PlayerPIM) FROM skaterstat JOIN playerassignment ON playerassignment.idPlayerAssignment = skaterstat.idPlayerAssignment JOIN players ON playerassignment.idPlayerskey=players.idPlayers JOIN subseason ON skaterstat.idsubseasonkey = subseason.idsubseason JOIN teamassignment ON playerassignment.idTeamAssignmentkey = teamassignment.idTeamAssignment JOIN team ON teamassignment.idTeamkey = team.idTeam WHERE idTeamAssignmentkey = :teamid');
	$PlayerstatTotal->bindParam(':teamid', $currentteam, PDO::PARAM_INT);
	$PlayerstatTotal->execute();

	#Prepare Output for HTML
	$Teamplayerstat = '<table id="rosterstat" class="tablesorter"><caption>Skater Stats</caption><thead><tr><th>#</th><th></th><th>Player</th><th></th><th>GP</th><th>Goals</th><th>Assists</th><th>Points</th><th>PIM</th></tr></thead><tbody>';
		while($row = $Playerstatquery->fetch(PDO::FETCH_ASSOC)) {
			$checkforImage = getPlayerImage($row['PlayerAssignmentid']);
			if (!empty($checkforImage)) {$playerImage = $checkforImage;} else {$playerImage = '';}
			
			$Teamplayerstat .= '<tr><td>'.$row['PlayerNumber'].'</td><td>'.$playerImage.'</td><td><a href="playercard.php?playerteamid='.$row['PlayerAssignmentid'].'">'.$row['PlayerFirst'].' '.$row['PlayerLast'].'</a></td><td>'.$row['PlayerStatus'].'</td><td>'.$row['SUM(PlayerGames)'].'</td><td>'.$row['SUM(PlayerGoals)'].'</td><td>'.$row['SUM(PlayerAssists)'].'</td><td>'.$row['SUM(PlayerPoints)'].'</td><td>'.$row['SUM(PlayerPIM)'].'</td></tr>';
			}
		$Teamplayerstat .= '</tbody>';	
	#Adds footer totals calculated in MySQL
	$PlayerSumStat = $PlayerstatTotal->fetch(PDO::FETCH_ASSOC);
	$Playerfooter = '<tfoot><tr><td>Total</td><td></td><td></td><td></td><td></td><td>'.$PlayerSumStat['SUM(PlayerGoals)'].'</td><td>'.$PlayerSumStat['SUM(PlayerAssists)'].'</td><td>'.$PlayerSumStat['SUM(PlayerPoints)'].'</td><td>'.$PlayerSumStat['SUM(PlayerPIM)'].'</td></tr></tfoot></table>';

return $Teamplayerstat.$Playerfooter;
}

function teamJSONroster($currentteam) {
	$PDOStatConnect = createDBH();

	#Set Query for Team
	$Playerstatquery = $PDOStatConnect->prepare('SELECT idTeamAssignment, playerassignment.idPlayerAssignment AS PlayerAssignmentid, idPlayers, PlayerLast, PlayerFirst, PlayerNumber, PlayerStatus, SUM(PlayerGames), SUM(PlayerGoals), SUM(PlayerAssists), SUM(PlayerPoints), SUM(PlayerPIM) FROM skaterstat JOIN playerassignment ON playerassignment.idPlayerAssignment = skaterstat.idPlayerAssignment JOIN players ON playerassignment.idPlayerskey=players.idPlayers JOIN subseason ON skaterstat.idsubseasonkey = subseason.idsubseason JOIN teamassignment ON playerassignment.idTeamAssignmentkey = teamassignment.idTeamAssignment WHERE idTeamAssignment = :teamid AND (PlayerStatus <> "Sub Goalie" OR PlayerStatus IS NULL) GROUP BY PlayerAssignmentid ORDER BY PlayerNumber, PlayerLast, PlayerFirst');
	$Playerstatquery->bindParam(':teamid', $currentteam, PDO::PARAM_INT);
	$Playerstatquery->execute();
/*
	#Set Totals Query
	$PlayerstatTotal = $PDOStatConnect->prepare('SELECT idTeamAssignmentkey, idPlayers, TeamName, SubSeasonName, PlayerLast, PlayerFirst, PlayerNumber, SUM(PlayerGames), SUM(PlayerGoals), SUM(PlayerAssists), SUM(PlayerPoints), SUM(PlayerPIM) FROM skaterstat JOIN playerassignment ON playerassignment.idPlayerAssignment = skaterstat.idPlayerAssignment JOIN players ON playerassignment.idPlayerskey=players.idPlayers JOIN subseason ON skaterstat.idsubseasonkey = subseason.idsubseason JOIN teamassignment ON playerassignment.idTeamAssignmentkey = teamassignment.idTeamAssignment JOIN team ON teamassignment.idTeamkey = team.idTeam WHERE idTeamAssignmentkey = :teamid');
	$PlayerstatTotal->bindParam(':teamid', $currentteam, PDO::PARAM_INT);
	$PlayerstatTotal->execute();

	#Prepare Output for HTML
	$Teamplayerstat = '<table id="rosterstat" class="tablesorter"><caption>Skater Stats</caption><thead><tr><th>#</th><th></th><th>Player</th><th></th><th>GP</th><th>Goals</th><th>Assists</th><th>Points</th><th>PIM</th></tr></thead><tbody>';
		while($row = $Playerstatquery->fetch(PDO::FETCH_ASSOC)) {
			$checkforImage = getPlayerImage($row['PlayerAssignmentid']);
			if (!empty($checkforImage)) {$playerImage = $checkforImage;} else {$playerImage = '';}
			
			$Teamplayerstat .= '<tr><td>'.$row['PlayerNumber'].'</td><td>'.$playerImage.'</td><td><a href="playercard.php?playerteamid='.$row['PlayerAssignmentid'].'">'.$row['PlayerFirst'].' '.$row['PlayerLast'].'</a></td><td>'.$row['PlayerStatus'].'</td><td>'.$row['SUM(PlayerGames)'].'</td><td>'.$row['SUM(PlayerGoals)'].'</td><td>'.$row['SUM(PlayerAssists)'].'</td><td>'.$row['SUM(PlayerPoints)'].'</td><td>'.$row['SUM(PlayerPIM)'].'</td></tr>';
			}
		$Teamplayerstat .= '</tbody>';	
	#Adds footer totals calculated in MySQL
	$PlayerSumStat = $PlayerstatTotal->fetch(PDO::FETCH_ASSOC);
	$Playerfooter = '<tfoot><tr><td>Total</td><td></td><td></td><td></td><td></td><td>'.$PlayerSumStat['SUM(PlayerGoals)'].'</td><td>'.$PlayerSumStat['SUM(PlayerAssists)'].'</td><td>'.$PlayerSumStat['SUM(PlayerPoints)'].'</td><td>'.$PlayerSumStat['SUM(PlayerPIM)'].'</td></tr></tfoot></table>';
*/
$statFetched = $Playerstatquery->fetchAll(PDO::FETCH_ASSOC);
$JSONecho = json_encode(array("tabledata"=>$statFetched));
return $JSONecho;
}

function GetRosterTeamInfo($currentteam) {		
	$PDOStatConnect = createDBH();
	$STHHeader = $PDOStatConnect->prepare('SELECT TeamName, SeasonDisplay FROM teamstatview JOIN season ON teamstatview.idSeason = season.idSeason WHERE idTeamAssignment = :teamid');
	$STHHeader->bindParam(':teamid', $currentteam, PDO::PARAM_INT);
			
	$STHHeader->execute();
	$HeaderTeamInfo = $STHHeader->fetch(PDO::FETCH_ASSOC);
	$HeaderTeamName = $HeaderTeamInfo['TeamName'];
	$HeaderSeason = $HeaderTeamInfo['SeasonDisplay'];

	$RosterHeaderOutput = '<h2>Current Roster for the '.$HeaderTeamName.'</h2><br />
	<h3>Season: '.$HeaderSeason.'</h3><br />';
	return $RosterHeaderOutput;
}



#Get Data
$TeamRosterHeader = GetRosterTeamInfo($currentteam);
$RosterData = teamroster($currentteam);
$ReturnJSONdata = teamJSONroster($currentteam);
#Final Output
#$Header = HTMLHeader(NULL);

$RosterContent = divBuilder('content','id',$TeamRosterHeader.$RosterData.'
#<script>$(document).ready(function() 
#    { 
#        $("#rosterstat").tablesorter(); 
#		$("$rostergoaliestat").tablesorter();
#    } 
#)</script>');

#$RosterSection = divBuilder('sectionblock','class',$RosterContent);

#$TotalContainer = divBuilder('container','id',$HeaderDiv.$RosterSection);

#Output data
#echo $Header;
#print_r($ReturnJSONdata);
echo $ReturnJSONdata;

#include 'footer.php';
?>