update wa official API
This commit is contained in:
+29
-8
@@ -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]
|
||||
]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user