44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php $app = require '../../../app/inc.php';
 | 
						|
/**
 | 
						|
 * Resets team counters and removes all time records
 | 
						|
 * TODO: could be more efficient but who cares
 | 
						|
 */
 | 
						|
 | 
						|
use App\Teamtable\Team;
 | 
						|
use App\Teamtable\TeamMapper;
 | 
						|
use App\Timetable\Time;
 | 
						|
use App\Timetable\TimeMapper;
 | 
						|
 | 
						|
$confirm = filter_input(INPUT_GET, 'confirm', FILTER_VALIDATE_BOOLEAN);
 | 
						|
 | 
						|
if (!$confirm)
 | 
						|
{
 | 
						|
    $app->view('template/header', ['title' => 'Nullstill runder']);
 | 
						|
    $app->view('pages/race/configure/reset');
 | 
						|
    $app->view('template/footer');
 | 
						|
    die();
 | 
						|
}
 | 
						|
 | 
						|
$teamMapper = new TeamMapper($app->database->conn);
 | 
						|
$timeMapper = new TimeMapper($app->database->conn);
 | 
						|
 | 
						|
// reset counters for all teams
 | 
						|
$teams = $teamMapper->getAll();
 | 
						|
 | 
						|
foreach ($teams as $key => $team)
 | 
						|
{
 | 
						|
    $team->setRounds(0);
 | 
						|
    $team->bestTime = NULL;
 | 
						|
    $teamMapper->update($team);
 | 
						|
}
 | 
						|
 | 
						|
// delete all time records
 | 
						|
$times = $timeMapper->getAll();
 | 
						|
 | 
						|
foreach ($times as $key => $time)
 | 
						|
{
 | 
						|
    $timeMapper->delete($time->id);
 | 
						|
}
 | 
						|
 | 
						|
$app->session->flash("Runder er nullstilt", "success");
 | 
						|
$app->redirect("index.php"); |