67 lines
2.2 KiB
PHP
67 lines
2.2 KiB
PHP
<?php
|
|
|
|
session_start();
|
|
|
|
include '../conf/koneksiPDO.php';
|
|
include '../conf/function.php';
|
|
|
|
$conn = new createCon();
|
|
$dbh = $conn->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',
|
|
]);
|