Path : /home/vishqocm/pcib.in/admin/
File Upload :
Current File : //home/vishqocm/pcib.in/admin/add_team_columns.php

<?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'; ?>