34352-vm/coach.php
Flatlogic Bot 0f8fd03d51 1.3
2025-09-24 21:22:36 +00:00

168 lines
6.7 KiB
PHP

<?php
require_once __DIR__ . '/db/config.php';
session_start();
// Assume a logged-in coach with ID 1
$coach_id = 1;
$pdo = db();
// Get teams for the coach
$stmt = $pdo->prepare('SELECT * FROM teams WHERE coach_id = ?');
$stmt->execute([$coach_id]);
$teams = $stmt->fetchAll();
$success_message = $_SESSION['success_message'] ?? null;
$error_message = $_SESSION['error_message'] ?? null;
unset($_SESSION['success_message']);
unset($_SESSION['error_message']);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Coach Dashboard - Golf Tournament</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="assets/css/custom.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="index.php">Golf Tournament</a>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="index.php">Home</a></li>
<li class="nav-item"><a class="nav-link" href="add_score.php">Add Score</a></li>
<li class="nav-item"><a class="nav-link" href="admin.php">Admin</a></li>
<li class="nav-item"><a class="nav-link active" href="coach.php">Coach</a></li>
<li class="nav-item"><a class="nav-link" href="results.php">Results</a></li>
</ul>
</div>
</div>
</nav>
<div class="container mt-5">
<h1 class="text-center mb-4">Coach's Dashboard</h1>
<?php if ($success_message): ?>
<div class="alert alert-success">
<?= $success_message ?>
</div>
<?php endif; ?>
<?php if ($error_message): ?>
<div class="alert alert-danger">
<?= $error_message ?>
</div>
<?php endif; ?>
<div class="card shadow-sm mb-4">
<div class="card-body">
<h2 class="card-title">Create New Team</h2>
<form action="create_team.php" method="post">
<div class="input-group">
<input type="text" name="team_name" class="form-control" placeholder="Enter new team name" required>
<button type="submit" class="btn btn-primary">Create Team</button>
</div>
</form>
</div>
</div>
<?php foreach ($teams as $team): ?>
<div class="card shadow-sm mt-4">
<div class="card-body">
<h2 class="card-title">Team: <?= htmlspecialchars($team['name']) ?></h2>
<h3 class="mt-4">Players</h3>
<?php
$stmt = $pdo->prepare('SELECT * FROM players WHERE team_id = ?');
$stmt->execute([$team['id']]);
$players = $stmt->fetchAll();
?>
<?php if ($players): ?>
<table class="table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>High School Year</th>
<th>Season Year</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($players as $player): ?>
<tr>
<td><?= htmlspecialchars($player['name']) ?></td>
<td><?= htmlspecialchars($player['email']) ?></td>
<td><?= htmlspecialchars($player['high_school_year']) ?></td>
<td><?= htmlspecialchars($player['season_year']) ?></td>
<td>
<a href="edit_player.php?id=<?= $player['id'] ?>" class="btn btn-sm btn-primary">Edit</a>
<a href="delete_player.php?player_id=<?= $player['id'] ?>" class="btn btn-sm btn-danger" onclick="return confirm('Are you sure you want to remove this player from the team?')">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php else: ?>
<p>No players in this team yet.</p>
<?php endif; ?>
<hr>
<h3 class="mt-4">Add Player to Team</h3>
<form action="add_player.php" method="post">
<input type="hidden" name="team_id" value="<?= $team['id'] ?>">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="player_name">Player Name</label>
<input type="text" name="player_name" class="form-control" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="player_email">Player Email</label>
<input type="email" name="player_email" class="form-control" required>
</div>
</div>
</div>
<div class="row mt-2">
<div class="col-md-6">
<div class="form-group">
<label for="high_school_year">High School Year</label>
<input type="text" name="high_school_year" class="form-control">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="season_year">Season Year</label>
<input type="text" name="season_year" class="form-control">
</div>
</div>
</div>
<button type="submit" class="btn btn-primary mt-3">Add Player</button>
</form>
</div>
</div>
<?php endforeach; ?>
</div>
<footer class="bg-light text-center text-lg-start mt-5">
<div class="text-center p-3" style="background-color: rgba(0, 0, 0, 0.05);">
© 2025 Golf Tournament
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>