HEX
Server: Apache
System: Linux www3.pit.tblive.com 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64
User: awaldron (1020)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/awaldron/_domains/_pjtourny.alanwaldron.com/application/helpers/ci_helper.php
<?php
	
function pp( $a ) {
	echo '<pre>';
	print_r($a);
	echo '</pre>';
}	


function matchId( $mid ) {
	$m = explode("|",$mid);
	for ($i=0; $i < 2; $i++) {
		if ($m[$i] < 10) $m[$i] = '00'.$m[$i];
		else if ($m[$i] < 100) $m[$i] = '0'.$m[$i];
	}
	$mid = 'm'.implode('',$m);
	return $mid;
}


function format_bracket( $songs ) {
	
	$roundCt = 8;
	$bracketCt = 16;
	$songCt = 256;
	$roundMatchCt = array(0,128,64,32,16,8,4,2,1);
	$loserScore = array(0,0,1,2,4,8,16,32,64);
	
	$matchups = array();
	
	// SET UP ALL MATCHUPS
	$ctr = 0;
	for ($r=1; $r <= $roundCt; $r++) {
		$matchesThisRound = $roundMatchCt[$r];
		for ($m=1; $m <= $matchesThisRound; $m++) {
			
			$matchId = matchId($r.'|'.$m);
			$matchups[$matchId] = null;
			$matchups[$matchId]['nextMatch'] = matchId(($r+1).'|'.floor(($m+1)/2));
			$matchups[$matchId]['loserScore'] = $loserScore[$r];
			$ctr++;
			
		}
	}
	//echo $ctr;
	
	// SPLIT ALL SONGS INTO BRACKETS
	$brackets = array();
	foreach ($songs as $s) {
		$brackets[$s['bracket']][] = $s;
	}

	
	// ASSIGN SONGS TO MATCHUPS
	$mid = 1;
	for ($i=1; $i <= 16; $i++) {
		for ($x=1; $x <= 8; $x++) {
			$matchId = matchId( '1|'.$mid );
			$matchups[$matchId]['bracket'] = $i;
			$matchups[$matchId]['t1'] = $brackets[$i][($x-1)];
			$matchups[$matchId]['t2'] = $brackets[$i][(16-$x)];
			$matchups[$matchId]['winner'] = null;
			$matchups[$matchId]['loser'] = null;
			
			$mid++;
		}	
	}

	return $matchups;
	
	

}
?>