update wa official API

This commit is contained in:
WD - Dev
2025-10-07 21:01:15 +07:00
parent efca8f5f80
commit eb13c69431
55 changed files with 138040 additions and 1543 deletions
+29 -8
View File
@@ -133,7 +133,7 @@ if (!isValidLong($long)) {
</select>
</div>
<hr><center><label>INFORMASI TOPOLOGI</label></center>
<hr><center><label>INFORMASI TOPOLOGI / PERANGKAT</label></center>
<div class="form-group m-1">
<label for="firstDropdown">Topologi ODP</label>
<select class="select2bs4" name="odp" style="width: 100%" id="firstDropdown" required="required" onchange="updateSecondDropdown()">
@@ -151,6 +151,10 @@ if (!isValidLong($long)) {
<select id="secondDropdown" name="port" class="form-control" required="required" data-id="<?php echo $isi['port_odp']; ?>">
</select>
</div>
<div class="form-group m-1">
<label>Serial Number <small><i> *Optional</i></small></label>
<input type="text" class="form-control" name="serial_number" value="<?php echo $isi['serial_number']; ?>">
</div>
</div>
<div class="col-sm-6">
<?php if($isi['status'] != 'sampah') { ?>
@@ -265,17 +269,17 @@ if (isset($_POST['aktivasi'])) {
try {
// Fetching setting_mikrotik
$stmt = $pdo->prepare("SELECT * FROM setting_mikrotik WHERE id = :id");
$stmt->execute(['id' => $isi['id_setting_mikrotik']]);
$stmt->execute(['id' => $_POST['ism']]);
$mik = $stmt->fetch(PDO::FETCH_ASSOC);
// Fetching profile_paket
$stmt = $pdo->prepare("SELECT nama_profile FROM profile_paket WHERE id = :id");
$stmt->execute(['id' => $isi['id_profile_paket']]);
$stmt->execute(['id' => $_POST['idp']]);
$pro = $stmt->fetch(PDO::FETCH_ASSOC);
// Fetching master_topologi
$stmt = $pdo->prepare("SELECT nama FROM master_topologi WHERE id = :id");
$stmt->execute(['id' => $isi['id_master_topologi']]);
$stmt->execute(['id' => $_POST['odp']]);
$top = $stmt->fetch(PDO::FETCH_ASSOC);
$API = new RouterosAPI();
@@ -324,10 +328,17 @@ if (isset($_POST['aktivasi'])) {
// Kirim Pesan WhatsApp
$nomor = [$isi['nomor_whatsapp']];
$time_start = date('Y-m-d H:i:s');
//clean serial nnumber
$serialnumber = $_POST['serial_number'] ?? null;
$serialnumber = str_replace(' ', '', $serialnumber);
$serialnumber = preg_replace('/[^A-Za-z0-9]/', '', $serialnumber);
$serialnumber = strtoupper($serialnumber);
$APIwa = new PesanWA();
$APIwa->Create_Pesan($isi['id_data_server'], $isi['id'], 'pesan_aktivasi');
$APIwa->Create_Pesan($isi['id_data_server'], $isi['id'], 'Pesan Aktivasi');
$Pesan = $APIwa->Get_Pesan();
$APIwa->Send_Pesan($isi['id_data_server'], 'sendMessage', $nomor, $Pesan);
$APIwa->Send_Pesan($isi['id_data_server'], ['sendMessage','Pesan Aktivasi'], $nomor, $Pesan);
// Menggunakan prepared statement untuk keamanan
$stmt = $pdo->prepare("SELECT kode_unik_tagihan FROM pelanggan WHERE id_data_server = :id ORDER BY kode_unik_tagihan DESC LIMIT 1");
@@ -356,7 +367,8 @@ if (isset($_POST['aktivasi'])) {
status = 'aktif',
user_hotspot = :user_hotspot,
kode_unik_tagihan = :kodeuser,
time_start = :time_start
time_start = :time_start,
serial_number = :serial_number
WHERE id = :id");
$stmt->execute([
':id_setting_mikrotik' => $_POST['ism'],
@@ -367,6 +379,7 @@ if (isset($_POST['aktivasi'])) {
'user_hotspot' => $hotspot,
'kodeuser' => $kodeuser,
'time_start' => $time_start,
'serial_number' => $serialnumber,
'id' => $isi['id']
]);
@@ -440,6 +453,12 @@ if (isset($_POST['ubah'])) {
$fotorumah1 = $_SESSION['uploaded_files']['rmh'.$isi['id']];
$fotoonu1 = $_SESSION['uploaded_files']['onu'.$isi['id']];
$fototes1 = $_SESSION['uploaded_files']['tes'.$isi['id']];
//clean serial nnumber
$serialnumber = $_POST['serial_number'] ?? null;
$serialnumber = str_replace(' ', '', $serialnumber);
$serialnumber = preg_replace('/[^A-Za-z0-9]/', '', $serialnumber);
$serialnumber = strtoupper($serialnumber);
$stmt = $pdo->prepare("SELECT ip_address,username,password,port_api FROM setting_mikrotik WHERE id = :id");
$stmt->execute(['id' => $isi['id_setting_mikrotik']]);
@@ -521,7 +540,8 @@ if (isset($_POST['ubah'])) {
foto_odp = :foto_odp,
foto_rumah = :foto_rumah,
foto_onu = :foto_onu,
foto_test = :foto_test
foto_test = :foto_test,
serial_number = :serial_number
WHERE id = :id";
try {
@@ -549,6 +569,7 @@ if (isset($_POST['ubah'])) {
':foto_rumah' => $fotorumah1,
':foto_onu' => $fotoonu1,
':foto_test' => $fototes1,
':serial_number' => $serialnumber,
':id' => $page[1]
]);