$extcss='';
require ("appheader.php");
if ($_SESSION['lang'] == "zh_hant")
{
$headertitle = "Live Track system - 烈日落山賽 2018 ";
} else {
$headertitle = "Live Track system - TRAILS OF FIRE - DOWNHILL CHALLENGE 2018 | OVERALL";
}
$headerdescription = "";
$headerimg = "https://livetrack.sportsystem.hk/trails-of-fire-2018/cover2.jpg";
require ("header_inline.php");
/*---------------*/
$select_gender = "";
$select_group = "";
$select_course = "tof18all";
//if (intval($_GET['course']))
//{
// $select_course = $_GET['course'];
//}
if (intval($_GET['group']))
{
$select_group = $_GET['group'];
}
if (intval($_GET['gender']) == 1)
{
$select_gender = "M";
}
if (intval($_GET['gender']) == 2)
{
$select_gender = "F";
}
if ($select_group)
{
$field = 'place_group';
}
if ($select_gender)
{
$field = 'place_gender';
}
$sql = "select * from ". $table_prefix ."course";
$stmt = $db->prepare($sql);
$stmt->execute();
$coursestemp = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($coursestemp as $temp)
{
$courses[$temp['code']] = $temp;
}
$current_course = $courses[$select_course];
//d($courses);
//d($select_course);
$sql = "select * from ". $table_prefix ."membergroups";
$stmt = $db->prepare($sql);
$stmt->execute();
$runner_groupstemp = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($runner_groupstemp as $temp)
{
$runner_groups[$temp['id']] = $temp;
}
$sql = "select cp_code,count(bibno) as c from ". $table_prefix ."trackrecord_summary where cp_code is not null group by cp_code";
//d($sql);
$stmt = $db->prepare($sql);
$stmt->execute();
$overall = $stmt->fetchAll(PDO::FETCH_ASSOC);
if ($field == "place_group")
{
$sql = "select * from ". $table_prefix ."runners where group_id = " . $select_group . " order by bibno";
$stmt = $db->prepare($sql);
$stmt->execute();
$runnerstemp = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($runnerstemp as $temp)
{
$bibno = str_pad($temp['bibno'] ,3,"0",STR_PAD_LEFT);
$runner[$bibno] = $temp;
}
} else if ($field == "place_gender")
{
$sql = "select * from ". $table_prefix ."runners where gender = '" . $select_gender . "' order by bibno";
$stmt = $db->prepare($sql);
$stmt->execute();
$runnerstemp = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($runnerstemp as $temp)
{
$bibno = str_pad($temp['bibno'] ,3,"0",STR_PAD_LEFT);
$runner[$bibno] = $temp;
}
} else {
$field = "place_course";
$sql = "select * from ". $table_prefix ."runners order by bibno";
$stmt = $db->prepare($sql);
$stmt->execute();
$runnerstemp = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($runnerstemp as $temp)
{
$bibno = str_pad($temp['bibno'] ,3,"0",STR_PAD_LEFT);
$runner[$bibno] = $temp;
}
}
//d($runner);
//exit();
//d($trackrecordarray);
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
///$starttime = $current_course['startdatetime'];
//$starttime = "2017-01-20 08:30";
if ($field == "place_group")
{
$sql = "select su.* from ". $table_prefix ."trackrecord_summary su left join ". $table_prefix . "runners ru on convert(su.bibno,unsigned) = convert(ru.bibno,unsigned) where
su.place_group is not null and su.group = " . $select_group . " order by place_group ";
}
if ($field == "place_gender")
{
$sql = "select su.* from ". $table_prefix ."trackrecord_summary su left join ". $table_prefix . "runners ru on convert(su.bibno,unsigned) = convert(ru.bibno,unsigned) where
su.place_gender is not null and ru.gender = '" . $select_gender . "' order by place_gender ";
}
if ($field == "place_course")
{
$sql = "select su.* from ". $table_prefix ."trackrecord_summary su left join ". $table_prefix . "runners ru on convert(su.bibno,unsigned) = convert(ru.bibno,unsigned)where
su.place_course is not null order by place_course ";
}
//d('xxx');
//d($sql);
$stmt = $db->prepare($sql);
$stmt->execute();
$resulttemp = $stmt->fetchAll(PDO::FETCH_ASSOC);
//d($resulttemp);
foreach ($resulttemp as $r)
{
//d($r);
$bibno = str_pad($r['bibno'] ,3,"0",STR_PAD_LEFT);
if (!$r['duration'] || $r['duration'] == 9999999)
{
$runner[$bibno][$r['cp_code']]['dur_a'] = $r['dur_a'];
$runner[$bibno][$r['cp_code']]['dur_b'] = $r['dur_b'];
} else {
$result[$bibno] = $r;
//$result[$r['bibno']]['result'][$r['cp_code']] = $r['']
$runner[$bibno][$r['cp_code']] = $r;
}
}
//d($runner);
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
//d($trackrecordsummary);
function cmp($a, $b)
{
global $field;
if ( !$a['FINISH'][$field] && !$b['FINISH'][$field] && !$a['MIDPOINT'][$field] && !$b['MIDPOINT'][$field])
{
return intcmp($a['bibno'], $b['bibno']);
}
if ($a['FINISH'][$field] && $b['FINISH'][$field])
return intcmp($a['FINISH'][$field], $b['FINISH'][$field]);
if ($a['FINISH'][$field] && !$b['FINISH'][$field])
return -1;
if (!$a['FINISH'][$field] && $b['FINISH'][$field])
return 1;
if (!$b['MIDPOINT'][$field]) return -1;
if (!$a['MIDPOINT'][$field]) return 1;
if ($a['MIDPOINT'][$field] || $b['MIDPOINT'][$field])
return intcmp($a['MIDPOINT'][$field], $b['MIDPOINT'][$field]);
/*
if (!$b['CHECKIN'][$field]) return -1;
if (!$a['CHECKIN'][$field]) return 1;
if ($a['CHECKIN'][$field] || $b['CHECKIN'][$field])
return strcmp($a['CHECKIN'][$field], $b['CHECKIN'][$field]);
*/
return intcmp($a['bibno'], $b['bibno']);
}
usort($runner, "cmp");
//array_orderby($runner, ['FINISH'][$field], SORT_NATURAL , SORT_STRING );
?>
if ($_SESSION['lang'] == "zh_hant")
{
$title = "烈日落山賽 2018 ";
} else {
$title = "TRAILS OF FIRE - DOWNHILL CHALLENGE 2018 | OVERALL ";
}
echo $title;
?>
總成績 Overall result |
鳯凰山 LANTAU PEAK |
大帽山 TAI MO SHAN
';
//echo ' ';
echo '';
echo i18n_text("Male Group");
echo '';
echo '';
//echo ' ';
echo '';
echo i18n_text("Female Group");
echo '';
echo '';
foreach ($runner_groups as $group)
{
//echo ' ';
echo '';
echo i18n_field( $group, "name");
echo '';
echo '';
}
?>
//echo i18n_text('Start Time') . ':';
//echo $starttime;
// echo "      ";
foreach ($overall as $ov)
{
// echo $ov['cp_code'] . ':' . $ov['c'];
// echo "      ";
}
?>
//d($current_course);
echo '';
echo '| ';
echo i18n_text("Place");
echo ' | ';
echo '';
echo 'BIB';
echo ' | ';
echo '';
echo i18n_text("Name");
echo ' | ';
echo '';
echo "鳯凰山 LANTAU PEAK";
echo ' | ';
echo '';
echo "大帽山 TAI MO SHAN";
echo ' | ';
echo '';
echo i18n_text("Total");
echo ' | ';
echo '
';
foreach ($runner as $r)
{
//d($r);
if ($r['FINISH']['duration'])
{
echo '';
echo '| ';
if (!$r['FINISH']['duration'])
{
echo "DNF Series";
}
if (!$r['FINISH'][$field] && ($r['MIDPOINT'][$field] || $r['START'][$field]))
{
//echo "DNF";
}
echo $r['FINISH'][$field];
echo ' | ';
echo '';
echo $r['bibno'];
echo ' | ';
echo '';
echo displayFirstLastname($r['firstname'], $r['lastname']);
if ($r['nameonbadge'])
echo ' (' . trim($r['nameonbadge']) . ')';
//$cats = explode(",", $r['cat']);
//if (!in_array(2,$cats))
//echo 'xxxxxxxxxxx';
echo ' | ';
echo '';
if ( $r['FINISH']['dur_a'] != 9999999 && $r['FINISH']['dur_a'] > 0)
echo Duration($r['FINISH']['dur_a'], false, true);
echo ' | ';
echo '';
//echo $r['FINISH']['dur_b'];
if ( $r['FINISH']['dur_b'] != 9999999 && $r['FINISH']['dur_b'] > 0)
echo Duration($r['FINISH']['dur_b'], false, true);
echo ' | ';
echo '';
//echo $r['FINISH']['duration'];
if ( $r['FINISH']['duration'] != 9999999 && $r['FINISH']['duration'] > 0)
echo Duration($r['FINISH']['duration'], false, true);
/*
if($r['FINISH']['duration'])
{
if ( $r['FINISH']['duration'] != 9999999)
{
echo Duration($r['FINISH']['duration'], false, true);
}
echo ' ';
echo $r['FINISH']['recorddatetime'];
echo ' ';
}
if ($r['FINISH'][$field]) {
//echo ' (' . $r['FINISH'][$field] . ')';
//echo '';
}
*/
echo ' | ';
echo '
';
//d($r);
}
}
?>
require ("footer.php");
function intcmp($a,$b) {
if((int)$a == (int)$b)return 0;
if((int)$a > (int)$b)return 1;
if((int)$a < (int)$b)return -1;
}
?>