<?php
session_start();
if (!isset($_SESSION['admin_logged_in']) || $_SESSION['admin_logged_in'] !== true) {
    header('Location: index.php');
    exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['qr_image'])) {
    $file = $_FILES['qr_image'];
    $allowed_types = ['image/jpeg', 'image/png', 'image/jpg'];
    
    // Validar tipo y errores
    if ($file['error'] === UPLOAD_ERR_OK && in_array($file['type'], $allowed_types)) {
        
        $upload_dir = '../assets/img/';
        
        // Crear el directorio si no existe
        if (!is_dir($upload_dir)) {
            mkdir($upload_dir, 0755, true);
        }
        
        $target_file = $upload_dir . 'qr.png'; // Siempre lo guardamos como qr.png para que coincida con el HTML de la pasarela
        
        // Si es JPG, lo convertimos a PNG, o simplemente lo movemos (el browser suele renderizar por MIME o magic bytes). 
        // Para evitar complicaciones, lo movemos y pisamos como qr.png, los browsers lo leerán igual aunque sea jpg.
        if (move_uploaded_file($file['tmp_name'], $target_file)) {
            header('Location: index.php?upload=success');
            exit;
        }
    }
}

header('Location: index.php?upload=error');
exit;
