<?php
// events.php

require_once __DIR__ . '/simple_html_dom.php';

function scrapeMatchEvents($eventId) {
    $url = "https://www.btolat.com/matches/events/{$eventId}";
    $html = file_get_html($url);

    if (!$html) {
        return null; // إرجاع null بدلاً من die
    }

    $events = [];
    foreach ($html->find('section.timeline ul li') as $event) {
        if ($event->class == 'titleTL in-view') {
            $events[] = [
                'type' => 'title',
                'time' => '',
                // ★ استخدام دالة التنظيف هنا لمعالجة النصوص العربية أو الخاصة
                'description' => clean_scraped_text($event->plaintext),
                'team' => '' // لا يوجد فريق مرتبط بحدث رئيسي
            ];
        } else {
            $timeElement = $event->find('time', 0);
            $imgElement = $event->find('img', 0);
            $playerNameElement = $event->find('b', 0);
            $substitutePlayerElement = $event->find('span', 0); // اسم اللاعب البديل

            // ★★★ التعديل الأساسي: استخدام clean_scraped_text بدلاً من trim ★★★
            $time = $timeElement ? clean_scraped_text($timeElement->plaintext) : '';
            
            $event_type = '';
            $alt = $imgElement ? $imgElement->alt : '';
            
            // معالجة اسم اللاعب
            $playerName = $playerNameElement ? clean_scraped_text($playerNameElement->plaintext) : '';
            
            // معالجة اسم اللاعب البديل
            $substitutePlayer = $substitutePlayerElement ? clean_scraped_text($substitutePlayerElement->plaintext) : '';


            // تحديد نوع الحدث من الصورة
            if ($imgElement) {
                $imgSrc = $imgElement->src;
                if (strpos($imgSrc, 'goal.png') !== false) {
                    $event_type = 'goal';
                } elseif (strpos($imgSrc, 'yellowcard.png') !== false) {
                    $event_type = 'yellow_card';
                } elseif (strpos($imgSrc, 'redcard.png') !== false || strpos($imgSrc, 'yellowred.png') !== false) {
                    $event_type = 'red_card';
                } elseif (strpos($imgSrc, 'subst.png') !== false) {
                    $event_type = 'substitution';
                }
            }

            $team = '';
            // تحديد الفريق بناءً على كلاس العنصر الأب
            if (strpos($event->class, 'rightTL') !== false) {
                $team = 'team1';
            } elseif (strpos($event->class, 'leftTL') !== false) {
                $team = 'team2';
            }


            $eventData = [
                'type' => $event_type,
                'time' => $time,
                'alt' => $alt,
                'player' => $playerName,
                'team' => $team // تحديد الفريق
            ];
            // إضافة اللاعب البديل إذا كان الحدث تبديل
            if ($event_type === 'substitution') {
                $eventData['substitute_player'] = $substitutePlayer;
            }

            $events[] = $eventData;

        }
    }

    return $events;
}

?>