diff --git a/admin.php b/admin.php
index 14d6d7d..03e810f 100644
--- a/admin.php
+++ b/admin.php
@@ -19,14 +19,25 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_course'])) {
$tournament_date = null;
}
- for ($i = 1; $i <= 18; $i++) {
- $par_value = filter_input(INPUT_POST, 'par_hole_' . $i, FILTER_VALIDATE_INT);
- if ($par_value === false || $par_value < 1 || $par_value > 7) {
- $error = "Invalid par value for hole " . $i . ". Please enter a number between 1 and 7.";
- $isValid = false;
- break;
+ if ($isValid) {
+ $num_holes_to_validate = ($hole_count == 9) ? 9 : 18;
+ for ($i = 1; $i <= 18; $i++) {
+ $par_value = filter_input(INPUT_POST, 'par_hole_' . $i, FILTER_VALIDATE_INT);
+
+ if ($i <= $num_holes_to_validate) {
+ if ($par_value === false || $par_value < 1 || $par_value > 7) {
+ $error = "Invalid par value for hole " . $i . ". Please enter a number between 1 and 7.";
+ $isValid = false;
+ break;
+ }
+ } else {
+ // For 9-hole courses, holes 10-18 should be 0.
+ if ($par_value !== 0) {
+ $par_value = 0;
+ }
+ }
+ $pars[] = $par_value;
}
- $pars[] = $par_value;
}
if ($isValid) {
@@ -208,5 +219,37 @@ try {
+