<?php
/**
 * VVAULT - Seller Upgrade API
 * Este archivo procesa el cambio de rango de 'user' a 'seller'
 */

// 1. Iniciar sesión para saber quién es el usuario
session_start();

// 2. Incluir la conexión a la base de datos
// Ajusta la ruta según tu estructura (../../ sube dos niveles desde addons/support_system/)
require_once '../../config/db.php'; 

header('Content-Type: application/json');

// 3. Verificación de seguridad básica
if (!isset($_SESSION['user_id'])) {
    echo json_encode([
        'success' => false, 
        'error' => 'No session found. Please login again.'
    ]);
    exit;
}

$user_id = $_SESSION['user_id'];

try {
    // 4. Actualizar el rol en la base de datos
    // Nota: Asegúrate de haber ejecutado el ALTER TABLE que te pasé antes
    $stmt = $pdo->prepare("UPDATE users SET user_role = 'seller' WHERE id = ?");
    $result = $stmt->execute([$user_id]);

    if ($result) {
        // 5. ¡VITAL! Actualizar la variable de sesión actual
        // Si no hacemos esto, publish.php seguirá creyendo que es un 'user' hasta que reinicie sesión
        $_SESSION['user_role'] = 'seller';

        echo json_encode([
            'success' => true,
            'message' => 'User promoted to seller successfully'
        ]);
    } else {
        echo json_encode([
            'success' => false, 
            'error' => 'Database update failed.'
        ]);
    }

} catch (PDOException $e) {
    // Si la columna user_role no existe, aquí saltará el error SQL
    echo json_encode([
        'success' => false, 
        'error' => 'Database Error: ' . $e->getMessage()
    ]);
} catch (Exception $e) {
    echo json_encode([
        'success' => false, 
        'error' => 'System Error: ' . $e->getMessage()
    ]);
}