<?php
session_start();
require_once 'config/database.php';
require_once 'includes/functions.php';
require_once 'includes/translation.php';

// التحقق من تسجيل الدخول
if (!isset($_SESSION['user_id'])) {
    header("Location: " . (isset($_SERVER["HTTPS"]) ? "https" : "http") . "://" . $_SERVER["HTTP_HOST"] . rtrim(dirname($_SERVER["SCRIPT_NAME"]), "/\\") . "/" . "login.php");
    exit();
}

$database = new Database();
$conn = $database->getConnection();

$report_id = $_GET['id'] ?? 0;
$page_title = __('edit_icu_report_page');

// جلب بيانات التقرير
$stmt = $conn->prepare("SELECT * FROM icu_daily_reports WHERE id = ?");
$stmt->execute([$report_id]);
$report = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$report) {
    header("Location: " . (isset($_SERVER["HTTPS"]) ? "https" : "http") . "://" . $_SERVER["HTTP_HOST"] . rtrim(dirname($_SERVER["SCRIPT_NAME"]), "/\\") . "/" . "icu_management.php");
    exit();
}

// فك تشفير بيانات JSON
$patients_data = json_decode($report['patients_data'], true) ?? [];
$patients_isolation = json_decode($report['patients_isolation'], true) ?? [];

// معالجة إرسال النموذج
if ($_POST) {
    try {
        $stmt = $conn->prepare("
            UPDATE icu_daily_reports SET
                report_date = ?, pharmacist_shift = ?, ph_no = ?, pharmacists_count = ?, no_of_pt = ?, 
                total_patients = ?, total_discharged = ?, icu_cases = ?, cardiac_care_cases = ?, 
                critical_cases = ?, dialysis_cases = ?, narcotic_cases = ?, narcotic_disposal_reports = ?,
                patients_data = ?, patients_isolation = ?, notes = ?, updated_at = NOW()
            WHERE id = ?
        ");
        
        $patients_data = [];
        if (isset($_POST['patient_name'])) {
            for ($i = 0; $i < count($_POST['patient_name']); $i++) {
                if (!empty($_POST['patient_name'][$i])) {
                    $patients_data[] = [
                        'name' => $_POST['patient_name'][$i],
                        'dama' => $_POST['dama'][$i] ?? '',
                        'improved' => $_POST['improved'][$i] ?? '',
                        'discharged' => $_POST['discharged'][$i] ?? '',
                        'reason' => $_POST['reason'][$i] ?? ''
                    ];
                }
            }
        }
        
        $isolation_notes = [];
        for ($i = 1; $i <= 4; $i++) {
            if (!empty($_POST["isolation_$i"])) {
                $isolation_notes[] = $_POST["isolation_$i"];
            }
        }
        
        $stmt->execute([
            $_POST['report_date'],
            $_POST['pharmacist_shift'],
            $_POST['ph_no'] ?? '',
            $_POST['pharmacists_count'] ?? 0,
            $_POST['no_of_pt'],
            $_POST['total_patients'],
            $_POST['total_discharged'],
            $_POST['icu_cases'] ?? 0,
            $_POST['cardiac_care_cases'] ?? 0,
            $_POST['critical_cases'] ?? 0,
            $_POST['dialysis_cases'] ?? 0,
            $_POST['narcotic_cases'] ?? 0,
            $_POST['narcotic_disposal_reports'] ?? 0,
            json_encode($patients_data),
            json_encode($isolation_notes),
            $_POST['notes'] ?? '',
            $report_id
        ]);
        
        $success_message = "تم تحديث التقرير بنجاح";
        
        // إعادة جلب البيانات المحدثة
        $stmt = $conn->prepare("SELECT * FROM icu_daily_reports WHERE id = ?");
        $stmt->execute([$report_id]);
        $report = $stmt->fetch(PDO::FETCH_ASSOC);
        $patients_data = json_decode($report['patients_data'], true) ?? [];
        $patients_isolation = json_decode($report['patients_isolation'], true) ?? [];
        
    } catch (Exception $e) {
        $error_message = "حدث خطأ أثناء تحديث التقرير: " . $e->getMessage();
    }
}

include 'includes/header.php';
?>


        <div class="container-fluid">
    <div class="row">
        <div class="col-12">
            <div class="card shadow-sm">
                <div class="card-header bg-warning text-dark d-flex justify-content-between align-items-center">
                    <h3 class="mb-0">
                        <i class="fas fa-edit me-2"></i>
                        تعديل تقرير الرعايات
                    </h3>
                    <div class="btn-group">
                        <a href="view_icu_report_details.php?id=<?php echo $report_id; ?>" 
                           class="btn btn-light btn-sm">
                            <i class="fas fa-eye me-1"></i> عرض التفاصيل
                        </a>
                        <a href="icu_management.php" class="btn btn-secondary btn-sm">
                            <i class="fas fa-arrow-right me-1"></i> العودة
                        </a>
                    </div>
                </div>
                
                <div class="card-body">
                    <?php if (isset($success_message)): ?>
                        <div class="alert alert-success alert-dismissible fade show">
                            <i class="fas fa-check-circle me-2"></i>
                            <?php echo $success_message; ?>
                            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
                        </div>
                    <?php endif; ?>
                    
                    <?php if (isset($error_message)): ?>
                        <div class="alert alert-danger alert-dismissible fade show">
                            <i class="fas fa-exclamation-circle me-2"></i>
                            <?php echo $error_message; ?>
                            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
                        </div>
                    <?php endif; ?>
                    
                    <form method="POST" class="needs-validation" novalidate>
                        <!-- معلومات التقرير الأساسية -->
                        <div class="row mb-4">
                            <div class="col-md-3">
                                <label class="form-label">التاريخ (Date):</label>
                                <input type="date" name="report_date" class="form-control" 
                                       value="<?php echo $report['report_date']; ?>" required>
                            </div>
                            <div class="col-md-3">
                                <label class="form-label">نوبة الصيدلي (Pharmacist during shift):</label>
                                <input type="text" name="pharmacist_shift" class="form-control" 
                                       value="<?php echo htmlspecialchars($report['pharmacist_shift']); ?>" 
                                       placeholder="اسم الصيدلي" required>
                            </div>
                            <div class="col-md-3">
                                <label class="form-label">رقم الهاتف (Ph. No.):</label>
                                <input type="tel" name="ph_no" class="form-control" 
                                       value="<?php echo htmlspecialchars($report['ph_no'] ?? ''); ?>"
                                       placeholder="رقم الهاتف">
                            </div>
                            <div class="col-md-3">
                                <label class="form-label">عدد الصيادلة على الشفت:</label>
                                <input type="number" name="pharmacists_count" class="form-control" 
                                       value="<?php echo $report['pharmacists_count'] ?? 0; ?>"
                                       min="0" placeholder="عدد الصيادلة" required>
                            </div>
                        </div>
                        
                        <!-- إحصائيات المرضى -->
                        <div class="row mb-4">
                            <div class="col-md-4">
                                <label class="form-label">عدد المرضى (No. of pt.):</label>
                                <input type="number" name="no_of_pt" class="form-control" 
                                       value="<?php echo $report['no_of_pt']; ?>" min="0" required>
                            </div>
                            <div class="col-md-4">
                                <label class="form-label">إجمالي المرضى (Total No. of patients):</label>
                                <input type="number" name="total_patients" class="form-control" 
                                       value="<?php echo $report['total_patients']; ?>" min="0" required>
                            </div>
                            <div class="col-md-4">
                                <label class="form-label">إجمالي المخرجين (Total No. of discharged patients):</label>
                                <input type="number" name="total_discharged" class="form-control" 
                                       value="<?php echo $report['total_discharged']; ?>" min="0" required>
                            </div>
                        </div>
                        
                        <!-- إحصائيات الحالات المختلفة -->
                        <div class="card mb-4">
                            <div class="card-header bg-info text-white">
                                <h6 class="mb-0">إحصائيات الحالات</h6>
                            </div>
                            <div class="card-body">
                                <div class="row">
                                    <div class="col-md-4 mb-3">
                                        <label class="form-label">عدد حالات الرعاية المركزة (ICU):</label>
                                        <input type="number" name="icu_cases" class="form-control" 
                                               value="<?php echo $report['icu_cases'] ?? 0; ?>"
                                               min="0" placeholder="عدد حالات ICU">
                                    </div>
                                    <div class="col-md-4 mb-3">
                                        <label class="form-label">عدد حالات رعاية القلب (CCU):</label>
                                        <input type="number" name="cardiac_care_cases" class="form-control" 
                                               value="<?php echo $report['cardiac_care_cases'] ?? 0; ?>"
                                               min="0" placeholder="عدد حالات CCU">
                                    </div>
                                    <div class="col-md-4 mb-3">
                                        <label class="form-label">عدد الحالات الحرجة:</label>
                                        <input type="number" name="critical_cases" class="form-control" 
                                               value="<?php echo $report['critical_cases'] ?? 0; ?>"
                                               min="0" placeholder="عدد الحالات الحرجة">
                                    </div>
                                    <div class="col-md-4 mb-3">
                                        <label class="form-label">عدد حالات الغسيل الكلوي:</label>
                                        <input type="number" name="dialysis_cases" class="form-control" 
                                               value="<?php echo $report['dialysis_cases'] ?? 0; ?>"
                                               min="0" placeholder="عدد حالات الغسيل الكلوي">
                                    </div>
                                    <div class="col-md-4 mb-3">
                                        <label class="form-label">حالات على مخدر:</label>
                                        <input type="number" name="narcotic_cases" class="form-control" 
                                               value="<?php echo $report['narcotic_cases'] ?? 0; ?>"
                                               min="0" placeholder="عدد الحالات على مخدر">
                                    </div>
                                    <div class="col-md-4 mb-3">
                                        <label class="form-label">عدد محاضر إعدام الأدوية المخدرة:</label>
                                        <input type="number" name="narcotic_disposal_reports" class="form-control" 
                                               value="<?php echo $report['narcotic_disposal_reports'] ?? 0; ?>"
                                               min="0" placeholder="عدد محاضر الإعدام">
                                    </div>
                                </div>
                            </div>
                        </div>
                        
                        <!-- جدول المرضى -->
                        <div class="mb-4">
                            <h5 class="mb-3">بيانات المرضى</h5>
                            <div class="table-responsive">
                                <table class="table table-bordered" id="patientsTable">
                                    <thead class="table-primary">
                                        <tr>
                                            <th width="25%">اسم المريض<br><small>Patient's name</small></th>
                                            <th width="15%">DAMA</th>
                                            <th width="15%">تحسن<br><small>Improved</small></th>
                                            <th width="20%">مخرج<br><small>Discharged (not Approved/Disapproved)</small></th>
                                            <th width="20%">السبب<br><small>Reason</small></th>
                                            <th width="5%">حذف</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php 
                                        // عرض البيانات الموجودة
                                        $max_rows = max(8, count($patients_data));
                                        for ($i = 0; $i < $max_rows; $i++): 
                                            $patient = $patients_data[$i] ?? [];
                                        ?>
                                        <tr>
                                            <td>
                                                <input type="text" name="patient_name[]" 
                                                       class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($patient['name'] ?? ''); ?>"
                                                       placeholder="اسم المريض">
                                            </td>
                                            <td>
                                                <div class="form-check">
                                                    <input type="checkbox" name="dama[]" 
                                                           value="1" class="form-check-input"
                                                           <?php echo !empty($patient['dama']) ? 'checked' : ''; ?>>
                                                </div>
                                            </td>
                                            <td>
                                                <div class="form-check">
                                                    <input type="checkbox" name="improved[]" 
                                                           value="1" class="form-check-input"
                                                           <?php echo !empty($patient['improved']) ? 'checked' : ''; ?>>
                                                </div>
                                            </td>
                                            <td>
                                                <select name="discharged[]" class="form-select form-select-sm">
                                                    <option value="">اختر</option>
                                                    <option value="approved" <?php echo ($patient['discharged'] ?? '') == 'approved' ? 'selected' : ''; ?>>موافق عليه</option>
                                                    <option value="disapproved" <?php echo ($patient['discharged'] ?? '') == 'disapproved' ? 'selected' : ''; ?>>غير موافق عليه</option>
                                                </select>
                                            </td>
                                            <td>
                                                <input type="text" name="reason[]" 
                                                       class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($patient['reason'] ?? ''); ?>"
                                                       placeholder="السبب">
                                            </td>
                                            <td>
                                                <button type="button" class="btn btn-sm btn-danger remove-row">
                                                    <i class="fas fa-trash"></i>
                                                </button>
                                            </td>
                                        </tr>
                                        <?php endfor; ?>
                                    </tbody>
                                </table>
                            </div>
                            <button type="button" class="btn btn-sm btn-success" id="addPatientRow">
                                <i class="fas fa-plus me-1"></i> إضافة مريض
                            </button>
                        </div>
                        
                        <!-- المرضى في العزل -->
                        <div class="mb-4">
                            <h5 class="mb-3">المرضى في العزل (Patients on isolation):</h5>
                            <div class="row">
                                <?php for ($i = 1; $i <= 4; $i++): ?>
                                <div class="col-md-6 mb-2">
                                    <label class="form-label"><?php echo $i; ?>.</label>
                                    <input type="text" name="isolation_<?php echo $i; ?>" 
                                           class="form-control" 
                                           value="<?php echo htmlspecialchars($patients_isolation[$i-1] ?? ''); ?>"
                                           placeholder="اسم المريض أو ملاحظات">
                                </div>
                                <?php endfor; ?>
                            </div>
                        </div>
                        
                        <!-- الملاحظات -->
                        <div class="mb-4">
                            <label class="form-label">ملاحظات (Notes):</label>
                            <textarea name="notes" class="form-control" rows="4" 
                                      placeholder="أضف أي ملاحظات إضافية هنا..."><?php echo htmlspecialchars($report['notes'] ?? ''); ?></textarea>
                        </div>
                        
                        <!-- أزرار الحفظ والطباعة -->
                        <div class="d-flex gap-2 justify-content-end">
                            <button type="submit" class="btn btn-warning">
                                <i class="fas fa-save me-1"></i> حفظ التعديلات
                            </button>
                            <button type="button" class="btn btn-secondary" onclick="window.print()">
                                <i class="fas fa-print me-1"></i> طباعة
                            </button>
                            <a href="view_icu_report_details.php?id=<?php echo $report_id; ?>" class="btn btn-info">
                                <i class="fas fa-eye me-1"></i> عرض التفاصيل
                            </a>
                        </div>
                    </form>
                </div>
            </div>
        </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // إضافة صف جديد للمرضى
    document.getElementById('addPatientRow').addEventListener('click', function() {
        const tbody = document.querySelector('#patientsTable tbody');
        const newRow = document.createElement('tr');
        newRow.innerHTML = `
            <td>
                <input type="text" name="patient_name[]" 
                       class="form-control form-control-sm" 
                       placeholder="اسم المريض">
            </td>
            <td>
                <div class="form-check">
                    <input type="checkbox" name="dama[]" 
                           value="1" class="form-check-input">
                </div>
            </td>
            <td>
                <div class="form-check">
                    <input type="checkbox" name="improved[]" 
                           value="1" class="form-check-input">
                </div>
            </td>
            <td>
                <select name="discharged[]" class="form-select form-select-sm">
                    <option value="">اختر</option>
                    <option value="approved">موافق عليه</option>
                    <option value="disapproved">غير موافق عليه</option>
                </select>
            </td>
            <td>
                <input type="text" name="reason[]" 
                       class="form-control form-control-sm" 
                       placeholder="السبب">
            </td>
            <td>
                <button type="button" class="btn btn-sm btn-danger remove-row">
                    <i class="fas fa-trash"></i>
                </button>
            </td>
        `;
        tbody.appendChild(newRow);
    });
    
    // حذف صف
    document.addEventListener('click', function(e) {
        if (e.target.closest('.remove-row')) {
            e.target.closest('tr').remove();
        }
    });
    
    // التحقق من صحة النموذج
    const forms = document.querySelectorAll('.needs-validation');
    Array.prototype.slice.call(forms).forEach(function(form) {
        form.addEventListener('submit', function(event) {
            if (!form.checkValidity()) {
                event.preventDefault();
                event.stopPropagation();
            }
            form.classList.add('was-validated');
        }, false);
    });
});
</script>

<?php include 'includes/footer.php'; ?>
