Add remaining project files (exclude ignored folders)
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
include "../../config/connect.php";
|
||||
|
||||
session_start();
|
||||
|
||||
try {
|
||||
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
|
||||
$search = isset($_GET['search']) ? $_GET['search'] : '';
|
||||
|
||||
$limit = 20;
|
||||
$offset = ($page - 1) * $limit;
|
||||
|
||||
// Query using PDO
|
||||
$query = "
|
||||
SELECT * FROM v_ganerate_voucher
|
||||
WHERE id_agen_voucher = :id AND active_time IS NULL
|
||||
AND (voucher LIKE :search OR create_time LIKE :search OR nama_paket LIKE :search)
|
||||
ORDER BY nama_paket ASC, create_time DESC, id DESC
|
||||
LIMIT :limit OFFSET :offset
|
||||
";
|
||||
$stmt = $pdo->prepare($query);
|
||||
$stmt->bindParam(':id', $_SESSION['agen'], PDO::PARAM_INT);
|
||||
$stmt->bindValue(':search', "%$search%", PDO::PARAM_STR);
|
||||
$stmt->bindValue(':limit', $limit, PDO::PARAM_INT);
|
||||
$stmt->bindValue(':offset', $offset, PDO::PARAM_INT);
|
||||
$stmt->execute();
|
||||
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
// Return JSON response
|
||||
echo json_encode(['vouchers' => $data]);
|
||||
} catch (Exception $e) {
|
||||
// Handle any errors and return a JSON error response
|
||||
echo json_encode(['error' => 'Something went wrong: ' . $e->getMessage()]);
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
include "../../config/connect.php";
|
||||
|
||||
session_start();
|
||||
|
||||
try {
|
||||
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
|
||||
$search = isset($_GET['search']) ? $_GET['search'] : '';
|
||||
|
||||
$limit = 20;
|
||||
$offset = ($page - 1) * $limit;
|
||||
|
||||
// Query using PDO
|
||||
$query = "
|
||||
SELECT * FROM v_ganerate_voucher
|
||||
WHERE id_agen_voucher = :id AND active_time IS NOT NULL
|
||||
AND (voucher LIKE :search OR create_time LIKE :search OR nama_paket LIKE :search)
|
||||
ORDER BY nama_paket ASC, create_time DESC, id DESC
|
||||
LIMIT :limit OFFSET :offset
|
||||
";
|
||||
$stmt = $pdo->prepare($query);
|
||||
$stmt->bindParam(':id', $_SESSION['agen'], PDO::PARAM_INT);
|
||||
$stmt->bindValue(':search', "%$search%", PDO::PARAM_STR);
|
||||
$stmt->bindValue(':limit', $limit, PDO::PARAM_INT);
|
||||
$stmt->bindValue(':offset', $offset, PDO::PARAM_INT);
|
||||
$stmt->execute();
|
||||
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
// Return JSON response
|
||||
echo json_encode(['vouchers' => $data]);
|
||||
} catch (Exception $e) {
|
||||
// Handle any errors and return a JSON error response
|
||||
echo json_encode(['error' => 'Something went wrong: ' . $e->getMessage()]);
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
include "../../config/connect.php";
|
||||
|
||||
header('Content-Type: application/json'); // Set header untuk JSON
|
||||
|
||||
// Ambil data dari permintaan POST
|
||||
$input = file_get_contents('php://input');
|
||||
|
||||
// Cek apakah input kosong
|
||||
if (empty($input)) {
|
||||
// echo json_encode(['message' => 'Input tidak boleh kosong.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$data = json_decode($input, true);
|
||||
|
||||
// Cek apakah JSON valid
|
||||
if (json_last_error() !== JSON_ERROR_NONE) {
|
||||
// echo json_encode(['message' => 'JSON tidak valid: ' . json_last_error_msg()]);
|
||||
exit;
|
||||
}
|
||||
|
||||
$voucher = $data['kodeVoucher'] ?? null; // Mengambil kode voucher dari data
|
||||
$create_time = $data['createTime'] ?? null; // Mengambil waktu pembuatan dari data
|
||||
|
||||
// Cek jika data diperlukan tidak ada
|
||||
if (!$voucher || !$create_time) {
|
||||
// echo json_encode(['message' => 'Data tidak lengkap.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$stmt = $pdo->prepare("SELECT history_cetak FROM ganerate_voucher WHERE voucher = :voucher AND create_time = :create_time");
|
||||
$stmt->execute([':voucher' => $voucher, ':create_time' => $create_time]);
|
||||
$cek = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
if ($cek) {
|
||||
// Periksa apakah history_cetak ada dan tidak kosong
|
||||
$history_cetak = empty($cek['history_cetak']) ? date('Y-m-d H:i:s') : $cek['history_cetak'] . ',' . date('Y-m-d H:i:s');
|
||||
|
||||
$stmt = $pdo->prepare("UPDATE ganerate_voucher SET history_cetak = :history_cetak WHERE voucher = :voucher AND create_time = :create_time");
|
||||
$stmt->execute([':history_cetak' => $history_cetak, ':voucher' => $voucher, ':create_time' => $create_time]);
|
||||
|
||||
// echo json_encode(['message' => 'Riwayat cetak berhasil diperbarui.']);
|
||||
} else {
|
||||
// echo json_encode(['message' => 'Voucher tidak ditemukan.']);
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user