<?php
session_start();
require_once 'database/db_config.php';
// Check if user has admin privileges
require_admin_privileges('login.php');
// Success and error messages
$messages = [];
// Function to add a message
function addMessage($type, $message) {
global $messages;
$messages[] = ['type' => $type, 'message' => $message];
}
// Check and add designation column if it doesn't exist
$check_designation = $conn->query("SHOW COLUMNS FROM users LIKE 'designation'");
if ($check_designation->num_rows == 0) {
$add_designation = "ALTER TABLE users ADD COLUMN designation VARCHAR(100) NULL AFTER role";
if ($conn->query($add_designation)) {
addMessage('success', 'Added "designation" column to users table');
} else {
addMessage('error', 'Failed to add "designation" column: ' . $conn->error);
}
} else {
addMessage('info', 'The "designation" column already exists');
}
// Check and add expertise column if it doesn't exist
$check_expertise = $conn->query("SHOW COLUMNS FROM users LIKE 'expertise'");
if ($check_expertise->num_rows == 0) {
$add_expertise = "ALTER TABLE users ADD COLUMN expertise TEXT NULL AFTER designation";
if ($conn->query($add_expertise)) {
addMessage('success', 'Added "expertise" column to users table');
} else {
addMessage('error', 'Failed to add "expertise" column: ' . $conn->error);
}
} else {
addMessage('info', 'The "expertise" column already exists');
}
// Check and add bio column if it doesn't exist
$check_bio = $conn->query("SHOW COLUMNS FROM users LIKE 'bio'");
if ($check_bio->num_rows == 0) {
$add_bio = "ALTER TABLE users ADD COLUMN bio TEXT NULL AFTER expertise";
if ($conn->query($add_bio)) {
addMessage('success', 'Added "bio" column to users table');
} else {
addMessage('error', 'Failed to add "bio" column: ' . $conn->error);
}
} else {
addMessage('info', 'The "bio" column already exists');
}
// Check and add social_links column if it doesn't exist
$check_social_links = $conn->query("SHOW COLUMNS FROM users LIKE 'social_links'");
if ($check_social_links->num_rows == 0) {
$add_social_links = "ALTER TABLE users ADD COLUMN social_links TEXT NULL AFTER bio";
if ($conn->query($add_social_links)) {
addMessage('success', 'Added "social_links" column to users table');
} else {
addMessage('error', 'Failed to add "social_links" column: ' . $conn->error);
}
} else {
addMessage('info', 'The "social_links" column already exists');
}
// Include header
include 'includes/header.php';
?>
<div class="container-fluid">
<h1 class="h3 mb-4 text-gray-800">Add Team Management Columns</h1>
<!-- Results -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Column Addition Results</h6>
</div>
<div class="card-body">
<?php if (!empty($messages)): ?>
<table class="table table-bordered">
<thead>
<tr>
<th>Type</th>
<th>Message</th>
</tr>
</thead>
<tbody>
<?php foreach ($messages as $msg): ?>
<tr class="<?php echo $msg['type'] === 'error' ? 'table-danger' : ($msg['type'] === 'success' ? 'table-success' : 'table-info'); ?>">
<td><?php echo ucfirst($msg['type']); ?></td>
<td><?php echo $msg['message']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php else: ?>
<p>No changes were made.</p>
<?php endif; ?>
<div class="mt-4">
<a href="team_management.php" class="btn btn-primary">Go to Team Management</a>
<a href="index.php" class="btn btn-secondary ml-2">Back to Dashboard</a>
</div>
</div>
</div>
</div>
<?php include 'includes/footer.php'; ?>