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

// Check if this is a valid crawl request
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    json_response(['success' => false, 'error' => 'Only POST method allowed'], 405);
}

try {
    // Check if auto crawling is enabled
    $settings = new Settings();
    $crawlEnabled = $settings->get('auto_crawl_enabled', '0');

    if (!$crawlEnabled) {
        json_response(['success' => false, 'error' => 'Auto crawling is disabled'], 400);
    }

    // Initialize crawler
    $crawler = new Crawler();

    // Run crawling
    $result = $crawler->crawlSources();

    if ($result) {
        json_response([
            'success' => true,
            'message' => 'Crawling completed successfully',
            'timestamp' => date('Y-m-d H:i:s')
        ]);
    } else {
        json_response(['success' => false, 'error' => 'Crawling failed'], 500);
    }

} catch (Exception $e) {
    error_log("Crawl API error: " . $e->getMessage());
    json_response(['success' => false, 'error' => 'Internal server error'], 500);
}
?>