<?php
session_start();
require_once '../../database/db_config.php';
// Check if user is authenticated as admin
if (!isset($_SESSION['user_id']) || $_SESSION['role'] !== 'admin') {
header('Location: ../../login.php');
exit;
}
// Page header
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Add Team Columns - System Maintenance</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<style>
body {
padding: 20px;
background-color: #f8f9fa;
}
.header {
background-color: #343a40;
color: white;
padding: 20px;
border-radius: 5px;
margin-bottom: 20px;
}
.result-table {
margin-top: 20px;
}
.success {
color: #28a745;
}
.error {
color: #dc3545;
}
.info {
color: #17a2b8;
}
.warning {
color: #ffc107;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1><i class="fas fa-database"></i> Add Team Columns</h1>
<p>This tool adds required columns for the Team Management module.</p>
</div>
<div class="card">
<div class="card-body">
<h2 class="card-title">Adding Team Management Columns</h2>
<table class="table table-bordered result-table">
<thead>
<tr>
<th>Action</th>
<th>Status</th>
<th>Message</th>
</tr>
</thead>
<tbody>
<?php
// Define columns to be added
$columns = [
'designation' => 'VARCHAR(100)',
'expertise' => 'TEXT',
'bio' => 'TEXT',
'facebook' => 'VARCHAR(255)',
'twitter' => 'VARCHAR(255)',
'linkedin' => 'VARCHAR(255)',
'instagram' => 'VARCHAR(255)',
'youtube' => 'VARCHAR(255)',
'github' => 'VARCHAR(255)'
];
// Add columns to users table
foreach ($columns as $column => $type) {
// Check if column already exists
$check_query = "SHOW COLUMNS FROM users LIKE '$column'";
$check_result = $conn->query($check_query);
if ($check_result && $check_result->num_rows > 0) {
// Column already exists
echo "<tr>
<td>Check for '$column' column</td>
<td><span class='info'><i class='fas fa-info-circle'></i> SKIPPED</span></td>
<td>Column already exists</td>
</tr>";
} else {
// Add the column
$alter_query = "ALTER TABLE users ADD COLUMN $column $type";
if ($conn->query($alter_query) === true) {
echo "<tr>
<td>Add '$column' column ($type)</td>
<td><span class='success'><i class='fas fa-check-circle'></i> SUCCESS</span></td>
<td>Column added successfully</td>
</tr>";
} else {
echo "<tr>
<td>Add '$column' column ($type)</td>
<td><span class='error'><i class='fas fa-times-circle'></i> FAILED</span></td>
<td>" . $conn->error . "</td>
</tr>";
}
}
}
// Add profile_image column if it doesn't exist
$check_query = "SHOW COLUMNS FROM users LIKE 'profile_image'";
$check_result = $conn->query($check_query);
if ($check_result && $check_result->num_rows > 0) {
echo "<tr>
<td>Check for 'profile_image' column</td>
<td><span class='info'><i class='fas fa-info-circle'></i> SKIPPED</span></td>
<td>Column already exists</td>
</tr>";
} else {
$alter_query = "ALTER TABLE users ADD COLUMN profile_image VARCHAR(255)";
if ($conn->query($alter_query) === true) {
echo "<tr>
<td>Add 'profile_image' column</td>
<td><span class='success'><i class='fas fa-check-circle'></i> SUCCESS</span></td>
<td>Column added successfully</td>
</tr>";
} else {
echo "<tr>
<td>Add 'profile_image' column</td>
<td><span class='error'><i class='fas fa-times-circle'></i> FAILED</span></td>
<td>" . $conn->error . "</td>
</tr>";
}
}
?>
</tbody>
</table>
<div class="alert alert-success mt-4">
<i class="fas fa-check-circle"></i> Team management columns process completed.
</div>
<div class="mt-4">
<a href="../../admin/team_management.php" class="btn btn-primary"><i class="fas fa-users"></i> Go to Team Management</a>
<a href="../index.php" class="btn btn-secondary"><i class="fas fa-tools"></i> Back to Debug Tools</a>
<a href="../../admin/index.php" class="btn btn-info"><i class="fas fa-tachometer-alt"></i> Admin Dashboard</a>
<a href="../../index.php" class="btn btn-outline-dark"><i class="fas fa-home"></i> Homepage</a>
</div>
</div>
</div>
</div>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>