jamboljack

Download Halaman Pengesahan

Jan 25th, 2019
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.34 KB | None | 0 0
  1. // Download Halaman Pengesahan
  2.     public function exportpdf_post()
  3.     {
  4.         $username = trim($this->post('username'));
  5.         $id       = $this->post('id');
  6.  
  7.         if ($username == '') {
  8.             $response = [
  9.                 'resp_error' => true,
  10.                 'resp_msg'   => 'Username kosong.',
  11.             ];
  12.         } elseif ($id == '') {
  13.             $response = [
  14.                 'resp_error' => true,
  15.                 'resp_msg'   => 'ID Proposal kosong.',
  16.             ];
  17.         } else {
  18.             $this->load->library('Pdf');
  19.  
  20.             $detail      = $this->db->get_where('v_proposaldetail', array('propose_id' => $id))->row();
  21.             $ListAnggota = $this->db->get_where('v_anggota', array('propose_id' => $id, 'team_position_level !=' => 'Ketua', 'team_position_status' => 'Confirm'))->result();
  22.             $pdf         = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
  23.             $pdf->SetHeaderMargin(15);
  24.             $pdf->SetTopMargin(10);
  25.             $pdf->setFooterMargin(15);
  26.             $pdf->SetAutoPageBreak(true);
  27.             $pdf->setPrintHeader(false);
  28.             $pdf->setPrintFooter(false);
  29.             $pdf->setFontSubsetting(true);
  30.             $pdf->SetFont('times', '', 12, '', true);
  31.             $pdf->AddPage();
  32.             $html = '<p align="center"><b>HALAMAN PENGESAHAN</b></p>
  33.        <br /><br /><br /><br />
  34.        <table cellspacing="1" cellpadding="2" width="100%">
  35.            <tr>
  36.                <td width="3%">1.</td>
  37.                <td width="30%">Judul Penelitian</td>
  38.                <td width="2%">:</td>
  39.                <td width="65%">' . strtoupper($detail->propose_title) . '</td>
  40.            </tr>
  41.            <tr>
  42.                <td></td>
  43.                <td>Bidang Penelitian (Pusat Studi)</td>
  44.                <td>:</td>
  45.                <td>' . $detail->pusat_studi_nama . '</td>
  46.            </tr>
  47.            <tr>
  48.                <td></td>
  49.                <td>Kategori Penelitian</td>
  50.                <td>:</td>
  51.                <td>' . $detail->skim_name . '</td>
  52.            </tr>
  53.            <tr>
  54.                <td></td>
  55.                <td>Masalah Penelitian</td>
  56.                <td>:</td>
  57.                <td>' . $detail->propose_masalah . '</td>
  58.            </tr>
  59.            <tr>
  60.                <td></td>
  61.                <td>Tujuan Penelitian</td>
  62.                <td>:</td>
  63.                <td>' . $detail->propose_purpose . '</td>
  64.            </tr>
  65.            <tr>
  66.                <td></td>
  67.                <td>Luaran yang dihasilkan</td>
  68.                <td>:</td>
  69.                <td>' . $detail->propose_luaran . '</td>
  70.            </tr>
  71.            <tr>
  72.                <td>2.</td>
  73.                <td>Ketua Peneliti</td>
  74.                <td>:</td>
  75.                <td>' . $detail->user_name . '</td>
  76.            </tr>
  77.            <tr>
  78.                <td></td>
  79.                <td>NIS/NIP</td>
  80.                <td>:</td>
  81.                <td>' . $detail->lecture_nis . '</td>
  82.            </tr>
  83.            <tr>
  84.                <td></td>
  85.                <td>NIDN</td>
  86.                <td>:</td>
  87.                <td>' . $detail->user_username . '</td>
  88.            </tr>
  89.            <tr>
  90.                <td></td>
  91.                <td>Pangkat/Golongan</td>
  92.                <td>:</td>
  93.                <td>' . $detail->pangkat_ket . '</td>
  94.            </tr>
  95.            <tr>
  96.                <td></td>
  97.                <td>Jabatan Fungsional</td>
  98.                <td>:</td>
  99.                <td>' . ucwords(strtolower($detail->position_name)) . '</td>
  100.            </tr>
  101.            <tr>
  102.                <td></td>
  103.                <td>Fakultas/Jurusan</td>
  104.                <td>:</td>
  105.                <td>' . ucwords(strtolower($detail->faculty_name)) . '/' . ucwords(strtolower($detail->study_program_name)) . '</td>
  106.            </tr>
  107.            <tr>
  108.                <td></td>
  109.                <td>Alamat Rumah</td>
  110.                <td>:</td>
  111.                <td>' . ucwords(strtolower($detail->lecture_address)) . '</td>
  112.            </tr>
  113.            <tr>
  114.                <td></td>
  115.                <td>No. Handphone</td>
  116.                <td>:</td>
  117.                <td>' . $detail->lecture_mobile . '</td>
  118.            </tr>
  119.            <tr>
  120.                <td></td>
  121.                <td>Email</td>
  122.                <td>:</td>
  123.                <td>' . $detail->user_email . '</td>
  124.            </tr>
  125.            <tr>
  126.                <td>3.</td>
  127.                <td>Anggota Pelaksana</td>
  128.                <td>:</td>
  129.                <td>';
  130.             if (count($ListAnggota) > 1) {
  131.                 $enter = '<br />';
  132.             } else {
  133.                 $enter = '';
  134.             }
  135.  
  136.             if (count($ListAnggota) > 0) {
  137.                 foreach ($ListAnggota as $a) {
  138.                     $html .= $a->user_name . $enter;
  139.                 }
  140.             }
  141.             $html .= '</td>
  142.            </tr>
  143.            <tr>
  144.                <td>4.</td>
  145.                <td>Jangka Waktu Penelitian</td>
  146.                <td>:</td>
  147.                <td>' . tgl_indo($detail->propose_date1) . ' - ' . tgl_indo($detail->propose_date2) . '</td>
  148.            </tr>
  149.            <tr>
  150.                <td>5.</td>
  151.                <td>Biaya Usulan Peneliti</td>
  152.                <td>:</td>
  153.                <td>Rp. ' . number_format($detail->propose_budget, 0, '', ',') . '</td>
  154.            </tr>
  155.            <tr>
  156.                <td>6.</td>
  157.                <td>Biaya di Setujui</td>
  158.                <td>:</td>
  159.                <td>Rp. ' . number_format($detail->propose_budget_confirm, 0, '', ',') . '</td>
  160.            </tr>
  161.        </table>
  162.        <br />
  163.        <div align="center">Mengetahui,</div>
  164.        <table cellspacing="1" cellpadding="2" width="100%">
  165.            <tr>
  166.                <td align="center" width="30%">
  167.                    Dekan
  168.                    <br /><br /><br /><br /><br />';
  169.             $faculty_id = $detail->faculty_id;
  170.             $dataDekan  = $this->db->get_where('lemlit_faculty', array('faculty_id' => $faculty_id))->row();
  171.             $html .= '<u>' . $dataDekan->faculty_dean_name . '</u><br />
  172.                    NIS. ' . $dataDekan->faculty_nip;
  173.             $html .= '</td>
  174.                <td align="center" width="40%">
  175.                    Ka. Pusat Studi
  176.                    <br /><br /><br /><br /><br />';
  177.             $pusat_studi_id = $detail->pusat_studi_id;
  178.             $dataPusat      = $this->hasil_m->select_pusat_studi($pusat_studi_id)->row();
  179.             $html .= '<u>' . $dataPusat->pusat_studi_ketua . '</u><br />
  180.                    NIS. ' . $dataPusat->pusat_studi_nis;
  181.             $html .= '</td>
  182.                <td align="center" width="30%">
  183.                    Ketua Pelaksana
  184.                    <br /><br /><br /><br /><br />
  185.                    <u>' . $detail->user_name . '</u><br />
  186.                    NIS. ' . $detail->lecture_nis . '
  187.                </td>
  188.            </tr>
  189.        </table>
  190.        <br /><br />
  191.        <div align="center">Mengetahui,</div>
  192.        <table cellpadding="2" width="100%" align="center">
  193.            <tr>
  194.                <td align="center" width="50%">
  195.                    Rektor
  196.                    <br /><br /><br /><br /><br />';
  197.             $dataContact = $this->db->get_where('lemlit_contact', array('contact_id' => 1))->row();
  198.             $html .= '<u>' . $dataContact->contact_rektor . '</u><br />
  199.                    NIS. ' . $dataContact->contact_nis_rektor;
  200.             $html .= '</td>
  201.                <td align="center" width="50%">
  202.                    Ketua Lemlit
  203.                    <br /><br /><br /><br /><br />';
  204.             $html .= '<u>' . $dataContact->contact_chairman . '</u><br />
  205.                    NIS. ' . $dataContact->contact_nis;
  206.             $html .= '</td>
  207.            </tr>
  208.        </table>';
  209.             $pdf->writeHTML($html, true, false, true, false, '');
  210.             $time        = time();
  211.             $filename    = 'Halaman_Pengesahan_' . $id . '_' . $username . '_' . $time;
  212.             $pdfFilePath = FCPATH . "download/$filename.pdf";
  213.             $pdf->Output($pdfFilePath, 'F');
  214.  
  215.             $response = [
  216.                 'resp_error' => false,
  217.                 'resp_msg'   => 'success.',
  218.                 'file'  => $pdfFilePath,
  219.             ];
  220.         }
  221.  
  222.         $this->response($response, 200);
  223.  
  224.     }
Add Comment
Please, Sign In to add comment