Startnummer er allerede i bruk!"); } else { $file = "$documentRoot/data/db.csv"; file_put_contents($file, $line, FILE_APPEND); header("HX-Replace-Url: false"); echo("Løper lagt til: $line"); } } } if ($method == "PATCH") { $password = getallheaders()['Password']; if (!password_verify($password, $hash)) { http_response_code(response_code: 401); } else { parse_str(file_get_contents('php://input'), $_PATCH); $line = $_PATCH["id"] . ";;" . $_PATCH["name"] . ";" . $_PATCH["email"] . ";" . $_PATCH["phone"] . ";" . $_PATCH["club"] . ";" . $_PATCH["course"] . ";;;\n"; $all_lines = file("$documentRoot/data/db.csv"); $csv_line = (int)$_PATCH["line_in_csv"]; $old_id = str_getcsv($all_lines[$csv_line], ";")[0]; $runners = read_runners_from_csv(); $filtered = search_for_runner($runners, $_PATCH["id"]); if (!is_int($csv_line)){ http_response_code(response_code: 400); } elseif ($filtered != [] && $_PATCH["id"] != $old_id) { http_response_code(response_code: 400); echo("Startnummer er allerede i bruk!"); } else { $all_lines[$csv_line] = $line; file_put_contents("$documentRoot/data/db.csv",implode("",$all_lines)); echo("Endret: $line"); } } } if ($method == "GET") { $password = getallheaders()['Password']; if (!password_verify($password, $hash)) { http_response_code(response_code: 401); } else { parse_str($_SERVER['QUERY_STRING'], $query); $runners = read_runners_from_csv(); $filtered = search_for_runner($runners, $query['search']); if (isset($query['get'])) { $filtered = [get_runner($runners,$query['get'])]; } if (count($filtered) == 1 && $query['edit'] == "true") { $r = $filtered[0]; $response .= "

Endre $r->id $r->name