<?php
require_once '../config/config.php';
require_once '../includes/auth.php';

requireCompanyLogin();

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

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['error' => 'Method not allowed']);
    exit;
}

// CKEditor için 'upload' parametresi
$fileKey = isset($_FILES['upload']) ? 'upload' : 'file';

if (!isset($_FILES[$fileKey])) {
    http_response_code(400);
    echo json_encode(['error' => 'No file uploaded']);
    exit;
}

// Firma kullanıcısı kontrolü
if (!isset($_SESSION['company_id'])) {
    http_response_code(403);
    echo json_encode(['error' => 'Unauthorized']);
    exit;
}

$upload = uploadImage($_FILES[$fileKey], 'editor');

if ($upload['success']) {
    // CKEditor formatı
    if (isset($_FILES['upload'])) {
        echo json_encode([
            'url' => $upload['url'],
            'uploaded' => true
        ]);
    } else {
        // TinyMCE formatı (geriye dönük uyumluluk)
        echo json_encode(['location' => $upload['url']]);
    }
} else {
    http_response_code(400);
    echo json_encode(['error' => $upload['message']]);
}





