Пример #1
0
function CetakPresensiMhsw($id, $p)
{
    $jdwl = GetFields("jadwal j\r\n    left outer join dosen d on d.Login = j.DosenID and d.KodeID = '" . KodeID . "'\r\n    left outer join prodi prd on prd.ProdiID = j.ProdiID and prd.KodeID = '" . KodeID . "'\r\n    left outer join program prg on prg.ProgramID = j.ProgramID and prg.KodeID = '" . KodeID . "'\r\n    left outer join mk mk on mk.MKID = j.MKID\r\n    left outer join hari huas on huas.HariID = date_format(j.UASTanggal, '%w')\r\n    left outer join jenisjadwal jj on jj.JenisJadwalID = j.JenisJadwalID \r\n\tLEFT OUTER JOIN kelas k ON k.KelasID = j.NamaKelas\r\n\t", "j.JadwalID", $id, "j.*, concat(d.Nama, ', ', d.Gelar) as DSN,\r\n    prd.Nama as _PRD, prg.Nama as _PRG,\r\n    mk.Sesi,\r\n    date_format(j.UASTanggal, '%d-%m-%Y') as _UASTanggal,\r\n    date_format(j.UASTanggal, '%w') as _UASHari,\r\n    huas.Nama as HRUAS,\r\n    LEFT(j.UASJamMulai, 5) as _UASJamMulai, LEFT(j.UASJamSelesai, 5) as _UASJamSelesai,\r\n\tjj.Nama as _NamaJenisJadwal, jj.Tambahan, k.Nama AS namaKelas\r\n    ");
    BuatHeaderDulu($jdwl, $p);
    BuatIsinya($jdwl, $p);
    BuatFooter($jdwl, $p);
}
Пример #2
0
function CetakNilai($jid, $p)
{
    $JadwalID = GetSetVar('JadwalID');
    $jdwl = GetFields("jadwal j\r\n    left outer join dosen d on d.Login = j.DosenID and d.KodeID = '" . KodeID . "'\r\n    left outer join prodi prd on prd.ProdiID = j.ProdiID and prd.KodeID = '" . KodeID . "'\r\n    left outer join program prg on prg.ProgramID = j.ProgramID and prg.KodeID = '" . KodeID . "'\r\n    left outer join mk mk on mk.MKID = j.MKID\r\n    left outer join hari huas on huas.HariID = date_format(j.UASTanggal, '%w') \r\n\tLEFT OUTER JOIN kelas k ON k.KelasID = j.NamaKelas\r\n    ", "j.JadwalID", $JadwalID, "j.*, concat(d.Nama, ', ', d.Gelar) as DSN, d.NIDN,\r\n    prd.Nama as _PRD, prg.Nama as _PRG,\r\n    mk.Sesi,\r\n    date_format(j.UASTanggal, '%d-%m-%Y') as _UASTanggal,\r\n    date_format(j.UASTanggal, '%w') as _UASHari,\r\n    huas.Nama as HRUAS,\r\n    LEFT(j.UASJamMulai, 5) as _UASJamMulai, LEFT(j.UASJamSelesai, 5) as _UASJamSelesai, k.Nama AS namaKelas\r\n    ");
    $TahunID = $jdwl['TahunID'];
    $thn = GetFields('tahun', "KodeID = '" . KodeID . "' and ProdiID = '{$jdwl['ProdiID']}' and ProgramID = '{$jdwl['ProgramID']}' and TahunID", $TahunID, "*");
    // Buat Header
    BuatHeader($jdwl, $thn, $p);
    BuatIsinya($jdwl, $p);
    BuatFooter($jdwl, $p);
}
Пример #3
0
function AmbilJadwal($TahunID, $ProdiID, $p)
{
    global $lbr;
    $NamaTahun = NamaTahun($TahunID);
    // Ambil Isinya
    $s = "select j.*,\r\n      j.Nama as MK,\r\n      h.Nama as HR, \r\n      LEFT(j.JamMulai, 5) as JM, LEFT(j.JamSelesai, 5) as JS,\r\n      if (d.Nama is NULL or d.Nama = '', 'Belum diset', concat(d.Nama, ', ', d.Gelar)) as DSN,\r\n      date_format(j.UASTanggal, '%d-%m-%Y') as _UASTanggal,\r\n      date_format(j.UASTanggal, '%w') as _UASHari,\r\n      huas.Nama as HRUAS, prg.Nama as _PRG,\r\n\t  if (j.JadwalRefID != 0,'(LAB)','') as _lab,\r\n      LEFT(j.UASJamMulai, 5) as _UASJamMulai, LEFT(j.UASJamSelesai, 5) as _UASJamSelesai,\r\n\t  k.Nama AS namaKelas\r\n    from jadwal j\r\n      left outer join hari h on h.HariID = j.HariID\r\n      left outer join dosen d on d.Login = j.DosenID and d.KodeID = '" . KodeID . "'\r\n      left outer join hari huas on huas.HariID = date_format(j.UASTanggal, '%w')\r\n      left outer join program prg on prg.ProgramID = j.ProgramID and prg.KodeID = '" . KodeID . "' \r\n\t  LEFT OUTER JOIN kelas k ON k.KelasID = j.NamaKelas\r\n    where j.KodeID = '" . KodeID . "'\r\n      and j.TahunID = '{$TahunID}'\r\n      and j.ProdiID = '{$ProdiID}'\r\n    order by d.Nama, j.ProgramID, j.HariID, j.JamMulai";
    $r = _query($s);
    //die("<pre>$s</pre>");
    $n = 0;
    $_h = 'akjsdfh';
    $_d = 'la;skdjfadshg';
    $_prg = ';laskdjfl';
    $t = 6;
    while ($w = _fetch_array($r)) {
        if ($_d != $w['DSN']) {
            if ($n > 0) {
                BuatFooter($p);
            }
            $p->AddPage();
            $p->SetFont('Helvetica', '', 13);
            $p->Cell($lbr, 8, "Jadwal Mengajar Dosen - Semester {$NamaTahun}", 0, 1, 'C');
            $_d = $w['DSN'];
            $p->SetFont('Helvetica', 'B', 10);
            $p->Cell($lbr, 8, $_d, 0, 1, 'C');
            // Reset
            $n = 0;
            $_prg = ';ladskfj;asdl';
        }
        $n++;
        if ($_prg != $w['_PRG']) {
            $_prg = $w['_PRG'];
            $p->SetFont('Helvetica', 'B', 10);
            $p->Cell($lbr, 8, $w['_PRG'], 1, 1);
            HeaderTabel($p);
        }
        $p->SetFont('Helvetica', '', 8);
        $p->Cell(8, $t, $n, 'LB', 0, 'R');
        $p->Cell(12, $t, $w['HR'], 'B');
        $p->Cell(18, $t, $w['JM'] . ' - ' . $w['JS'], 'B');
        $p->Cell(18, $t, $w['MKKode'], 'B');
        $p->Cell(70, $t, $w['MK'] . ' ' . $w[_lab], 'B');
        $p->Cell(8, $t, $w['SKS'], 'B', 0, 'C');
        $p->Cell(10, $t, $w['namaKelas'], 'B', 0);
        $p->Cell(15, $t, $w['RuangID'], 'B', 0);
        $p->Cell(14, $t, $w['HRUAS'], 'B', 0);
        $p->Cell(17, $t, $w['_UASTanggal'], 'BR', 0);
        $p->Ln($t);
    }
}
function BuatHalaman($Y, $kwi, $gels, $p)
{
    if ($Y != 0) {
        $p->SetY($Y);
    }
    $p->Image("../img/kwitansi.jpg", 8, $Y + 8, 190);
    if ($Y != 0) {
        $p->SetY($Y + 10);
    }
    $p->SetFont('Helvetica', 'B', 14);
    $p->Cell(30);
    $p->Cell(@$lbr, 9, "", 0, 1, 'C');
    BuatIsinya($kwi, $gels, $p);
    BuatFooter($kwi, $gels, $p);
}
function BuatIsinya($TahunID, $ProdiID, $p)
{
    global $lbr;
    $t = 6;
    $whr_prodi = $ProdiID == '' ? '' : "and k.ProdiID = '{$ProdiID}' ";
    $s = "select m.Nama as _nama, k.MhswID as _MhswID, date_format(bm.Tanggal,'%d-%m-%Y') as _tgl, k.Biaya as _biaya, k.Bayar as _bayar, bm.Keterangan as _ket\r\n  \t\tfrom khs k left outer join bayarmhsw bm on k.TahunID = bm.TahunID and bm.MhswID = k.MhswID\r\n  \t\tleft outer join mhsw m on k.MhswID = m.MhswID\r\n  \t\twhere k.TahunID = '{$TahunID}' and  k.Sesi = '1' {$whr_prodi} group by k.MhswID order by m.Nama";
    $q = _query($s);
    BuatHeaderTable($TahunID, $ProdiID, $p);
    $n = 0;
    $rec = 0;
    $totalJum = 0;
    $totalSisa = 0;
    while ($w = _fetch_array($q)) {
        $n++;
        $rec++;
        if ($rec >= 20) {
            $rec = 1;
            BuatHeaderTable($TahunID, $ProdiID, $p);
        }
        //$s2 = "select date_format(bm.Tanggal,'%d-%m-%Y') as _tgl, k.Biaya as _biaya, k.Bayar as _bayar from khs k left outer join bayarmhsw bm on k.TahunID = bm.TahunID and bm.MhswID = k.MhswID
        //		where k.MhswID = '$w[MhswID]' and k.Sesi = '1'";
        //$q2 = _query($s2);
        //$w2 = _fetch_array($q2);
        $sisa = $w[_biaya] - $w[_bayar] == 0 ? 'Lunas' : number_format($w[_biaya] - $w[_bayar], 0, '.', ',');
        $p->SetFont('Helvetica', '', 9);
        $p->Cell(8, $t, $n, 1, 0, 'C');
        $p->Cell(80, $t, $w[_nama], 1, 0, 'C');
        $p->Cell(30, $t, $w[_MhswID], 1, 0, 'C');
        $p->Cell(30, $t, $w[_tgl], 1, 0, 'C');
        $p->Cell(30, $t, number_format($w[_bayar], 0, '.', ','), 1, 0, 'C');
        $p->Cell(30, $t, number_format($w[_bayar], 0, '.', ','), 1, 0, 'C');
        $p->Cell(30, $t, $sisa, 1, 0, 'C');
        $p->Cell(40, $t, $w[_ket], 1, 1, 'C');
        $totalJum += $w[_bayar];
        $totalSisa += $w[_biaya] - $w[_bayar];
    }
    // buat jumlah
    $p->SetFont('Helvetica', 'B', 9);
    $p->Cell(178, $t, '', 0, 0, 'C');
    $p->Cell(30, $t, number_format($totalJum, 0, '.', ','), 1, 0, 'C');
    $p->Cell(30, $t, number_format($totalSisa, 0, '.', ','), 1, 1, 'C');
    // buat footer
    BuatFooter($p);
}
Пример #6
0
$_jdwlKelas = GetSetVar('_jdwlKelas');
$_jdwlSemester = GetSetVar('_jdwlSemester');
$thn = GetFields('tahun', "TahunID='{$TahunID}' and KodeID='" . KodeID . "' and ProdiID='{$ProdiID}' and ProgramID", $ProgramID, "*");
$lbr = 280;
$pdf = new FPDF('L');
$pdf->SetTitle("Jadwal Kuliah - {$TahunID}");
$pdf->SetAutoPageBreak(true, 5);
$pdf->AddPage('L');
$pdf->SetFont('Helvetica', 'B', 14);
HeaderLogo("Jadwal Kuliah", $pdf, 'L');
// Buat header dulu
BuatHeader($thn, $pdf);
// Tampilkan datanya
AmbilJadwal($thn, $pdf);
// Buat footer
BuatFooter($thn, $pdf);
$pdf->Output();
// *** Functions ***
function BuatFooter($thn, $p)
{
    global $arrID;
    $mrg = 220;
    $t = 6;
    // Tanda tangan
    $pjbt = GetFields('pejabat', "KodeID='" . KodeID . "' and KodeJabatan", 'PUKET1', "*");
    $p->Ln(4);
    $p->Cell($mrg);
    $p->Cell(60, $t, $arrID['Kota'] . ", " . date('d M Y'), 0, 1);
    $p->Cell($mrg);
    $p->Cell(60, $t, $pjbt['Jabatan'], 0, 1);
    $p->Ln(15);
Пример #7
0
function BuatIsinya($khs, $p)
{
    global $arrHari;
    BuatHeaderDetail($p);
    $s = "select k.MKKode, k.SKS, j.NamaKelas, k.KRSID,\r\n      left(k.Nama, 40) as MKNama,\r\n      d.Nama as DSN, d.Gelar as GLR,\r\n      dayofweek(ja.Tanggal) as HRUAS,\r\n      date_format(ja.Tanggal, '%d-%m-%y') as TGLUAS,\r\n\t  j.MaxAbsen\r\n    from krs k\r\n      left outer join jadwal j on j.JadwalID = k.JadwalID\r\n\t  left outer join jadwaluas ja on ja.JadwalID = j.JadwalID\r\n      left outer join dosen d on d.Login = j.DosenID and d.KodeID = '" . KodeID . "'\r\n    where k.KHSID = {$khs['KHSID']}\r\n    order by j.UASTanggal, k.MKKode";
    $r = _query($s);
    $t = 8;
    $n = 0;
    $l = 'TB';
    $_sks = 0;
    $p->SetFont('Helvetica', '', 7);
    while ($w = _fetch_array($r)) {
        $HitungMangkir = GetaField('presensimhsw p left outer join jenispresensi jp on p.JenisPresensiID=jp.JenisPresensiID', "p.KRSID='{$w['KRSID']}' and jp.Nilai", 0, "count(p.PresensiID)");
        if ($HitungMangkir <= $w['MaxAbsen']) {
            $n++;
            $_sks += $w['SKS'];
            $p->SetFont('Helvetica', '', 7);
            $p->Cell(20, $t, $w['MKKode'], $l, 0);
            $p->Cell(65, $t, $w['MKNama'], $l, 0);
            $p->Cell(8, $t, $w['SKS'], $l, 0, 'C');
            $p->Cell(45, $t, $w['DSN'] . ', ' . $w['GLR'], $l, 0);
            $p->Cell(15, $t, $arrHari[$w['HRUAS'] - 1], $l, 0);
            $p->Cell(15, $t, $w['TGLUAS'], $l, 0);
            $p->Cell(15, $t, '...', $l, 0, 'C');
            $p->Cell(10, $t, '...', $l, 0, 'C');
            $p->Ln($t);
        } else {
            $p->SetFont('Helvetica', '', 7);
            $p->Cell(20, $t, $w['MKKode'], $l, 0, '', true);
            $p->Cell(65, $t, $w['MKNama'], $l, 0, '', true);
            $p->Cell(8, $t, $w['SKS'], $l, 0, 'C', true);
            $p->Cell(45, $t, $w['DSN'] . ', ' . $w['GLR'], $l, 0, '', true);
            $p->SetFont('Helvetica', 'B', 7);
            $p->Cell(55, $t, "TIDAK MEMENUHI PERSYARATAN", $l, 0, 'C', true);
            $p->Ln($t);
        }
    }
    BuatFooter($khs, $n, $_sks, $p);
}
Пример #8
0
include_once "../cekparam.php";
include_once "../fpdf.php";
// *** Parameters ***
$ProsesStatusMhswID = $_REQUEST['_psmid'];
if (empty($ProsesStatusMhswID)) {
    die(ErrorMsg("Gagal", "Tidak ditemukan copy dari transaksi perubahan status mahasiswa yang dicari.</br>\r\n\t\t\t\t\t\t\tHarap menghubungi Kepala Bagian Administrasi untuk mengurus hal ini."));
}
// *** Init PDF
$pdf = new FPDF();
$pdf->SetTitle("Surat Bukti Perubahan Status Mahasiswa");
$pdf->SetAutoPageBreak(true, 5);
$lbr = 190;
$pdf->AddPage();
HeaderLogo("Surat Bukti Perubahan Status Mahasiswa", $pdf, 'P');
BuatIsinya($ProsesStatusMhswID, $pdf);
BuatFooter($ProsesStatusMhswID, $pdf);
$pdf->Output();
// *** FUnctions ***
function BuatIsinya($ProsesStatusMhswID, $p)
{
    $s = "select *\r\n\t\tfrom prosesstatusmhsw where ProsesStatusMhswID='{$ProsesStatusMhswID}' and KodeID='" . KodeID . "'";
    $r = _query($s);
    $n = 0;
    $t = 5;
    while ($w = _fetch_array($r)) {
        $n++;
        $p->SetFont('Helvetica', 'BI', 10);
        $p->Cell(100, $t, "SK: {$w['SK']}", 0, 1);
        $p->Ln($t);
        $p->SetFont('Helvetica', '', 10);
        $p->Cell(100, $t, "Nama Mahasiswa yang tertera di bawah ini:", 0, 1);
Пример #9
0
if (empty($khs)) {
    die(ErrorMsg("Error", "Data mahasiswa tidak ditemukan.<br />\r\n    Hubungi Sysadmin untuk informasi lebih lanjut.\r\n    <hr size=1 color=silver />\r\n    <input type=button name='Tutup' value='Tutup'\r\n      onClick=\"window.close()\" />"));
}
$mhsw = GetFields("mhsw m\r\n  left outer join dosen d on d.Login = m.PenasehatAkademik and d.KodeID = '" . KodeID . "' ", "m.KodeID='" . KodeID . "' and m.MhswID", $khs['MhswID'], "m.MhswID, m.Nama, m.PenasehatAkademik, m.StatusAwalID, m.StatusMhswID,\r\n  m.TotalSKS,\r\n  if (d.Nama is NULL or d.Nama = '', 'Belum diset', concat(d.Nama, ', ', d.Gelar)) as PA");
$lbr = 190;
$pdf = new PDF();
$pdf->SetTitle("Borang Rencana Studi");
$pdf->AddPage();
$pdf->SetFont('Helvetica', 'B', 16);
$pdf->Cell($lbr, 9, "Borang Rencana Studi", 0, 1, 'C');
// Buat header dulu
BuatHeader($khs, $mhsw, $pdf);
// Tampilkan datanya
AmbilKRS($khs, $mhsw, $pdf);
// Buat footer
BuatFooter($khs, $mhsw, $pdf);
$pdf->Output();
// *** Functions ***
function BuatFooter($khs, $mhsw, $p)
{
    global $arrID;
    $t = 6;
    // Yang diambil
    $p->Cell(100, $t, "Jumlah SKS yang diambil:", 'LB', 0, 'R');
    $p->Cell(10, $t, $khs['SKS'], 'B', 0, 'C');
    $p->Cell(82, $t, ' ', 'BR', 1);
    // Yang sudah ditempuh
    $jumkrs = GetaField('krs', "MhswID='{$mhsw['MhswID']}' and TahunID < '{$khs['TahunID']}' and Tinggi='*' and KodeID", KodeID, "sum(SKS)");
    $p->Cell(100, $t, "Jumlah SKS yang telah ditempuh:", 'LB', 0, 'R');
    $p->Cell(10, $t, $jumkrs, 'B', 0, 'C');
    $p->Cell(82, $t, ' ', 'BR', 1);
Пример #10
0
    BuatFooter($jdwl, $i + 2, $totalpage, $pdf);
} else {
    $s1 = "select k.MhswID, m.Nama\r\n\t\tfrom krs k\r\n\t\t  left outer join mhsw m on m.MhswID = k.MhswID and m.KodeID = '" . KodeID . "'\r\n\t\twhere k.JadwalID = '{$jdwl['JadwalID']}'\r\n\t\torder by k.MhswID\r\n\t\tlimit {$start}, {$maxentryperpage}";
    $r1 = _query($s1);
    $pdf->AddPage('L');
    $pdf->SetAutoPageBreak(true, 5);
    // Buat Header Logo
    HeaderLogo("DAFTAR PRESENSI MAHASISWA", $pdf, 'L');
    // Buat header dulu
    BuatHeader($jdwl, $Kolom, $pdf);
    // Tampilkan datanya
    AmbilDetail($jdwl, $r1, $start, $Kolom, $pdf);
    // Buat rekap kehadiran dan tanda tangan
    BuatEnding($jdwl, $Kolom, $pdf);
    // Buat footer
    BuatFooter($jdwl, $i + 1, $totalpage, $pdf);
}
$pdf->Output();
// *** Functions ***
function BuatEnding($jdwl, $Kolom, $p)
{
    global $arrID;
    $lbrkolom = 12;
    $t = 8;
    // Footer
    $p->Cell(78, $t, 'Jumlah Mahasiswa Hadir :', 'LBR', 0, 'R');
    $p->Cell($lbrkolom, $t, '', 'BR', 0);
    for ($i = 0; $i < $Kolom; $i++) {
        $p->Cell($lbrkolom, $t, '', 'BR', 0);
    }
    $p->Ln($t);
function BuatIsinya($KurikulumID, $ProdiID, $p)
{
    $t = 4;
    $jumsesi = GetaField('mk', "KodeID='" . KodeID . "' and KurikulumID = '{$KurikulumID}' and ProdiID", $ProdiID, 'MAX(Sesi)');
    $s = "select * from jenismk where ProdiID = '{$ProdiID}' and NA = 'N' order by Singkatan";
    $q = _query($s);
    $p->addPage('P', 'A4');
    BuatHeader($jumsesi, $ProdiID, $p);
    for ($i = 1; $i <= $jumsesi; $i++) {
        $totalT[$i] = 0;
        $totalP[$i] = 0;
        $totalS[$i] = 0;
    }
    $totalTall = 0;
    $totalPall = 0;
    $totalSall = 0;
    while ($w = _fetch_array($q)) {
        $p->SetFont('Helvetica', '', 5);
        $p->Cell(5, $t, "", 1, 0);
        $p->Cell(185, $t, $w[Singkatan], 1, 1);
        $s2 = "select * from mk where ProdiID = '{$ProdiID}' and KurikulumID = '{$KurikulumID}' and NA = 'N' and JenisMKID = {$w['JenisMKID']} order by Nama";
        $q2 = _query($s2);
        $n = 0;
        $lbrSks = 125 / $jumsesi / 3;
        for ($i = 1; $i <= $jumsesi; $i++) {
            $sesiTjum[$i] = 0;
            $sesiPjum[$i] = 0;
            $sesijum[$i] = 0;
        }
        $subTjum = 0;
        $subPjum = 0;
        $subjum = 0;
        while ($w2 = _fetch_array($q2)) {
            $n++;
            $p->Cell(5, $t, $n, 1, 0);
            $p->Cell(30, $t, $w2[Nama], 1, 0);
            $p->Cell(15, $t, $w2[MKKode], 1, 0, 'C');
            $sksTjum = 0;
            $sksPjum = 0;
            $sksjum = 0;
            for ($i = 1; $i <= $jumsesi; $i++) {
                if ($w2[Sesi] == $i) {
                    $sksT = $w2[SKSTatapMuka];
                    $sksP = $w2[SKSPraktikum];
                    $sks = $w2[SKS];
                    $sksTjum += $sksT;
                    $sksPjum += $sksP;
                    $sksjum += $sks;
                    // HITUNG SUB TOTAL SESI
                    $sesiTjum[$i] += $sksT;
                    $sesiPjum[$i] += $sksP;
                    $sesijum[$i] += $sks;
                } else {
                    $sksT = "";
                    $sksP = "";
                    $sks = "";
                }
                $p->Cell($lbrSks, $t, $sksT, 1, 0, 'C');
                $p->Cell($lbrSks, $t, $sksP, 1, 0, 'C');
                $p->Cell($lbrSks, $t, $sks, 1, 0, 'C');
            }
            $p->Cell(5, $t, $sksTjum, 1, 0, 'C');
            $p->Cell(5, $t, $sksPjum, 1, 0, 'C');
            $p->Cell(5, $t, $sksjum, 1, 0, 'C');
            $p->ln($t);
            $subTjum += $sksTjum;
            $subPjum += $sksPjum;
            $subjum += $sksjum;
        }
        // BUAT TABEL SUB TOTAL
        $p->SetFont('Helvetica', 'B', 5);
        $p->Cell(5, $t, "", 1, 0);
        $p->Cell(30, $t, "SUB TOTAL", 1, 0);
        $p->Cell(15, $t, "", 1, 0, 'C');
        for ($i = 1; $i <= $jumsesi; $i++) {
            if ($sesijum[$i] == 0) {
                $sesiTjum[$i] = "";
                $sesiPjum[$i] = "";
                $sesijum[$i] = "";
            }
            $p->Cell($lbrSks, $t, $sesiTjum[$i], 1, 0, 'C');
            $p->Cell($lbrSks, $t, $sesiPjum[$i], 1, 0, 'C');
            $p->Cell($lbrSks, $t, $sesijum[$i], 1, 0, 'C');
            $totalT[$i] += $sesiTjum[$i] + 0;
            $totalP[$i] += $sesiPjum[$i] + 0;
            $totalS[$i] += $sesijum[$i] + 0;
        }
        $p->Cell(5, $t, $subTjum, 1, 0, 'C');
        $p->Cell(5, $t, $subPjum, 1, 0, 'C');
        $p->Cell(5, $t, $subjum, 1, 0, 'C');
        $p->ln($t);
        $totalTall += $subTjum;
        $totalPall += $subPjum;
        $totalSall += $subjum;
    }
    // BUAT TABEL TOTAL
    $p->SetFont('Helvetica', 'B', 5);
    $p->SetFillColor(200, 200, 200);
    $p->Cell(5, $t, "", 1, 0, 'L', true);
    $p->Cell(30, $t, "TOTAL", 1, 0, 'L', true);
    $p->Cell(15, $t, "", 1, 0, 'C', 'L', true);
    for ($i = 1; $i <= $jumsesi; $i++) {
        if ($totalS[$i] == 0) {
            $totalT[$i] = "";
            $totalP[$i] = "";
            $totalS[$i] = "";
        }
        $p->Cell($lbrSks, $t, $totalT[$i], 1, 0, 'C', true);
        $p->Cell($lbrSks, $t, $totalP[$i], 1, 0, 'C', true);
        $p->Cell($lbrSks, $t, $totalS[$i], 1, 0, 'C', true);
    }
    $p->Cell(5, $t, $totalTall, 1, 0, 'C', true);
    $p->Cell(5, $t, $totalPall, 1, 0, 'C', true);
    $p->Cell(5, $t, $totalSall, 1, 0, 'C', true);
    $p->ln($t * 2);
    BuatFooter($p);
}
Пример #12
0
if (empty($MhswID)) {
    $s = "select MhswID from khs where TahunID='{$TahunID}' and KodeID='" . KodeID . "' order by MhswID";
    $r = _query($s);
    while ($w = _fetch_array($r)) {
        $pdf->AddPage();
        HeaderLogo('TAGIHAN ADMINISTRASI', $pdf, 'P');
        BuatHeader($TahunID, $w['MhswID'], $pdf);
        TampilkanDetailBiaya($TahunID, $w['MhswID'], $pdf);
        BuatFooter($TahunID, $w['MhswID'], $pdf);
    }
} else {
    $pdf->AddPage();
    HeaderLogo('TAGIHAN ADMINISTRASI', $pdf, 'P');
    BuatHeader($TahunID, $MhswID, $pdf);
    TampilkanDetailBiaya($TahunID, $MhswID, $pdf);
    BuatFooter($TahunID, $MhswID, $pdf);
}
$pdf->Output();
// *** functions ***
function BuatFooter($TahunID, $MhswID, $p)
{
    $t = 5;
    $p->Ln(2 * $t);
    $identitas = GetFields('identitas', 'Kode', KodeID, '*');
    $arr = array();
    $arr[] = array('', $identitas['Kota'] . ', ' . date('d M Y'));
    $arr[] = array('Mengetahui,', 'Mahasiswa,');
    $arr[] = array('', '');
    $arr[] = array('', '');
    $arr[] = array('', '');
    $arr[] = array('', '');
Пример #13
0
if (empty($PMBID)) {
    $s = "select PMBID from pmb where KodeID='" . KodeID . "' order by PMBID";
    $r = _query($s);
    while ($w = _fetch_array($r)) {
        $pdf->AddPage();
        HeaderLogo('TAGIHAN ADMINISTRASI', $pdf, 'P');
        BuatHeader($w['PMBID'], $pdf);
        TampilkanDetailBiaya($w['PMBID'], $pdf);
        BuatFooter($w['PMBID'], $pdf);
    }
} else {
    $pdf->AddPage();
    HeaderLogo('TAGIHAN ADMINISTRASI', $pdf, 'P');
    BuatHeader($PMBID, $pdf);
    TampilkanDetailBiaya($PMBID, $pdf);
    BuatFooter($PMBID, $pdf);
}
$pdf->Output();
// *** functions ***
function BuatFooter($PMBID, $p)
{
    $t = 5;
    $p->Ln(2 * $t);
    $identitas = GetFields('identitas', 'Kode', KodeID, '*');
    $arr = array();
    $arr[] = array('', $identitas['Kota'] . ', ' . date('d M Y'));
    $arr[] = array('Mengetahui,', 'Mahasiswa,');
    $arr[] = array('', '');
    $arr[] = array('', '');
    $arr[] = array('', '');
    $arr[] = array('', '');
Пример #14
0
$MhswID = sqling($_REQUEST['MhswID']);
if (!empty($MhswID)) {
    $whr_mhsw = "and h.MhswID = '{$MhswID}' ";
} else {
    $whr_mhsw = "and LEFT(m.TahunID, 4) = LEFT('{$_SESSION['Angkatan']}', 4)";
}
// Init PDF
$pdf = new PDF();
$pdf->SetTitle("Kartu Hasil Studi");
// *** Main ***
$s = "select h.KHSID, h.MhswID, m.Nama, h.IP, h.IPS, h.Sesi,\n      h.TahunID, m.ProgramID, m.ProdiID,\n      prd.NamaSesi,\n      prd.Nama as _PRD, prg.Nama as _PRG, t.Nama as _THN,\n      if (d.Nama is NULL or d.Nama = '', 'Belum diset', concat(d.Nama, ', ', d.Gelar)) as _PA,\n      (h.Biaya - h.Bayar + h.Tarik - h.Potongan) as _Sisa\n    from khs h\n      left outer join prodi prd on prd.ProdiID = h.ProdiID and prd.KodeID = '" . KodeID . "'\n      left outer join program prg on prg.ProgramID = h.ProgramID and prg.KodeID = '" . KodeID . "'\n      left outer join tahun t on t.TahunID = h.TahunID and t.ProdiID = h.ProdiID and t.KodeID = '" . KodeID . "'\n      left outer join mhsw m on m.MhswID = h.MhswID and m.KodeID = '" . KodeID . "'\n      left outer join dosen d on d.Login = m.PenasehatAkademik and d.KodeID = '" . KodeID . "'\n    where h.TahunID = '{$_SESSION['TahunID']}'\n      and h.ProdiID = '{$_SESSION['ProdiID']}'\n      {$whr_mhsw}\n    order by h.MhswID";
$r = _query($s);
while ($w = _fetch_array($r)) {
    BuatHeaderKHS($w, $pdf);
    BuatIsinya($w, $pdf);
    BuatFooter($w, $pdf);
}
$pdf->Output();
// *** Functions ***
function BuatFooter($khs, $p)
{
    global $arrID, $mrg;
    $SKSPerolehan = GetaField("krs k left outer join khs h on k.KHSID=h.KHSID and h.KodeID='" . KodeID . "'", "k.MhswID='{$khs['MhswID']}' and k.Tinggi='*' and (h.Sesi <= {$khs['Sesi']} or k.KHSID=0) and k.KodeID", KodeID, "sum(k.SKS)");
    $SKSLulus = GetaField("krs k left outer join khs h on k.KHSID=h.KHSID and h.KodeID='" . KodeID . "'", "k.MhswID='{$khs['MhswID']}' and k.Tinggi='*' and (h.Sesi <= {$khs['Sesi']} or k.KHSID=0) and k.GradeNilai != 'E' and k.KodeID", KodeID, "sum(k.SKS)");
    $MaxSKS = GetaField('maxsks', "KodeID='" . KodeID . "' and NA = 'N'\n    and DariIP <= {$khs['IPS']} and {$khs['IPS']} <= SampaiIP and ProdiID", $khs['ProdiID'], 'SKS') + 0;
    // Pejabat
    $pjbt = GetFields('pejabat', "KodeID='" . KodeID . "' and KodeJabatan", 'KABAA', "*");
    // Array Isi
    $tgl = date('d M Y');
    $arr = array();
    $arr[] = array('Index Prestasi Semester', ':', $khs['IPS'], $arrID['Kota'] . ', ' . $tgl);
Пример #15
0
include_once "../parameter.php";
include_once "../cekparam.php";
include_once "../header_pdf.php";
// *** Parameters ***
$TahunID = GetSetVar('TahunID');
$ProdiID = GetSetVar('ProdiID');
$lbr = 190;
$pdf = new PDF();
$pdf->SetTitle("Jadwal Matakuliah per Ruang - {$TahunID}");
$pdf->AddPage();
// Buat header dulu
BuatHeader($TahunID, $pdf);
// Tampilkan datanya
AmbilJadwal($TahunID, $pdf);
// Buat footer
BuatFooter($pdf);
$pdf->Output();
// *** Functions ***
function BuatFooter($p)
{
    global $arrID;
    $mrg = 130;
    $t = 6;
    // Tanda tangan
    $pjbt = GetFields('pejabat', "KodeID='" . KodeID . "' and KodeJabatan", 'KABAA', "*");
    $p->Ln(4);
    $p->Cell($mrg);
    $p->Cell(60, $t, $arrID['Kota'] . ", " . date('d M Y'), 0, 1);
    $p->Cell($mrg);
    $p->Cell(60, $t, $pjbt['Jabatan'], 0, 1);
    $p->Ln(10);