Add consultation module assets and libraries
This commit is contained in:
102
konsultasi/robot/robotNotifKonsulKeMahasiswa.php
Normal file
102
konsultasi/robot/robotNotifKonsulKeMahasiswa.php
Normal file
@@ -0,0 +1,102 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
include '../conf/koneksiPDO.php';
|
||||
include '../conf/function.php';
|
||||
|
||||
//header('Content-Type: application/json');
|
||||
|
||||
$conn = new createCon();
|
||||
$dbh = $conn->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 '<br><br>Kepada Mahasiswa : <br><br>';
|
||||
echo "<pre>$isiNotifMahasiswa</pre>";
|
||||
|
||||
echo '<br><br>Kepada Ortu : <br><br>';
|
||||
echo "<pre>$isiNotifOrtu</pre>";
|
||||
|
||||
echo '<br>-----------------------------------------------------------------------------------------------<br>';
|
||||
|
||||
|
||||
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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user