connect(); $dbhSpota = $conn->connectSpota(); $waktuBatasKonsul = strtotime(date('d-m-Y', strtotime('-7 days'))); $tahun = date('Y'); $tahunAwal = $tahun - 7; echo $tahunAwal; $sqlLimit = "SELECT tugas_akhir.*, mahasiswa.nama, mahasiswa.hp, mahasiswa.hpOrtu, waktuTerakhirKonsul FROM tugas_akhir LEFT JOIN mahasiswa ON tugas_akhir.nim = mahasiswa.nim LEFT JOIN (SELECT idTugasAkhir, MAX(timestamp) AS waktuTerakhirKonsul FROM konsultasi GROUP BY idTugasAkhir) t ON tugas_akhir.idTugasAkhir = t.idTugasAkhir WHERE angkatan >= $tahunAwal AND selesai = '0' AND keputusan = '1' AND (waktuTerakhirKonsul < $waktuBatasKonsul OR waktuTerakhirKonsul IS NULL)"; //echo $sqlLimit; $stmt = $dbh->prepare($sqlLimit); $stmt->execute(); //print_r($stmt->errorInfo()); $data = []; $no = 1; while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $noPushed = $start + $no; $judul = $row['judul']; $nama = $row['nama']; $nim = $row['nim']; $hp = $row['hp']; $hpOrtu = $row['hpOrtu']; $pemb1 = $row['pemb1']; if($pemb1 == null || empty($pemb1)){ continue; } echo $hp; echo $hpOrtu; $waktuTerakhirKonsul = $row['waktuTerakhirKonsul']; $judul = '*NOTIFIKASI KONSULTASI TUGAS AKHIR*'; $isiNotifMahasiswa = ''; $isiNotifOrtu = ''; if (empty($waktuTerakhirKonsul)) { $isiNotifMahasiswa = "*$nama / $nim* \nAnda belum pernah melakukan konsultasi Skripsi/Tugas Akhir. Segera konsultasikan Skripsi/Tugas Akhir Anda dengan Dosen Pembimbing dan isi data konsultasi Anda di https://spota.untan.ac.id/konsultasi/ \n\nSalam,\n*SPOTA INFORMATIKA UNTAN*"; $isiNotifOrtu = "Kepada Yth Bapak/Ibu\nOrang tua/Wali dari *$nama / $nim*\nMemberitahukan bahwa *$nama* lebih dari 7 hari belum melakukan konsultasi Skripsi/Tugas Akhir kepada Dosen Pembimbing. Mohon kerjasama Bapak/Ibu untuk mengingatkan. \n\nSalam,\n*SPOTA INFORMATIKA UNTAN*\n\n_Early warning ini dikirim secara otomatis oleh Sistem Pemantauan Kemajuan Skripsi_"; } else { $timeAwal = intval($waktuTerakhirKonsul); $timeAkhir = time(); $datediff = $timeAkhir - $timeAwal; $diffDay = round($datediff / (60 * 60 * 24)); if ($diffDay < 0) { $diffDay = 0; } $dateKonsul = date('d-m-Y', $waktuTerakhirKonsul); $isiNotifMahasiswa = "*$nama / $nim* \nAnda belum melakukan konsultasi Skripsi/Tugas Akhir selama 7 hari terakhir terakhir. Konsultasi terakhir Anda pada $dateKonsul. Segera konsultasikan Skripsi/Tugas Akhir Anda dengan Dosen Pembimbing dan isi data konsultasi Anda di https://spota.untan.ac.id/konsultasi/ \n\nSalam,\n*SPOTA INFORMATIKA UNTAN*"; $isiNotifOrtu = "Kepada Yth Bapak/Ibu\nOrang tua/Wali dari *$nama / $nim*\nMemberitahukan bahwa *$nama* lebih dari 7 hari belum melakukan konsultasi Skripsi/Tugas Akhir kepada Dosen Pembimbing. Terakhir konsultasi pada $dateKonsul. Mohon kerjasama Bapak/Ibu untuk mengingatkan. \n\nSalam,\n*SPOTA INFORMATIKA UNTAN*\n\n_Early warning ini dikirim secara otomatis oleh Sistem Pemantauan Kemajuan Skripsi_"; } // $isiNotifMahasiswa .= "\n\n*SPOTA INFORMATIKA UNTAN*"; // $isiNotifOrtu .= "\n\n*SPOTA INFORMATIKA UNTAN*"; echo '

Kepada Mahasiswa :

'; echo "
$isiNotifMahasiswa
"; echo '

Kepada Ortu :

'; echo "
$isiNotifOrtu
"; echo '
-----------------------------------------------------------------------------------------------
'; if(!empty($hp) && strlen($hp) > 5){ $hp = intval($hp); $hp = '62'.$hp; $sql = "INSERT INTO tbl_notif_wa(toX, isiPesan) VALUES(:toX, :isiPesan)"; $stmt1 = $dbhSpota->prepare($sql); $stmt1->bindParam(':toX', $hp); $stmt1->bindParam(':isiPesan', $isiNotifMahasiswa); $stmt1->execute(); } if(!empty($hpOrtu) && strlen($hpOrtu) > 5){ $hpOrtu = intval($hpOrtu); $hpOrtu = '62'.$hpOrtu; $sql = "INSERT INTO tbl_notif_wa(toX, isiPesan) VALUES(:toX, :isiPesan)"; $stmt1 = $dbhSpota->prepare($sql); $stmt1->bindParam(':toX', $hpOrtu); $stmt1->bindParam(':isiPesan', $isiNotifOrtu); $stmt1->execute(); } }