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

$results = [];

// 1. Check Data Directory
if (!is_dir('data')) {
    if (mkdir('data')) {
        $results['data_dir'] = 'Created';
    } else {
        $results['data_dir'] = 'Failed to Create';
    }
} else {
    $results['data_dir'] = 'Exists';
}

$results['data_writable'] = is_writable('data') ? 'Yes' : 'No';

// 2. Check Listings File
$listingsFile = 'data/listings.json';
if (!file_exists($listingsFile)) {
    if (file_put_contents($listingsFile, '[]')) {
        $results['listings_file'] = 'Created';
    } else {
        $results['listings_file'] = 'Failed to Create';
    }
} else {
    $results['listings_file'] = 'Exists';
}
$results['listings_writable'] = is_writable($listingsFile) ? 'Yes' : 'No';

// 3. Check Chat Directory
$chatDir = 'data/chats/';
if (!is_dir($chatDir)) {
    if (mkdir($chatDir)) {
        $results['chat_dir'] = 'Created';
    } else {
        $results['chat_dir'] = 'Failed to Create';
    }
} else {
    $results['chat_dir'] = 'Exists';
}
$results['chat_writable'] = is_writable('data') ? 'Yes' : 'No'; // Check parent

echo json_encode(['success' => true, 'diagnostics' => $results]);
