<?php

//$pdf->HideCols=$PdfData->HideCols;
$pdf->NumberThousandsSeparator=$PdfData->NumberThousandsSeparator;
$pdf->NumberDecimalSeparator=$PdfData->NumberDecimalSeparator;
$pdf->Continue=$PdfData->Continue;
$pdf->TotalShort=$PdfData->TotalShort;
$pdf->ShotOffShort=$PdfData->ShotOffShort;
$pdf->CoinTossShort=$PdfData->CoinTossShort;

if(count($rankData['sections']))
{
	$DistSize = 11;
	$AddSize=($pdf->getPageWidth()-210)/2;
	$pdf->setDocUpdate($rankData['meta']['lastUpdate']);
	foreach($rankData['sections'] as $section)
	{
		//Calcolo Le Misure per i Campi
		if($section['meta']['numDist']>=4 && !$rankData['meta']['double'])
			$DistSize = ($pdf->getPageWidth()-166)/$section['meta']['numDist'];
		elseif($section['meta']['numDist']>=4 && $rankData['meta']['double'])
			$DistSize = ($pdf->getPageWidth()-166)/(($section['meta']['numDist']/2)+1);
		else
			$AddSize = ($pdf->getPageWidth()-166-($section['meta']['numDist']*11))/2;

		//Verifico se l'header e qualche riga ci stanno nella stessa pagina altrimenti salto alla prosisma
		if(!$pdf->SamePage(15+(strlen($section['meta']['printHeader']) ? 8:0)))
			$pdf->AddPage();
		$oldScore = array(0,0,0,0);
		$newGroup = true;
		$ShootOffScores=array();
		foreach($section['items'] as $item)
		{
			if($item['ct']>1)
			{
				if($item['so']) {
					$ShootOffScores[]=$item;
				}
				if(($item['so']!=0 && $oldScore[0]!= $item['score']) || ($item['so']==0 && !($oldScore[0]== $item['score'] && $oldScore[1]== $item['gold'] && $oldScore[2]== $item['xnine'])))
				{
					$oldScore[3]=$item['ct'];
					if($newGroup)
					{
						$pdf->SetY($pdf->GetY()+2);
						$pdf->writeGroupHeaderPrnIndividualAbs($section['meta'], $DistSize, $AddSize, $section['meta']['running'], $section['meta']['numDist'], $rankData['meta']['double'], false);
						$newGroup = false;
					}
					else
					{
						$pdf->SetFont($pdf->FontStd,'',1);
						$pdf->Cell(0, 1,  '', 1, 1, 'C', 1);
					}
					if (!$pdf->SamePage(4* $oldScore[3]))
					{
						$pdf->AddPage();
						$pdf->writeGroupHeaderPrnIndividualAbs($section['meta'], $DistSize, $AddSize, $section['meta']['running'], $section['meta']['numDist'], $rankData['meta']['double'], true);
					}
				}

				$pdf->writeDataRowPrnIndividualAbs($item, $DistSize, $AddSize, $section['meta']['running'],$section['meta']['numDist'], $rankData['meta']['double'], ($PdfData->family=='Snapshot' ? $section['meta']['snapDistance']: 0), ($oldScore[3]==$item['ct'] ? 'T':($oldScore[3]==1 ? 'B':'')));
				if (!$pdf->SamePage(4*(--$oldScore[3])))
				{
					$pdf->AddPage();
					$pdf->writeGroupHeaderPrnIndividualAbs($section['meta'], $DistSize, $AddSize, $section['meta']['running'], $section['meta']['numDist'], $rankData['meta']['double'], true);
				}
				$oldScore = array($item['score'], $item['gold'], $item['xnine'], $oldScore[3]);
			}
		}

		if($ShootOffScores) {
			$CellHeight=6;
			$RestWidth=$pdf->getPageWidth()-159-$CellHeight;
			$pdf->SetFont($pdf->FontStd,'',1);
			$pdf->Cell(0, 1,  '', 0, 1, 'C', 0);
			$pdf->SetFont($pdf->FontStd,'B',9);
			$pdf->Cell(0, 6,  $PdfData->ShootOffArrows, 1, 1, 'C', 1);

			$pdf->SetFont($pdf->FontStd,'B',7);
			$pdf->Cell(8, 4, $section['meta']['fields']['rank'], 1, 0, 'C', 1);
			$pdf->Cell(8, 4, $PdfData->TargetShort, 1, 0, 'C', 1);
			$pdf->Cell(38, 4, $section['meta']['fields']['athlete'], 1, 0, 'C', 1);
			$pdf->Cell(10, 4, $section['meta']['fields']['class'], 1, 0, 'C', 1);
			$pdf->Cell(51, 4, $section['meta']['fields']['countryName'], 1, 0, 'C', 1);
			$pdf->Cell(24, 4, $PdfData->ShootOffArrows, 1, 0, 'C', 1);
			$pdf->Cell($CellHeight, 4, $PdfData->Winner, 1, 0, 'C', 1);
			$pdf->Cell($RestWidth, 4, $PdfData->Judge, 1, 0, 'C', 1);
			$pdf->ln();


			$OldPos='';
			foreach($ShootOffScores as $item) {
				if($OldPos and $OldPos!=$item['rankBeforeSO']) {
					$pdf->SetFont($pdf->FontStd,'',1);
					$pdf->Cell(0, 1,  '', 1, 1, 'C', 1);
				}
				$OldPos=$item['rankBeforeSO'];
				$pdf->SetFont($pdf->FontStd,'b',7);
				$pdf->Cell(8, $CellHeight,  $item['rankBeforeSO'], 1, 0, 'R', 0);
				$pdf->SetFont($pdf->FontStd,'',7);
				$pdf->Cell(8, $CellHeight,  $item['session'] . "- " . substr($item['target'],-1), 1, 0, 'R', 0);
				//Atleta
				$pdf->Cell(38, $CellHeight,  $item['athlete'], 1, 0, 'L', 0);
				//Classe
				$pdf->SetFont($pdf->FontStd,'',6);
				$pdf->Cell(5, $CellHeight, ($item['class']), 'TBL', 0, 'C', 0);
				$pdf->SetFont($pdf->FontStd,'',5);
				$pdf->Cell(5, $CellHeight, ($item['class']!=$item['ageclass'] ?  ' ' . ( $item['ageclass']) : ''), 'TBR', 0, 'C', 0);
				//Nazione
				$pdf->SetFont($pdf->FontStd,'',7);
				$pdf->Cell(8, $CellHeight,  $item['countryCode'], 'TBL', 0, 'L', 0);
				$pdf->Cell(43, $CellHeight,  $item['countryName'], 'TBR', 0, 'L', 0);

				// Arr1, 2 and 3
				$pdf->Cell(8, $CellHeight, '', 1, 0, 'C', 0);
				$pdf->Cell(8, $CellHeight, '', 1, 0, 'C', 0);
				$pdf->Cell(8, $CellHeight, '', 1, 0, 'C', 0);

				// Closest
				$pdf->Cell($CellHeight, $CellHeight, '', 1, 0, 'C', 0);
				// Signature
				$pdf->Cell($RestWidth, $CellHeight, '', 1, 0, 'C', 0);
				$pdf->ln();
			}
		}
	}
}

?>