connect(); header('Content-Type: application/json'); $loginAdmin = requireSessionRole('admin'); $idRekapHasil = isset($_POST['idRekap']) ? (int) $_POST['idRekap'] : 0; $jenis = isset($_POST['jenis']) ? trim((string) $_POST['jenis']) : ''; $catatan = isset($_POST['catatan']) ? (string) $_POST['catatan'] : ''; $listData = isset($_POST['dataVerif']) ? json_decode($_POST['dataVerif'], true) : null; if ($idRekapHasil <= 0 || $jenis === '' || !is_array($listData)) { jsonResponse(['status' => false, 'msg' => 'Parameter tidak lengkap'], 422); } $sql = 'SELECT id FROM tb_verif_berkas WHERE idRekapHasil = :idRekapHasil AND jenisSidang = :jenis'; $stmt = $dbh->prepare($sql); $stmt->bindParam(':idRekapHasil', $idRekapHasil); $stmt->bindParam(':jenis', $jenis); $stmt->execute(); if ($stmt->rowCount() === 0) { $sql = 'INSERT INTO tb_verif_berkas(idRekapHasil, jenisSidang, catatanDariAdmin, verifPemb1, verifPemb2, verifPeng1, verifPeng2) VALUES(:idRekapHasil, :jenis, :catatan, 0, 0, 0, 0)'; $stmt = $dbh->prepare($sql); $stmt->bindParam(':idRekapHasil', $idRekapHasil); $stmt->bindParam(':jenis', $jenis); $stmt->bindParam(':catatan', $catatan); $stmt->execute(); } $sql = 'UPDATE tb_verif_berkas SET catatanDariAdmin = :catatan WHERE idRekapHasil = :idRekapHasil AND jenisSidang = :jenis'; $stmt = $dbh->prepare($sql); $stmt->bindParam(':catatan', $catatan); $stmt->bindParam(':idRekapHasil', $idRekapHasil); $stmt->bindParam(':jenis', $jenis); $stmt->execute(); foreach ($listData as $key => $val) { if (!is_array($val) || !isset($val['id']) || !isset($val['verif'])) { continue; } $id = $val['id']; $verif = $val['verif']; $sql = 'UPDATE tb_berkas_sidang SET status = :status WHERE idBerkas = :id AND idRekapHasil = :idRekapHasil AND jenisSidang = :jenis'; $stmt = $dbh->prepare($sql); $stmt->bindParam(':status', $verif); $stmt->bindParam(':id', $id); $stmt->bindParam(':idRekapHasil', $idRekapHasil); $stmt->bindParam(':jenis', $jenis); $stmt->execute(); } echo json_encode([ 'status' => true, 'msg' => 'Verifikasi berhasil', ]);