diff --git a/api/add_voter.php b/api/add_voter.php index bb6e2bf..5145885 100644 --- a/api/add_voter.php +++ b/api/add_voter.php @@ -12,6 +12,7 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") { $password = $_POST["password"] ?? "iloilohns"; $track = $_POST["track"] ?? ""; $grade_level = $_POST["grade_level"] ?? ""; + $section = $_POST["section"] ?? ""; if (!$election_id || !$student_id || !$name || !$email) { die("Missing fields"); @@ -28,9 +29,9 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") { if ($existing) { $user_id = $existing["id"]; - // Update track/grade if needed - $upd = $pdo->prepare("UPDATE users SET track = ?, grade_level = ? WHERE id = ?"); - $upd->execute([$track, $grade_level, $user_id]); + // Update track/grade/section if needed + $upd = $pdo->prepare("UPDATE users SET track = ?, grade_level = ?, section = ? WHERE id = ?"); + $upd->execute([$track, $grade_level, $section, $user_id]); } else { // 1a. Create user in Supabase $supabaseUser = SupabaseAuth::createUser($email, $password); @@ -49,8 +50,8 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") { // Create new user locally $user_id = uuid(); - $stmt = $pdo->prepare("INSERT INTO users (id, supabase_uid, student_id, name, email, track, grade_level, role) VALUES (?, ?, ?, ?, ?, ?, ?, 'Voter')"); - $stmt->execute([$user_id, $supabase_uid, $student_id, $name, $email, $track, $grade_level]); + $stmt = $pdo->prepare("INSERT INTO users (id, supabase_uid, student_id, name, email, track, grade_level, section, role) VALUES (?, ?, ?, ?, ?, ?, ?, ?, 'Voter')"); + $stmt->execute([$user_id, $supabase_uid, $student_id, $name, $email, $track, $grade_level, $section]); } // 2. Assign to election diff --git a/api/import_voters.php b/api/import_voters.php index 2931105..7456764 100644 --- a/api/import_voters.php +++ b/api/import_voters.php @@ -42,6 +42,7 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") { $email = trim($data[2]); $track = trim($data[3]); $grade_level = trim($data[4]); + $section = trim($data[5] ?? ""); if (!$student_id || !$name || !$email) continue; @@ -52,9 +53,9 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") { if ($existing) { $user_id = $existing["id"]; - // Update track/grade if needed - $upd = $pdo->prepare("UPDATE users SET track = ?, grade_level = ? WHERE id = ?"); - $upd->execute([$track, $grade_level, $user_id]); + // Update track/grade/section if needed + $upd = $pdo->prepare("UPDATE users SET track = ?, grade_level = ?, section = ? WHERE id = ?"); + $upd->execute([$track, $grade_level, $section, $user_id]); $updated++; } else { // 1a. Create user in Supabase @@ -75,8 +76,8 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") { // Create new user locally $user_id = uuid(); - $stmt = $pdo->prepare("INSERT INTO users (id, supabase_uid, student_id, name, email, track, grade_level, role) VALUES (?, ?, ?, ?, ?, ?, ?, 'Voter')"); - $stmt->execute([$user_id, $supabase_uid, $student_id, $name, $email, $track, $grade_level]); + $stmt = $pdo->prepare("INSERT INTO users (id, supabase_uid, student_id, name, email, track, grade_level, section, role) VALUES (?, ?, ?, ?, ?, ?, ?, ?, 'Voter')"); + $stmt->execute([$user_id, $supabase_uid, $student_id, $name, $email, $track, $grade_level, $section]); $imported++; } diff --git a/api/update_voter.php b/api/update_voter.php index 53b5a54..7d14d72 100644 --- a/api/update_voter.php +++ b/api/update_voter.php @@ -9,6 +9,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['id'])) { $email = $_POST['email']; $track = $_POST['track']; $gradeLevel = $_POST['grade_level']; + $section = $_POST['section'] ?? ''; $password = $_POST['password'] ?? ''; $pdo = db(); @@ -23,11 +24,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['id'])) { SupabaseAuth::updateUserPassword($userRecord['supabase_uid'], $password); } - $stmt = $pdo->prepare("UPDATE users SET name = ?, student_id = ?, email = ?, track = ?, grade_level = ? WHERE id = ?"); - $stmt->execute([$name, $studentId, $email, $track, $gradeLevel, $userId]); + $stmt = $pdo->prepare("UPDATE users SET name = ?, student_id = ?, email = ?, track = ?, grade_level = ?, section = ? WHERE id = ?"); + $stmt->execute([$name, $studentId, $email, $track, $gradeLevel, $section, $userId]); } else { - $stmt = $pdo->prepare("UPDATE users SET name = ?, student_id = ?, email = ?, track = ?, grade_level = ? WHERE id = ?"); - $stmt->execute([$name, $studentId, $email, $track, $gradeLevel, $userId]); + $stmt = $pdo->prepare("UPDATE users SET name = ?, student_id = ?, email = ?, track = ?, grade_level = ?, section = ? WHERE id = ?"); + $stmt->execute([$name, $studentId, $email, $track, $gradeLevel, $section, $userId]); } // Log the action diff --git a/assets/pasted-20260215-214441-d5a201d2.png b/assets/pasted-20260215-214441-d5a201d2.png new file mode 100644 index 0000000..b6524bc Binary files /dev/null and b/assets/pasted-20260215-214441-d5a201d2.png differ diff --git a/assets/pasted-20260215-220308-74df11e7.png b/assets/pasted-20260215-220308-74df11e7.png new file mode 100644 index 0000000..7cca604 Binary files /dev/null and b/assets/pasted-20260215-220308-74df11e7.png differ diff --git a/ballot.php b/ballot.php index 9a4e50c..76dc2c8 100644 --- a/ballot.php +++ b/ballot.php @@ -43,102 +43,115 @@ $endTime = strtotime($election['end_date_and_time']) * 1000;