[]]); exit; } require_once '../includes/db_assessment.php'; require_once '../includes/db_hosoffice.php'; $filter_year = $_GET['year'] ?? (date('Y')+543); $rules = $pdo_assess->query("SELECT id FROM it_rules ORDER BY order_no ASC")->fetchAll(PDO::FETCH_ASSOC); $slas = $pdo_assess->query("SELECT id FROM it_slas ORDER BY order_no ASC")->fetchAll(PDO::FETCH_ASSOC); $assessments = []; try { $stmt = $pdo_assess->prepare("SELECT * FROM it_assessments WHERE assess_year = :year ORDER BY created_at DESC"); $stmt->execute(['year' => $filter_year]); $assessments = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $e) { } $data = []; $no = 1; foreach ($assessments as $row) { $rules_data = json_decode($row['rules_data'], true) ?: []; $sla_data = json_decode($row['sla_data'], true) ?: []; $rowData = []; $rowData[] = '
'.$no++.'
'; $rowData[] = '
'.htmlspecialchars($row['assess_year']).'
'; $rowData[] = htmlspecialchars($row['fullname']); $rowData[] = htmlspecialchars($row['position']); $rowData[] = htmlspecialchars($row['department']); if($row['computer_use'] == '1'){ $rowData[] = '
ใช้
'; } else { $rowData[] = '
ไม่ใช้
'; } foreach($rules as $r){ $r_id = $r['id']; $k = $rules_data[$r_id]['k'] ?? '-'; $u = $rules_data[$r_id]['u'] ?? '-'; $p = $rules_data[$r_id]['p'] ?? '-'; $rowData[] = '
'.($k == 'yes' ? '✔️' : ($k == 'no' ? '❌' : '-')).'
'; $rowData[] = '
'.($u == 'yes' ? '✔️' : ($u == 'no' ? '❌' : '-')).'
'; $rowData[] = '
'.($p == 'yes' ? '✔️' : ($p == 'no' ? '❌' : '-')).'
'; } foreach($slas as $s){ $s_id = $s['id']; $score = $sla_data[$s_id]['score'] ?? '-'; $comment = $sla_data[$s_id]['comment'] ?? '-'; $rowData[] = '
'.htmlspecialchars($score).'
'; $rowData[] = htmlspecialchars($comment); } $rowData[] = '
'.date('d/m/Y H:i', strtotime($row['created_at'])).'
'; $deleteForm = '
'; $rowData[] = $deleteForm; $data[] = $rowData; } ob_clean(); header("Content-Type: application/json; charset=utf-8"); echo json_encode(["data" => $data]);