Add remaining project files (exclude ignored folders)

This commit is contained in:
WD - Dev
2025-07-05 15:11:40 +07:00
parent a96eb2b958
commit b440b80882
4697 changed files with 1365702 additions and 0 deletions
+36
View File
@@ -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()]);
}
?>
+36
View File
@@ -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()]);
}
?>
+49
View File
@@ -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.']);
}
?>