<?php
// Include database connection
require_once 'database/db_config.php';
// Start session if not already started
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
// Check if user is logged in and is admin
if (!isset($_SESSION['user_id']) || ($_SESSION['role'] !== 'admin' && $_SESSION['role'] !== 'director')) {
header('Location: login.php');
exit;
}
// Check if is_team_member column exists
$column_exists = $conn->query("SHOW COLUMNS FROM users LIKE 'is_team_member'")->num_rows > 0;
if (!$column_exists) {
// Add the is_team_member column
$alter_query = "ALTER TABLE users ADD COLUMN is_team_member TINYINT(1) DEFAULT 1";
if ($conn->query($alter_query)) {
// Update existing team members
$update_query = "UPDATE users SET is_team_member = 1 WHERE role IN ('instructor', 'director', 'developer')";
if ($conn->query($update_query)) {
$_SESSION['success_message'] = "The 'is_team_member' column has been added to the users table and existing team members have been updated.";
} else {
$_SESSION['error_message'] = "Failed to update team members: " . $conn->error;
}
} else {
$_SESSION['error_message'] = "Failed to add 'is_team_member' column: " . $conn->error;
}
} else {
$_SESSION['info_message'] = "The 'is_team_member' column already exists in the users table.";
}
// Redirect to the index page
header('Location: index.php');
exit;
?>