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

<?php
// Start session
session_start();

// Include database configuration
require_once 'database/db_config.php';

// Check if user is logged in and is an admin
if (!isset($_SESSION['user_id']) || ($_SESSION['role'] !== 'admin' && $_SESSION['role'] !== 'director')) {
    header('Location: login.php');
    exit;
}

// Add instructor-specific columns if they don't exist
$columns_to_add = [
    'designation' => "ALTER TABLE users ADD COLUMN IF NOT EXISTS designation VARCHAR(255) DEFAULT NULL",
    'expertise' => "ALTER TABLE users ADD COLUMN IF NOT EXISTS expertise TEXT DEFAULT NULL",
    'social_links' => "ALTER TABLE users ADD COLUMN IF NOT EXISTS social_links TEXT DEFAULT NULL"
];

$success = true;
$messages = [];

foreach ($columns_to_add as $column => $sql) {
    try {
        $result = $conn->query($sql);
        if ($result) {
            $messages[] = "Column '$column' added successfully or already exists.";
        } else {
            $success = false;
            $messages[] = "Failed to add column '$column': " . $conn->error;
        }
    } catch (Exception $e) {
        $success = false;
        $messages[] = "Error adding column '$column': " . $e->getMessage();
    }
}

// Store messages in session
$_SESSION['update_messages'] = $messages;
$_SESSION['update_success'] = $success;

// Redirect back to instructors page
header('Location: instructors.php');
exit;
?>