<?php
/**
 * IBVTE - Summernote Image Upload Handler
 */

require_once __DIR__ . '/../config.php';

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

if (!empty($_FILES['image'])) {
    $file = $_FILES['image'];
    
    // Validate
    $allowedTypes = ['image/jpeg', 'image/png', 'image/gif', 'image/webp'];
    if (!in_array($file['type'], $allowedTypes)) {
        echo json_encode(['error' => 'Invalid file type. Only JPG, PNG, GIF allowed.']);
        exit;
    }
    
    if ($file['size'] > MAX_UPLOAD_SIZE) {
        echo json_encode(['error' => 'File too large. Max 5MB allowed.']);
        exit;
    }
    
    // Upload
    $uploadDir = UPLOADS_PATH . 'images/blog/';
    if (!is_dir($uploadDir)) mkdir($uploadDir, 0755, true);
    
    $filename = time() . '_' . preg_replace('/[^a-zA-Z0-9._-]/', '', $file['name']);
    $filepath = $uploadDir . $filename;
    
    if (move_uploaded_file($file['tmp_name'], $filepath)) {
        $url = APP_URL . 'assets/uploads/images/blog/' . $filename;
        echo json_encode(['url' => $url]);
    } else {
        echo json_encode(['error' => 'Upload failed']);
    }
} else {
    echo json_encode(['error' => 'No file uploaded']);
}
