commit
This commit is contained in:
parent
7f182932a7
commit
8dec0e4aa8
32
get_table.php
Normal file
32
get_table.php
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<?php
|
||||||
|
//TODO: les fra config istedet:
|
||||||
|
$start_time = DateTime::createFromFormat(DateTime::ISO8601, "2024-02-12T15:07:32+01");
|
||||||
|
echo(date_timestamp_get($start_time));
|
||||||
|
|
||||||
|
$db = file_get_contents("db.csv");
|
||||||
|
$db = str_getcsv($db, "\n");
|
||||||
|
|
||||||
|
$timings = file_get_contents("passering.csv");
|
||||||
|
$timings = str_getcsv($timings, "\n");
|
||||||
|
|
||||||
|
//add the time diff to each runner
|
||||||
|
for ($i = 0; $i < count($timings); $i++) {
|
||||||
|
$line = str_getcsv($timings[$i]);
|
||||||
|
$control = $line[0];
|
||||||
|
$id = $line[1];
|
||||||
|
$time = DateTime::createFromFormat(DateTime::ISO8601, $line[2]);
|
||||||
|
|
||||||
|
if (!in_array($id, $db)) {
|
||||||
|
continue;
|
||||||
|
//TODO: Burde logge dette ellerno
|
||||||
|
}
|
||||||
|
arra
|
||||||
|
|
||||||
|
array_search($id, $db);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
for ($i=0; $i < count($db); $i++) {
|
||||||
|
$runner = str_getcsv($db[$i]);
|
||||||
|
echo("<tr><td>$runner[0]</td><td>$runner[1]</td></tr>");
|
||||||
|
}
|
65
index.php
65
index.php
@ -1,67 +1,12 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="no">
|
<html lang="no">
|
||||||
<head>
|
|
||||||
<style>
|
|
||||||
.passed {
|
|
||||||
background-color: #8ff0a4;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
<body>
|
||||||
<table>
|
<table>
|
||||||
<tbody id="runners">
|
<tbody>
|
||||||
|
<?php
|
||||||
|
include("get_table.php")
|
||||||
|
?>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</body>
|
</body>
|
||||||
<script>
|
</html>
|
||||||
function register_runner(id, name) {
|
|
||||||
update_row(id, name, true)
|
|
||||||
let formData = new FormData();
|
|
||||||
formData.append(name= 'id', value=id);
|
|
||||||
time = new Date(Date.now()).toISOString()
|
|
||||||
formData.append('time', time);
|
|
||||||
fetch("upload.php", {
|
|
||||||
method: "POST",
|
|
||||||
body: formData,
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
function read_db() {
|
|
||||||
let xmlHttp = new XMLHttpRequest();
|
|
||||||
xmlHttp.open("GET", "db.csv", false);
|
|
||||||
xmlHttp.send(null);
|
|
||||||
return xmlHttp.responseText;
|
|
||||||
}
|
|
||||||
|
|
||||||
function create_row(id, name, passed) {
|
|
||||||
if (!passed) {
|
|
||||||
button = `<button onclick="register_runner(${id}, '${name}')">✓</button>`
|
|
||||||
return `<tr id="${id}"><td>${id}</td><td>${name}</td><td>${button}</td></tr>`
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
button = `<button onclick="register_runner(${id}, '${name}')">Angre</button>`
|
|
||||||
return `<tr id="${id}" class="passed"><td>${id}</td><td>${name}</td><td>${button}</td></tr>`
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function create_rows(csv) {
|
|
||||||
csv = csv.split('\n')
|
|
||||||
rows = ""
|
|
||||||
for (i in csv) {
|
|
||||||
data = csv[i].split(",")
|
|
||||||
rows += create_row(data[0], data[1], false)
|
|
||||||
}
|
|
||||||
return rows
|
|
||||||
}
|
|
||||||
|
|
||||||
function update_row(id, name, passed) {
|
|
||||||
row = document.getElementById(id)
|
|
||||||
row.innerHTML = create_row(id, name, passed)
|
|
||||||
row.classList.add("passed");
|
|
||||||
}
|
|
||||||
table = document.getElementById("runners")
|
|
||||||
table.innerHTML = create_rows(read_db())
|
|
||||||
</script>
|
|
||||||
<html>
|
|
||||||
|
74
registrering.php
Normal file
74
registrering.php
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="no">
|
||||||
|
<head>
|
||||||
|
<style>
|
||||||
|
.passed {
|
||||||
|
background-color: #8ff0a4;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<table>
|
||||||
|
<tbody id="runners">
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
<script>
|
||||||
|
// Hvilken matpost vi er på:
|
||||||
|
var control = 1;
|
||||||
|
|
||||||
|
function register_runner(id) {
|
||||||
|
let formData = new FormData();
|
||||||
|
formData.append(name= 'control', value=control);
|
||||||
|
formData.append(name= 'id', value=id);
|
||||||
|
time = new Date(Date.now()).toISOString()
|
||||||
|
formData.append('time', time);
|
||||||
|
fetch("upload.php", {
|
||||||
|
method: "POST",
|
||||||
|
body: formData,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
function update_runner_status(id, name) {
|
||||||
|
update_row(id, name, true);
|
||||||
|
register_runner(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
function read_db() {
|
||||||
|
let xmlHttp = new XMLHttpRequest();
|
||||||
|
xmlHttp.open("GET", "db.csv", false);
|
||||||
|
xmlHttp.send(null);
|
||||||
|
return xmlHttp.responseText;
|
||||||
|
}
|
||||||
|
|
||||||
|
function create_row(id, name, passed) {
|
||||||
|
if (!passed) {
|
||||||
|
button = `<button onclick="update_runner_status(${id}, '${name}')">✓</button>`
|
||||||
|
return `<tr id="${id}"><td>${id}</td><td>${name}</td><td>${button}</td></tr>`
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
button = `<button onclick="update_runner_status(${id}, '${name}')">Angre</button>`
|
||||||
|
return `<tr id="${id}" class="passed"><td>${id}</td><td>${name}</td><td>${button}</td></tr>`
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function create_rows(csv) {
|
||||||
|
csv = csv.split('\n')
|
||||||
|
rows = ""
|
||||||
|
for (i in csv) {
|
||||||
|
data = csv[i].split(",")
|
||||||
|
rows += create_row(data[0], data[1], false)
|
||||||
|
}
|
||||||
|
return rows
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_row(id, name, passed) {
|
||||||
|
row = document.getElementById(id)
|
||||||
|
row.innerHTML = create_row(id, name, passed)
|
||||||
|
row.classList.add("passed");
|
||||||
|
}
|
||||||
|
table = document.getElementById("runners")
|
||||||
|
table.innerHTML = create_rows(read_db())
|
||||||
|
</script>
|
||||||
|
<html>
|
@ -1,7 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
$control = $_POST['control'];
|
||||||
$runner_id = $_POST['id'];
|
$runner_id = $_POST['id'];
|
||||||
$time = $_POST['time'];
|
$time = $_POST['time'];
|
||||||
$file = 'passering.csv';
|
$file = 'passering.csv';
|
||||||
$current = file_get_contents($file);
|
$current = file_get_contents($file);
|
||||||
$current .= $runner_id . ", " . $time . "\n";
|
$current .= $control . ", " . $runner_id . ", " . $time . "\n";
|
||||||
file_put_contents($file, $current);
|
file_put_contents($file, $current);
|
Loading…
Reference in New Issue
Block a user