2022-02-14 01:52:59 +00:00
|
|
|
<?php
|
|
|
|
$app = require '../../../app/inc.php';
|
|
|
|
|
|
|
|
$model = $app->model('Teamtable');
|
|
|
|
|
|
|
|
if (!isset($_GET['item']))
|
|
|
|
{
|
|
|
|
$app->session->flash('Kunne ikke endre lag: ID ikke definert som GET parameter', 'danger');
|
|
|
|
$app->redirect('index.php');
|
|
|
|
}
|
|
|
|
$id = $_GET['item'];
|
|
|
|
|
2022-02-14 10:23:05 +00:00
|
|
|
// Id must be a number
|
2022-02-14 01:52:59 +00:00
|
|
|
if (!is_numeric($id))
|
|
|
|
{
|
|
|
|
$app->session->flash('Kunne ikke endre lag: ID må være tall', 'danger');
|
|
|
|
$app->redirect('index.php');
|
|
|
|
}
|
|
|
|
|
2022-02-14 10:23:05 +00:00
|
|
|
// Check if team with supplied ID exists
|
2022-02-14 01:52:59 +00:00
|
|
|
$currentTeam = $model->getTeamByID($id);
|
|
|
|
if (!$currentTeam)
|
|
|
|
{
|
|
|
|
$app->session->flash("Kunne ikke endre lag: ID $id finnes ikke", "danger");
|
|
|
|
$app->redirect('index.php');
|
|
|
|
}
|
|
|
|
|
2022-02-14 10:23:05 +00:00
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST')
|
|
|
|
{
|
|
|
|
// Check that all parameters are present
|
|
|
|
if (!isset(
|
|
|
|
$_POST['LagNavn'],
|
|
|
|
$_POST['Bedrift'],
|
|
|
|
$_POST['Kortnummer'],
|
|
|
|
$_POST['Lagleder'],
|
|
|
|
$_POST['Telefon'],
|
|
|
|
$_POST['Deltagere'],
|
|
|
|
$_POST['Runder'],
|
|
|
|
)
|
|
|
|
)
|
|
|
|
{
|
|
|
|
$app->session->flash("Kunne ikke endre lag: Ikke alle POST parametere er til stede!", "danger");
|
|
|
|
$app->redirect('./');
|
|
|
|
}
|
|
|
|
|
|
|
|
$LagNavn = $_POST['LagNavn'];
|
|
|
|
$Bedrift = $_POST['Bedrift'];
|
|
|
|
$Kortnummer = $_POST['Kortnummer'];
|
|
|
|
$Lagleder = $_POST['Lagleder'];
|
|
|
|
$Telefon = $_POST['Telefon'];
|
|
|
|
$Deltagere = $_POST['Deltagere'];
|
|
|
|
$Runder = $_POST['Runder'];
|
|
|
|
|
|
|
|
//====Validate Input====//
|
|
|
|
|
|
|
|
$validationError = FALSE;
|
2022-02-15 11:26:15 +00:00
|
|
|
$template = $model->emptyTeamTemplate;
|
2022-02-14 10:23:05 +00:00
|
|
|
|
|
|
|
// LagNavn
|
2022-02-15 10:24:06 +00:00
|
|
|
if (!strlen($LagNavn)) {
|
2022-02-15 11:26:15 +00:00
|
|
|
$LagNavn = $template['LagNavn'];
|
2022-02-14 10:23:05 +00:00
|
|
|
}
|
|
|
|
if (strlen($LagNavn) > 32) {
|
|
|
|
$validationError = TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Bedrift
|
2022-02-15 10:24:06 +00:00
|
|
|
if (!strlen($Bedrift)) {
|
2022-02-15 11:26:15 +00:00
|
|
|
$Bedrift = $template['Bedrift'];
|
2022-02-14 10:23:05 +00:00
|
|
|
}
|
|
|
|
if (strlen($Bedrift) > 32) {
|
|
|
|
$validationError = TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Kortnummer
|
2022-02-15 10:24:06 +00:00
|
|
|
if (!strlen($Kortnummer)) {
|
2022-02-15 11:26:15 +00:00
|
|
|
$Kortnummer = $template['Kortnummer'];
|
2022-02-14 10:23:05 +00:00
|
|
|
}
|
|
|
|
if (strlen($Kortnummer) > 32) {
|
|
|
|
$validationError = TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Lagleder
|
2022-02-15 10:24:06 +00:00
|
|
|
if (!strlen($Lagleder)) {
|
2022-02-15 11:26:15 +00:00
|
|
|
$Lagleder = $template['Lagleder'];
|
2022-02-14 10:23:05 +00:00
|
|
|
}
|
|
|
|
if (strlen($Lagleder) > 32) {
|
|
|
|
$validationError = TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Telefon
|
2022-02-15 10:24:06 +00:00
|
|
|
if (!strlen($Telefon)) {
|
2022-02-15 11:26:15 +00:00
|
|
|
$Telefon = $template['Telefon'];
|
2022-02-14 10:23:05 +00:00
|
|
|
}
|
|
|
|
if (strlen((string) $Telefon) > 32) {
|
|
|
|
$validationError = TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Deltagere
|
2022-02-15 10:24:06 +00:00
|
|
|
if (!strlen($Deltagere)) {
|
2022-02-15 11:26:15 +00:00
|
|
|
$Deltagere = $template['Deltagere'];
|
2022-02-14 10:23:05 +00:00
|
|
|
}
|
|
|
|
if (strlen((string) $Deltagere) > 32) {
|
|
|
|
$validationError = TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Runder
|
2022-02-15 10:24:06 +00:00
|
|
|
if (!strlen($Runder)) {
|
2022-02-15 11:26:15 +00:00
|
|
|
$Runder = $template['Runder'];
|
2022-02-14 10:23:05 +00:00
|
|
|
}
|
|
|
|
if (strlen((string) $Runder) > 32) {
|
|
|
|
$validationError = TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (!$validationError) {
|
|
|
|
// All is good! Lets update the team details
|
|
|
|
$model->updateTeamByID(
|
|
|
|
$id,
|
|
|
|
$LagNavn,
|
|
|
|
$Bedrift,
|
|
|
|
$Kortnummer,
|
|
|
|
$Lagleder,
|
|
|
|
$Telefon,
|
|
|
|
$Deltagere,
|
|
|
|
$Runder,
|
|
|
|
);
|
|
|
|
|
|
|
|
$app->session->flash('Lagret endringer for lag: '.$LagNavn, 'success');
|
2022-02-15 10:24:06 +00:00
|
|
|
$app->redirect('index.php');
|
2022-02-14 10:23:05 +00:00
|
|
|
} else {
|
|
|
|
$app->session->flash('Kunne ikke endre lag: Validerings feil!', 'danger');
|
|
|
|
}
|
|
|
|
}
|
2022-02-14 01:52:59 +00:00
|
|
|
|
|
|
|
// Escape all values
|
|
|
|
foreach ($currentTeam as $key => $value)
|
|
|
|
{
|
|
|
|
$currentTeam[$key] = htmlspecialchars($currentTeam[$key]);
|
|
|
|
}
|
|
|
|
|
|
|
|
$app->view('template/header', ['title' => 'Endre lagdetaljer']);
|
|
|
|
$app->view('pages/teamtable/edit/update', ["team" => $currentTeam]);
|
|
|
|
$app->view('template/footer');
|