function _headerDosenPengasuh() { //$optbulan = GetMonthOption($_SESSION['_honBulan']); $Bulan = UbahKeBulanIndonesia($_SESSION['_honBulan']); echo <<<ESD <table class=bsc cellspacing=1 width=100%> <form name='frmHeaderDosenPengasuh' action='?' method=POST> <tr> <td class=inp>Thn Akd:</td> <td class=ul1><input type=text name='_honTahunID' value='{$_SESSION['_honTahunID']}' size=5 maxlength=6 /></td> <td class=inp>Bulan:</td> <td class=ul1>{$Bulan}</td> \t <td class=inp>Tahun:</td> <td class=ul1>{$_SESSION['_honTahun']}</td> <td class=inp>Cari Dosen:</td> <td class=ul1><input type=text name='_honDosen' value='{$_SESSION['_honDosen']}' size=10 maxlength=50 /></td> <td class=ul1 align=right> <input type=submit name='btnSubmit' value='Kirim' /> <input type=button name='btnClose' value='Tutup' onClick="javascript:Tutup()" /> </td> </tr> </form> </table> ESD; }
function Kalender($tahun, $bulan) { $arrTahun = GetTahunArray($tahun - 5, $tahun + 5); $bulan = str_pad($bulan, 2, '0', STR_PAD_LEFT); echo "<p><table class=bsc cellspacing=1 align=center>"; echo "<td class=menuitem width=25 align=center><a href='?mnux={$_SESSION['mnux']}&gos=&tahunkalender=" . ($tahun - 10) . "&bulankalender={$bulan}'><<</a></td>"; foreach ($arrTahun as $a) { $sel = $tahun == $a ? 'class=menuaktif' : 'class=menuitem'; echo "<td {$sel} width=60 align=center><a href='?mnux={$_SESSION['mnux']}&gos=&tahunkalender={$a}&bulankalender={$bulan}'>{$a}</a></td>"; } echo "<td class=menuitem width=25 align=center><a href='?mnux={$_SESSION['mnux']}&gos=&tahunkalender=" . ($tahun + 10) . "&bulankalender={$bulan}'>>></a></td>"; echo "</table>"; echo "<table class=bsc cellspacing=1 align=center>"; $arrBulan = GetBulanArray(); foreach ($arrBulan as $a) { $sel = $bulan + 0 == $a ? 'class=menuaktif' : 'class=menuitem'; echo "<td {$sel} width=60 align=center><a href='?mnux={$_SESSION['mnux']}&gos=&tahunkalender={$tahun}&bulankalender={$a}'>" . UbahKeBulanIndonesia($a) . "</a></td>"; } echo "</table></p>"; echo "<table class=bsc cellspacing=1 width=900>"; echo "<td width=80%>\r\n\t\t <table class=bsc cellspacing=1 border=1 align=left width=700>"; echo "<tr><td colspan=8><input type=button name='TambahJenisLibur' value='Tambah Jenis Hari Libur' onClick=\"EditJenisLibur(1)\">\r\n\t\t\t\t\t\t\t<input type=button name='TambahLibur' value='Tambah Hari Libur' onClick=\"SetLibur('{$tahun}-{$bulan}-{$ix}', 1)\"></td></tr>"; // Buat header list hari $arrNamaHari = GetNamaHariArray(); echo "<tr>"; foreach ($arrNamaHari as $a) { echo "<td class=ul1 width=80 align=center><b>{$a}</b></td>"; } echo "</tr>"; $lastdayofmonth = date('t', strtotime($tahun . '-' . $bulan . '-01')); // Ambil semua tanggal yang memiliki hari libur $arrTanggalPenting = array(); $s = "select hl.TanggalMulai, hl.TanggalSelesai, hl.Keterangan, jl.Warna, \r\n\t\t\tRIGHT(hl.TanggalMulai, 2) as _StartDate, RIGHT(hl.TanggalSelesai, 2) as _EndDate, \r\n\t\t\tSUBSTRING(hl.TanggalMulai, 6, 2) as _StartMonth, SUBSTRING(hl.TanggalSelesai, 6, 2) as _EndMonth, \r\n\t\t\thl.HariLiburID, hl.TidakAdaKuliah \r\n\t\t\tfrom harilibur hl left outer join jenislibur jl on hl.JenisLiburID=jl.JenisLiburID and jl.KodeID='" . KodeID . "'\r\n\t\t\twhere hl.KodeID='" . KodeID . "' and (LEFT(hl.TanggalMulai, 7) = '{$tahun}-{$bulan}' or LEFT(hl.TanggalSelesai, 7) = '{$tahun}-{$bulan}') \r\n\t\t\tand hl.TanggalMulai <= hl.TanggalSelesai and hl.NA='N'"; $r = _query($s); while ($w = _fetch_array($r)) { if ($w['_StartMonth'] != $bulan) { $w['_StartDate'] = '01'; } if ($w['_EndMonth'] != $bulan) { $w['_EndDate'] = $lastdayofmonth; } for ($d = $w['_StartDate'] + 0; $d <= $w['_EndDate'] + 0; $d++) { $arrTanggalPenting[$d][] = implode('|', array($w['TanggalMulai'], $w['TanggalSelesai'], $w['Keterangan'], $w['Warna'], $w['TidakAdaKuliah'], $w['HariLiburID'])); } } // Buat isi dari bulan dan tahun yang dipilih echo "<tr>"; for ($i = 1; $i <= $lastdayofmonth; $i++) { $ix = str_pad($i, 2, '0', STR_PAD_LEFT); $hari = date('w', strtotime($tahun . '-' . $bulan . '-' . $ix)); if ($i == 1) { for ($j = 0; $j < $hari; $j++) { echo "<td bgcolor=lightgrey></td>"; } } $color = ''; $adakuliah = ''; $ListLibur = ''; $arrElemen = array(); if ($hari == 0) { $adakuliah = "red"; } if (!empty($arrTanggalPenting[$i])) { foreach ($arrTanggalPenting[$i] as $atp) { $arrElemen = explode('|', $atp); if ($arrElemen[4] == 'Y') { $adakuliah = 'red'; } $ListLibur .= "<a href='#_self' onClick=\"SetLibur('{$tahun}-{$bulan}-{$ix}', 0, '{$arrElemen['5']}')\"<div align=center style='border:thin solid red; background-color:{$arrElemen['3']}'><sup>{$arrElemen['2']}</sup></div></a>"; } } $number = "<font color='{$adakuliah}'>{$ix}</font>{$ListLibur}"; echo "<td class=ul1 align=center height=50>{$number}</td>"; if ($hari == 6) { echo "</tr>\r\n\t\t\t <tr>"; } } for ($j = $hari + 1; $j < 7; $j++) { echo "<td bgcolor=lightgrey></td>"; } echo "</tr>"; echo "\t</table>\r\n\t\t\t<script>\r\n\t\t\t\tfunction SetLibur(tanggal, md, id)\r\n\t\t\t\t{\tlnk = '{$_SESSION['mnux']}.libur.php?TanggalID='+tanggal+'&md='+md+'&id='+id;\r\n\t\t\t\t\twin2 = window.open(lnk, '', 'width=600, height=400, resizable, scrollbars, status');\r\n\t\t\t\t\tif (win2.opener == null) childWindow.opener = self;\r\n\t\t\t\t}\r\n\t\t\t\tfunction EditJenisLibur(md, id)\r\n\t\t\t\t{\tlnk = '{$_SESSION['mnux']}.jenislibur.php?md='+md+'&id='+id;\r\n\t\t\t\t\twin2 = window.open(lnk, 0, 'width=600, height=400, resizable, scrollbars, status');\r\n\t\t\t\t\tif (win2.opener == null) childWindow.opener = self;\r\n\t\t\t\t}\r\n\t\t\t</script>\r\n\t\t</td>"; echo "<td><table class=bsc cellspacing=1 border=1 align=right width=100%>\r\n\t\t\t <tr><td class=ul1 colspan=2><b>Keterangan Jenis Hari Libur</b></td></tr>"; $s = "select * from jenislibur where KodeID='" . KodeID . "'"; $r = _query($s); $n = 0; while ($w = _fetch_array($r)) { $n++; echo "<tr><td class=ul1 width=15><input type=text name='ColorBox{$n}' style='background-color:{$w['Warna']}' size=1 maxlength=0>\r\n\t\t\t\t <td class=ul1><a href='#' onClick=\"EditJenisLibur(0, '{$w['JenisLiburID']}')\">{$w['Nama']}</a></td></tr>"; } echo "</table>\r\n\t\t <sup>Catatan: Tanggal yang ditandai merah menandakan bahwa hari itu tidak diperkenankan memiliki jadwal ujian/kuliah</sup>\r\n\t\t </td>"; echo "</table>"; }
include_once "../db.mysql.php"; include_once "../connectdb.php"; include_once "../parameter.php"; include_once "../cekparam.php"; include_once "../fpdf.php"; // *** Parameters *** $_DosenID = $_REQUEST['_detDosenID']; $_Tahun = $_REQUEST['_detTahun']; $_Bulan = $_REQUEST['_detBulan']; $_id = $_REQUEST['_detid']; // *** Init PDF $pdf = new FPDF(); $pdf->SetTitle("Honor Dosen"); $pdf->SetAutoPageBreak(true, 5); $pdf->AddPage(); HeaderLogo("Kwitansi Pembayaran Honor Dosen", $pdf, 'P', (empty($_id) ? "" : "Minggu Ke-" . substr(GetaField('honordosen', 'HonorDosenID', $_id, 'Minggu'), 1, 1)) . " Bulan " . UbahKeBulanIndonesia($_Bulan) . " {$_Tahun}"); BuatHeaderTable($_DosenID, $_Tahun, $_Bulan, $_id, $pdf); $lbr = 190; BuatIsinya($_DosenID, $_Tahun, $_Bulan, $_id, $pdf); BuatPrintedOn('', $pdf); $pdf->Output(); // *** Functions *** function BuatIsinya($_DosenID, $_Tahun, $_Bulan, $_id, $p) { $whr_id = empty($_id) ? "" : "and p.HonorDosenID = '{$_id}'"; $s = "select h.*, m.Nama as Mgg \r\n from honordosen h\r\n left outer join minggu m on h.Minggu=m.MingguID\r\n where h.DosenID = '{$_DosenID}'\r\n\t and h.Bulan = '{$_Bulan}'\r\n and h.Tahun = '{$_Tahun}'"; /* $s = "select DISTINCT(j.MKKode), j.SKS, p.SKSHonor, j.Nama, sum(p.TunjanganSKS) as _TunjanganSKS,