<?php
/**
 * جلب معلومات الجهاز (رابط النموذج ورابط التقرير)
 */
header('Content-Type: application/json; charset=UTF-8');
require 'config.php';

// التحقق من وجود device_id
$deviceId = $_GET['device_id'] ?? $_POST['device_id'] ?? null;

if (!$deviceId) {
    http_response_code(400);
    echo json_encode([
        'success' => false,
        'message' => 'معرف الجهاز مطلوب'
    ], JSON_UNESCAPED_UNICODE);
    exit;
}

try {
    // التحقق من وجود الأعمدة أولاً
    $checkColumns = $conn->query("SHOW COLUMNS FROM devices LIKE 'form_link'");
    $hasFormLink = $checkColumns->rowCount() > 0;
    
    $checkColumns = $conn->query("SHOW COLUMNS FROM devices LIKE 'report_link'");
    $hasReportLink = $checkColumns->rowCount() > 0;
    
    if ($hasFormLink && $hasReportLink) {
        $stmt = $conn->prepare("
            SELECT device_id, device_name, form_link, report_link
            FROM devices 
            WHERE device_id = ?
        ");
    } else {
        $stmt = $conn->prepare("
            SELECT device_id, device_name
            FROM devices 
            WHERE device_id = ?
        ");
    }
    
    $stmt->execute([$deviceId]);
    $device = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$device) {
        http_response_code(404);
        echo json_encode([
            'success' => false,
            'message' => 'الجهاز غير موجود'
        ], JSON_UNESCAPED_UNICODE);
        exit;
    }
    
    // إضافة form_link و report_link كقيم null إذا لم تكن موجودة
    if (!isset($device['form_link'])) $device['form_link'] = null;
    if (!isset($device['report_link'])) $device['report_link'] = null;
    
    echo json_encode([
        'success' => true,
        'device' => $device
    ], JSON_UNESCAPED_UNICODE);
    
} catch (PDOException $e) {
    http_response_code(500);
    echo json_encode([
        'success' => false,
        'message' => 'خطأ في قاعدة البيانات: ' . $e->getMessage()
    ], JSON_UNESCAPED_UNICODE);
}

