403 Forbidden';
exit();
}
if (!(isset($_GET['id']))) {
echo '
403 Forbidden
';
exit();
}
$conn = new createCon();
$dbh = $conn->connect();
$idTA = $_GET['id'];
if (isset($_GET['dosen'])) {
$sql = 'SELECT * FROM tugas_akhir WHERE idTugasAkhir = :id';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':id', $idTA);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$nimMahasiswa = $row['nim'];
}
} else {
$nimMahasiswa = $_SESSION['konsulMahasiswa']['nim'];
}
$sql = 'SELECT * FROM dosen';
$stmt = $dbh->prepare($sql);
$stmt->execute();
$listDosen = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$idDosen = $row['idDosen'];
$nipDosen = $row['nip'];
$namaDosen = $row['namaDosen'];
$listDosen[$nipDosen] = $namaDosen;
}
$sql = 'SELECT * FROM mahasiswa WHERE nim = :nim';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':nim', $nimMahasiswa);
$stmt->execute();
$namaMahasiswa = '-';
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$namaMahasiswa = $row['nama'];
}
$sql = 'SELECT * FROM tugas_akhir WHERE idTugasAkhir = :id AND nim = :nim';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':id', $idTA);
$stmt->bindParam(':nim', $nimMahasiswa);
$stmt->execute();
if ($stmt->rowCount() === 0) {
echo '403 Forbidden
';
exit();
}
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$judul = $row['judul'];
$pemb1 = $row['pemb1'];
$pemb2 = $row['pemb2'];
$peng1 = $row['peng1'];
$peng2 = $row['peng2'];
$semester = $row['semester'];
}
$namaPemb1 = '-';
$nipPemb1 = '-';
$namaPemb2 = '-';
$nipPemb2 = '-';
$namaPeng1 = '-';
$nipPeng1 = '-';
$namaPeng2 = '-';
$nipPeng2 = '-';
if (isset($listDosen[$pemb1])) {
$namaPemb1 = $listDosen[$pemb1];
$nipPemb1 = $pemb1;
}
if (isset($listDosen[$pemb2])) {
$namaPemb2 = $listDosen[$pemb2];
$nipPemb2 = $pemb2;
}
if (isset($listDosen[$peng1])) {
$namaPeng1 = $listDosen[$peng1];
$nipPeng1 = $peng1;
}
if (isset($listDosen[$pemb2])) {
$namaPemb2 = $listDosen[$pemb2];
$nipPemb2 = $pemb2;
}
$sql = "SELECT * FROM konsultasi WHERE idTugasAkhir = :id ORDER BY str_to_date(`tanggal`, '%d-%m-%Y') ASC";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':id', $idTA);
$stmt->execute();
$listKonsultasi = [];
$tanggalAwal = null;
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$tanggalKonsultasi = $row['tanggal'];
if($tanggalAwal == null){
$tanggalAwal = $tanggalKonsultasi;
}
$topik = $row['topik'];
$catatanDosen1 = $row['catatanDosen1'];
$catatanDosen2 = $row['catatanDosen2'];
$timestampDosen1 = intval($row['timestampDosen1']);
$timestampDosen2 = intval($row['timestampDosen2']);
array_push($listKonsultasi, [
$tanggalKonsultasi,
$topik,
$catatanDosen1,
$catatanDosen2,
]
);
}
$outputName = "Lembar Konsultasi Tugas Akhir $namaMahasiswa ($nimMahasiswa)";
$htmlHalamanDepan = '
Format B4 |
|
KARTU KEMAJUAN PENULISAN SKRIPSI |
| Nama |
: |
'.$namaMahasiswa.' |
| NIM |
: |
'.$nimMahasiswa.' |
| Semester |
: |
|
| Jurusan |
: |
Informatika |
| Program Studi |
: |
Informatika |
| Judul Skripsi |
: |
'.$judul.' |
| Pembimbing Utama |
: |
'.$namaPemb1.' |
| Pembimbing Pembantu |
: |
'.$namaPemb2.' |
| Mulai Tanggal |
: |
'.$tanggalAwal.' |
Pembimbing Utama
'.$namaPemb1.' NIP. '.$nipPemb1.'
|
Pembimbing Pembantu
'.$namaPemb2.' NIP. '.$nipPemb2.'
|
Mengetahui :
Jurusan Informatika
Ketua
Dr. Yus Sholva, S.T., M.T.
NIP. 197410192003121002
';
$html = '
'.$outputName.'
Lembar Konsultasi Online
Skripsi/Tugas Akhir Mahasiswa
Jurusan Informatika
visit: http://informatika.untan.ac.id/konsultasi
| Nama Mahasiswa | : | '.$namaMahasiswa.' |
| NIM Mahasiswa | : | '.$nimMahasiswa.' |
| Judul Tugas Akhir | : | '.$judul.' |
| Pembimbing 1 | : | '.$namaPemb1.' ('.$nipPemb1.') |
| Pembimbing 2 | : | '.$namaPemb2.' ('.$nipPemb2.') |
| No |
Tanggal Konsultasi |
Uraian |
Pemb 1 |
Pemb 2 |
';
if (sizeof($listKonsultasi) === 0) {
$html .= '| Tidak ada data. |
';
} else {
for ($i = 0; $i < sizeof($listKonsultasi); ++$i) {
$no = $i + 1;
$html .= '
| '.$no.' |
'.$listKonsultasi[$i][0].' |
'.$listKonsultasi[$i][1].' |
'.$listKonsultasi[$i][2].' |
'.$listKonsultasi[$i][3].' |
';
}
}
$html .= '
';
$mpdf = new \Mpdf\Mpdf(['mode' => 'utf-8', 'format' => 'A4', 'margin_header' => 0, 'margin_top' => 10, 'margin_bottom' => 3, 'margin_left' => 10, 'margin_right' => 10, 'margin_footer' => 0], ['defaultPageNumStyle' => '1']);
$mpdf->WriteHTML($htmlHalamanDepan);
$mpdf->addPage();
$mpdf->WriteHTML($html);
$namafile = $outputName.'.pdf';
$mpdf->Output($namafile, 'I');