Files
2025-09-21 21:40:17 +07:00

254 lines
9.7 KiB
PHP

<?php
// Mengamankan koneksi database
include "../config/connect.php";
include '../hspages/action_path.php';
include "../config/whatsapp_api.php";
include "../list_data/sweetalert.php";
include "../config/tanggal_indo.php";
$stmt = $pdo->prepare("SELECT * FROM v_detail_agen_voucher WHERE id = :id");
$stmt->execute([':id' => $_SESSION['agen']]);
$pcmem = $stmt->fetch(PDO::FETCH_ASSOC);
$jenisAgen = $pcmem['jenis_agen'];
$stmt = $pdo->prepare("SELECT payment_gateway,apikey_payment_gateway,url_payment_gateway,status_payment_gateway FROM data_server WHERE id = :id_data ");
$stmt->bindParam(':id_data', $pcmem['id_data_server'], PDO::PARAM_INT);
$stmt->execute();
$payGateway = $stmt->fetch(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<!-- basic -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- mobile metas -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="viewport" content="initial-scale=1, maximum-scale=1">
<!-- site metas -->
<title>Agen Hotspot</title>
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="author" content="">
<!-- bootstrap css -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<!-- style css -->
<link rel="stylesheet" href="css/style.css">
<!-- Responsive-->
<link rel="stylesheet" href="css/responsive.css">
<!-- fevicon -->
<link rel="icon" href="images/logo-sm.png" type="image/gif" />
<!-- Scrollbar Custom CSS -->
<!-- <script src="https://use.fontawesome.com/releases/v6.3.0/js/all.js" crossorigin="anonymous"></script> -->
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.css" media="screen">
<link rel="stylesheet" href="https://rawgit.com/LeshikJanz/libraries/master/Bootstrap/baguetteBox.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link rel="stylesheet" href="css/fontawesome-free/css/all.min.css">
<script src='https://cdn.jsdelivr.net/npm/sweetalert2@11'></script>
<link rel="stylesheet" type="text/css" href="css/custom.css">
</head>
<!-- body onload="autorefresh('data/updatevoucher.php')" -->
<body class="main-layout" style=" zoom: 80%; background-color: #fca503;">
<!--<p id="nomor"></p>-->
<!-- loader -->
<!-- <div class="loader_bg" style="background: rgba(0, 0, 0, 0.2);">
<div class="loader"><img src="images/loading4.gif" style="width: 90px;" /></div>
</div> -->
<?php
if ($_SERVER['QUERY_STRING'] != '')
{
$pag = base64_decode($_SERVER['QUERY_STRING']);
$page = explode("|",$pag);
$pages = $page[0];
}
else
{
$pages = 'Home';
}
//DATA Page
$Page = new Pages();
$Page->set_page($pages);
include '../hspages/'.$Page->get_page().'.php';
?>
<br><br><br>
<div class="modal fade" id="myModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-body text-center">
<h4>INFORMASI</h4>
<p class="text-danger">Saat ini anda masih menggunakan apk versi lama.</p>
<h6>Untuk Update Aplikasi Terbaru, silahkan Download di Google Play Store</h6>
<img src="images/play.png" width="90%" class="m-4">
<a href="market://details?id=com.bilspro.appbilspro" target="_blank" class="btn btn-success">
<!--<a href="https://play.google.com/store/apps/details?id=com.bilspro.appbilspro" target="_blank" class="btn btn-success">-->
<i class="fab fa-google-play"></i> Download di Play Store
</a>
</div>
</div>
</div>
</div>
<!-- Nav bawah -->
<nav class="navbar navbar-expand fixed-bottom" style="background: #ffffff; zoom: 90%; border-top: 1px solid; border-color: #fca503;">
<ul class="navbar-nav nav-justified w-100">
<li class="nav-item">
<a href="?<?php echo base64_encode('changeprofile'); ?>" class="nav-link animated-link">
<i class="fa fa-user fa-2x " style="color: #fca503;"></i><br><small style="color: #fca503;">Akun</small>
</a>
</li>
<li class="nav-item" style="margin-top: -40px; margin-bottom: -20px;">
<a href="?<?php echo base64_encode('Home'); ?>" class="nav-link animated-link">
<span class="fa-stack fa-3x">
<i class="fa fa-circle fa-2x" style="color: #fca503;"></i>
<i class="fa fa-home fa-stack-1x fa-sm fa-inverse"></i>
</span>
</a>
</li>
<li class="nav-item">
<a href="?<?php echo base64_encode('logout'); ?>" class="nav-link animated-link" id="logoutButton">
<i class="fa fa-sign-out-alt fa-2x " style="color: #fca503;"></i><br><small style="color: #fca503;">Logout</small>
</a>
</li>
</ul>
</nav>
<!-- Javascript files-->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<!-- <script src="js/custom.js"></script> -->
<script type="text/javascript">
// // Fungsi untuk mengambil informasi perangkat
// function FDeviceInfo() {
// try {
// // Memeriksa apakah objek Android tersedia
// if (window.Android && typeof Android.getDeviceInfo === "function") {
// // Memanggil Android.getDeviceInfo() untuk mendapatkan informasi perangkat
// var deviceInfo = Android.getDeviceInfo();
// console.log(deviceInfo); // Menampilkan info di konsol
// } else {
// // Menampilkan modal jika Android interface tidak tersedia
// const myModal = new bootstrap.Modal(document.getElementById('myModal'));
// myModal.show();
// }
// } catch (error) {
// // Tangani error jika ada masalah saat memanggil Android interface
// console.error("Error mendapatkan informasi perangkat:", error);
// // Menampilkan modal jika terjadi error
// const myModal = new bootstrap.Modal(document.getElementById('myModal'));
// myModal.show();
// }
// }
// // Memanggil fungsi FDeviceInfo() setelah halaman selesai dimuat
// window.onload = function() {
// FDeviceInfo();
// };
</script>
<script>
window.onscroll = function() {
const card = document.querySelector('#specificCard'); // Ganti dengan ID atau kelas yang sesuai
if (card) { // Periksa apakah elemen card ada
if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
card.classList.add('scrolled-card');
} else {
card.classList.remove('scrolled-card');
}
}
};
let lastScrollTop = 0;
const navbar = document.getElementById('navbar');
if (navbar) { // Periksa apakah elemen navbar ada
window.addEventListener('scroll', function() {
const currentScroll = window.pageYOffset || document.documentElement.scrollTop;
if (currentScroll > lastScrollTop) {
// Scroll Down
navbar.classList.add('hidden');
} else {
// Scroll Up
navbar.classList.remove('hidden');
}
lastScrollTop = currentScroll <= 0 ? 0 : currentScroll; // Untuk Mobile or negative scrolling
});
}
</script>
<script>
document.addEventListener("DOMContentLoaded", function() {
var rupiahInputs = document.querySelectorAll(".rupiah");
// Tambahkan format Rupiah saat halaman dimuat
rupiahInputs.forEach(function(input) {
input.value = formatRupiah(input.value, "Rp. ");
});
// Event delegation untuk input dengan class rupiah
document.body.addEventListener("input", function(e) {
if (e.target.classList.contains("rupiah")) {
e.target.value = formatRupiah(e.target.value, "Rp. ");
}
});
});
/* Fungsi formatRupiah */
function formatRupiah(angka, prefix) {
var number_string = angka.replace(/[^,\d]/g, "").toString(),
split = number_string.split(","),
sisa = split[0].length % 3,
rupiah = split[0].substr(0, sisa),
ribuan = split[0].substr(sisa).match(/\d{3}/gi);
// Tambahkan titik jika angka sudah menjadi ribuan
if (ribuan) {
separator = sisa ? "." : "";
rupiah += separator + ribuan.join(".");
}
rupiah = split[1] != undefined ? rupiah + "," + split[1] : rupiah;
return prefix == undefined ? rupiah : rupiah ? prefix + rupiah : "";
}
</script>
<script>
document.getElementById('logoutButton').addEventListener('click', function() {
// Hapus item dari localStorage
localStorage.removeItem('token');
localStorage.removeItem('handphone');
//Simpan data user
const data = {
token: '',
handphone: ''
};
AndroidInterface.saveData(JSON.stringify(data));
});
</script>
<script>
// const handphone = localStorage.getItem('handphone');
// if (handphone) {
// document.getElementById('nomor').textContent = `Nomor Handphone: ${handphone}`;
// } else {
// document.getElementById('nomor').textContent = 'Nomor handphone tidak ditemukan.';
// }
// console.log(handphone);
</script>
</body>
</html>