183 lines
4.2 KiB
PHP
183 lines
4.2 KiB
PHP
|
<?php
|
||
|
use App\Models\UsersModel;
|
||
|
$menu = '<nav>';
|
||
|
$menuSelect = '<select id="menu-select">';
|
||
|
/*################################
|
||
|
## generate the car category selection menu
|
||
|
################################
|
||
|
*/
|
||
|
foreach ($carCategoriesList as $id => $category) {
|
||
|
$class = '';
|
||
|
$selected = '';
|
||
|
//if the category contain no cars we do no consider it
|
||
|
//todo: should we display only officially released ones?
|
||
|
if (count($category->cars) > 0) {
|
||
|
//if no category has been chosen by the user, used the first valid (non empty) one
|
||
|
if ($carCatId=='') {
|
||
|
$carCatId= $id;
|
||
|
}
|
||
|
|
||
|
//set a splecial class for the menu item that represent the currently selected class
|
||
|
if ($carCatId == $id ){
|
||
|
$class = 'class="selected"';
|
||
|
$selected = 'selected';
|
||
|
}
|
||
|
//echo "\n<a href='?cat=".$id."' $class>".$category->name."</a>";
|
||
|
$menu .= '<a href="'.rewriteUrl('cat',$id).'"'."$class>".$category->name."</a>";
|
||
|
$menuSelect .= '<option value="'.rewriteUrl('cat',$id).'"'."$selected>".$category->name."</option>";
|
||
|
}
|
||
|
}
|
||
|
$menu .= '</nav>';
|
||
|
$menuSelect .= '</select>';
|
||
|
?>
|
||
|
<div class="col-2 navbar navbar-vert" id="menu">
|
||
|
<div id="menu-title">Categories:</div>
|
||
|
<?= $menu ?>
|
||
|
<?= $menuSelect ?>
|
||
|
</div>
|
||
|
<div class="container">
|
||
|
<nav id="period">
|
||
|
<strong>Period:</strong>
|
||
|
<a id="today" href="<?= rewriteUrl('period','today'); ?>">Today</a>
|
||
|
<a id="week" href="<?= rewriteUrl('period','week'); ?>">Week</a>
|
||
|
<a id="month" href="<?= rewriteUrl('period','month'); ?>">Month</a>
|
||
|
<a id="year" href="<?= rewriteUrl('period','year'); ?>">Year</a>
|
||
|
<a id="allTime" href="<?= rewriteUrl('period','allTime'); ?>">All Time</a>
|
||
|
</nav>
|
||
|
|
||
|
<h1 id="cat-title">
|
||
|
<?= $carCategories->$carCatId->name; ?>
|
||
|
</h1>
|
||
|
<h3>
|
||
|
Most active users<br />
|
||
|
<small><?= $periodString; ?></small>
|
||
|
</h3>
|
||
|
<table class="fullPage responsive cat-table">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th>Pilot</th>
|
||
|
<th>Races</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<?php
|
||
|
foreach ($users as $race):
|
||
|
$user = new UsersModel($race->user_id);
|
||
|
?>
|
||
|
<tr>
|
||
|
<td data-title="Pilot">
|
||
|
<?= $user->getLink() ?>
|
||
|
</td>
|
||
|
<td data-title="Races">
|
||
|
<?= $race->count ?>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<?php endforeach; ?>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
|
||
|
<h3>
|
||
|
Bests lap for each track<br />
|
||
|
<small><?=$periodString; ?></small>
|
||
|
</h3>
|
||
|
<table class="fullPage responsive cat-table">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th>Track</th>
|
||
|
<th>Pilot</th>
|
||
|
<th>Car</th>
|
||
|
<th>Laptime</th>
|
||
|
<th>Weather</th>
|
||
|
<th>Date</th>
|
||
|
<th>Session</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<?php
|
||
|
foreach ($mylaps as $mylap):
|
||
|
$user=new UsersModel($mylap->user_id);
|
||
|
$track = $mylap->track_id;
|
||
|
$car = $mylap->car_id;
|
||
|
?>
|
||
|
<tr>
|
||
|
<td data-title="Track">
|
||
|
<?= getTrack($track)->clickableName(); ?>
|
||
|
</td>
|
||
|
<td data-title="Pilot">
|
||
|
<?= $user->getLink(); ?>
|
||
|
</td>
|
||
|
<td data-title="Car">
|
||
|
<?= getCar($car)->clickableName(); ?>
|
||
|
</td>
|
||
|
<td data-title="Laptime">
|
||
|
<?= formatLaptime($mylap->bestlap); ?>
|
||
|
</td>
|
||
|
<td data-title="Weather">
|
||
|
<?= weatherTag($mylap->wettness); ?>
|
||
|
</td>
|
||
|
<td data-title="Date">
|
||
|
<?= $mylap->timestamp; ?>
|
||
|
</td>
|
||
|
<td data-title="Session">
|
||
|
<a href="<?= base_url() ?>/race/<?= $mylap->race_id ?>">#<?=$mylap->race_id?></a>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<?php endforeach ?>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
|
||
|
<h3>
|
||
|
Most used Tracks<br />
|
||
|
<small><?php echo $periodString; ?></small>
|
||
|
</h3>
|
||
|
<table class="fullPage responsive cat-table">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th>Track</th>
|
||
|
<th>Races</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<?php foreach ($tracks as $race): ?>
|
||
|
<?php $track = $race->track_id ?>
|
||
|
<tr>
|
||
|
<td data-title="Track">
|
||
|
<?= getTrack($track)->clickableName() ?>
|
||
|
</td>
|
||
|
<td data-title="Races">
|
||
|
<?= $race->count ?>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<?php endforeach ?>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
|
||
|
<h3>
|
||
|
Top cars<br />
|
||
|
<small><?php echo $periodString; ?></small>
|
||
|
</h3>
|
||
|
<table class="fullPage responsive cat-table">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th>Car</th>
|
||
|
<th>Races</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<?php foreach ($cars as $race): ?>
|
||
|
<?php $car = $race->car_id ?>
|
||
|
<tr>
|
||
|
<td data-title="Car">
|
||
|
<?= getCar($car)->clickableName() ?>
|
||
|
</td>
|
||
|
<td data-title="Races">
|
||
|
<?= $race->count ?>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<?php endforeach ?>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</div>
|
||
|
<script>
|
||
|
period = '<?= $period ?>';
|
||
|
</script>
|