================================================================================
                 خطوات التشخيص للأزرار Bulk Actions
================================================================================

التحديث الأخير: 2025-11-29 4:45 PM

================================================================================
الآن الكود يحتوي على console.log مفصلة
================================================================================

عند فتح الصفحة:
http://15.204.231.210/iptv/index.php/streams/index

افتح Console (F12) وسترى:

================================================================================
الخطوة 1: اختر stream
================================================================================

1. ضع علامة ✓ على واحد أو أكثر من الـ streams
2. في Console، اكتب:
   $('.stream_checkbox:checked').length

3. يجب أن ترى رقم > 0

================================================================================
الخطوة 2: اضغط على زر (مثلاً Restart)
================================================================================

ستظهر في Console:

[Console]
RESTART - Selected IDs: [3, 5, 7]    <-- الـ IDs المحددة
Sending RESTART request...            <-- يتم إرسال الطلب

ثم بعد قليل:
RESTART success: <span>...</span>     <-- النتيجة من السيرفر

================================================================================
الخطوة 3: شاهد النتيجة
================================================================================

إذا رأيت "RESTART success" معناها:
✅ الطلب تم بنجاح
✅ الاستجابة وصلت
✅ النتيجة ستظهر في الصفحة

إذا رأيت "RESTART error" معناها:
✗ هناك مشكلة في الطلب
✗ افتح tab Network
✗ ابحث عن streams_bulk_actions.php
✗ شاهد الـ Response

================================================================================
ما يجب أن تراه في Console:
================================================================================

للتأكد أن كل شيء يعمل:

1. DELETE - Selected IDs: [...]      ✓
2. Sending DELETE request...          ✓
3. DELETE success: <span>...</span>   ✓

أو:

1. RESTART - Selected IDs: [...]     ✓
2. Sending RESTART request...         ✓
3. RESTART success: <span>...</span>  ✓

================================================================================
إذا لم تظهر الاستجابة في الصفحة:
================================================================================

تحقق من:

1. هل ظهرت رسالة في Console "success"?
   - نعم: معناها وصلت الاستجابة، المشكلة في العرض
   - لا: معناها لم تصل الاستجابة

2. افتح tab Network في Console
3. ابحث عن streams_bulk_actions.php
4. انقر عليه وشاهد:
   - Status: يجب أن يكون 200
   - Response: يجب أن يحتوي على HTML

5. إذا كان Status != 200:
   - 403: مشكلة في الصلاحيات
   - 404: الملف غير موجود
   - 500: خطأ في السيرفر

================================================================================
الملفات المعنية:
================================================================================

1. المعالج:
   /var/www/html/iptv/apps/streams_bulk_actions.php

2. الكود الأصلي (مع console.log):
   /var/www/html/iptv/includes/AdminStreams.php
   السطور: 1006-1112

3. الدوال:
   - BulkDelete (السطر 1172)
   - BulkRestart (السطر 1199)
   - BulkStop (السطر 1214)
   - BulkDisable (السطر 1234)

================================================================================
للاختبار المباشر من Terminal:
================================================================================

curl -X POST "http://15.204.231.210/iptv/apps/streams_bulk_actions.php?action=BulkRestart" \
  -d "ids[]=1" \
  -d "ids[]=2"

يجب أن ترى:
<span class="text-success">...</span>

================================================================================
الآن جرب واطلع على Console!
================================================================================
