Update Banyak

This commit is contained in:
WD - Dev
2025-09-21 21:40:17 +07:00
parent c6bee729c5
commit efca8f5f80
145 changed files with 195185 additions and 1378 deletions
+141 -12
View File
@@ -1,17 +1,146 @@
<?php
<?php
// Aktifkan error reporting
ini_set('display_errors', 1);
error_reporting(E_ALL);
// Koneksi PDO
include "../config/connect.php"; // pastikan $pdo sudah ada
// Daftar id_data_server
$idServers = [3, 2, 4, 5, 6, 8, 9, 67, 74, 75, 76];
// Buat placeholder dinamis
$placeholders = implode(',', array_fill(0, count($idServers), '?'));
// Query select
$sql = "SELECT id, nama, email
FROM pelanggan
WHERE id_data_server IN ($placeholders)";
$stmt = $pdo->prepare($sql);
$stmt->execute($idServers);
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
if ($results) {
$no = 1;
$gmailDomain = '@gmail.com';
foreach ($results as $row) {
$id = $row['id'];
$nama = $row['nama'];
$email = trim($row['email']);
$emailLower = strtolower($email);
if (!empty($email) && filter_var($email, FILTER_VALIDATE_EMAIL) && substr($emailLower, -strlen($gmailDomain)) === $gmailDomain) {
// Email valid dan Gmail
if ($email === $emailLower) {
// Semua huruf kecil -> hitam (biarkan)
$color = "black";
echo "$no => $id => $nama => <span style='color:$color;'>" . htmlspecialchars($email) . "</span><br>";
} else {
// Ada huruf besar -> kuning (UPDATE ke lowercase)
$color = "orange";
// $update = $pdo->prepare("UPDATE pelanggan SET email = ? WHERE id = ?");
// $update->execute([$emailLower, $id]);
echo "$no => $id => $nama => <span style='color:$color;'>" . htmlspecialchars($email) . "</span> =UPDATED> $emailLower<br>";
}
} else {
// Email tidak valid -> generate baru dan UPDATE
$namaClean = strtolower(preg_replace('/[^a-z]/i', '', $nama));
$randomNumber = rand(1000, 9999);
$newmail = $namaClean . $randomNumber . $gmailDomain;
// $update = $pdo->prepare("UPDATE pelanggan SET email = ? WHERE id = ?");
// $update->execute([$newmail, $id]);
echo "$no => $id => $nama => <span style='color:red;'>" . htmlspecialchars($email) . "</span> =NEW> $newmail<br>";
}
$no++;
}
} else {
echo "Tidak ada data ditemukan.";
}
include "../controller/crudRadiusServer.php";
$radius = new CrudRadiusServer();
$radius->request('add_user', 'POST', [
'jenis' => 'Hotspot',
'username' => 'TESTVCR',
'password' => 'TESTVCR',
'groupname' => 'paket-6-device-8',
'nasgroupname' => 'server8'
]);
// try {
// $bulan = '2025-08';
// $tanggal = date('Y-m-d');
// $metode = "API Payment";
// $stmt = $pdo->prepare("
// SELECT v_tagihan.*
// FROM v_tagihan
// LEFT JOIN transaksi ON v_tagihan.id = transaksi.id_tagihan
// WHERE transaksi.id_tagihan IS NULL
// AND SUBSTRING(v_tagihan.limit_pembayaran, 1, 7) = :bulan
// AND v_tagihan.status = 'lunas'
// ");
// $stmt->bindParam(':bulan', $bulan);
// $stmt->execute();
// $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
// if (!$results) {
// echo "Tidak ada tagihan lunas tanpa transaksi di bulan $bulan.<br>";
// exit;
// }
// echo "Memproses " . count($results) . " tagihan lunas tanpa transaksi...<br>";
// foreach ($results as $index => $tagihan) {
// $idtag = $tagihan['id'];
// $cek = $pdo->prepare("SELECT id_tagihan FROM transaksi WHERE id_tagihan = :idtag");
// $cek->bindParam(':idtag', $idtag, PDO::PARAM_INT);
// $cek->execute();
// if ($cek->fetchColumn() === false) {
// $statuskas = $tagihan['jenis_layanan'] === 'Hotspot' ? 'Pendapatan Hotspot' : 'Pendapatan PPPOE';
// // $insert = $pdo->prepare("
// // INSERT INTO transaksi (
// // id_data_server, id_tagihan, id_user_akses, start_time,
// // keterangan, pemasukan, metode_pembayaran, status
// // ) VALUES (
// // :idds, :idtag, :idua, :start_time,
// // :keterangan, :pemasukan, :metode, :status
// // )
// // ");
// // $insert->bindParam(':idds', $tagihan['id_data_server'], PDO::PARAM_INT);
// // $insert->bindParam(':idtag', $tagihan['id'], PDO::PARAM_INT);
// // $insert->bindParam(':idua', $tagihan['id_marketing'], PDO::PARAM_INT);
// // $insert->bindParam(':start_time', $tanggal);
// // $insert->bindParam(':keterangan', $tagihan['keterangan']);
// // $insert->bindParam(':pemasukan', $tagihan['verifikasi_tagihan']);
// // $insert->bindParam(':metode', $metode);
// // $insert->bindParam(':status', $statuskas);
// // $insert->execute();
// echo "[SUKSES] Insert transaksi untuk tagihan ID: {$tagihan['id']} - {$tagihan['nama']} - {$tagihan['nama_server']}<br>";
// } else {
// echo "[LEWAT] Tagihan ID {$tagihan['id']} sudah ada di transaksi.<br>";
// }
// }
// } catch (PDOException $e) {
// echo "[PDO ERROR] " . $e->getMessage() . "<br>";
// } catch (Exception $e) {
// echo "[ERROR] " . $e->getMessage() . "<br>";
// }
// include "../controller/crudRadiusServer.php";
// $radius = new CrudRadiusServer();
// $radius->request('add_user', 'POST', [
// 'jenis' => 'Hotspot',
// 'username' => 'TESTVCR',
// 'password' => 'TESTVCR',
// 'groupname' => 'paket-6-device-8',
// 'nasgroupname' => 'server8'
// ]);
// $radius->request('add_user', 'POST', [
@@ -133,7 +262,7 @@ $radius->request('add_user', 'POST', [
// // $updateStatusOff[] = $idakun;
// // }
// // }
// // echo $row['nama'] . " =><br>\n";
// // echo $row['nama'] . " =><br><br>";
// // // Update status koneksi yang 'On' sekaligus
// // if (!empty($updates)) {
@@ -157,6 +286,6 @@ $radius->request('add_user', 'POST', [
// }
// } else {
// echo "No data found.\n";
// echo "No data found.<br>";
// }
// ?>