Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function savedataproposal_post()
- {
- $username = trim($this->post('username'));
- $lecture_id = $this->post('lecture_id');
- if ($username == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Username kosong.',
- ];
- } elseif ($this->post('tanggal1') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Dari Tanggal harus diisi.',
- ];
- } elseif ($this->post('tanggal2') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Sampai Tanggal harus diisi.',
- ];
- } elseif ($this->post('judul') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Judul harus diisi.',
- ];
- } elseif ($this->post('lstPusatStudi') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Pusat Studi harus dipilih.',
- ];
- } elseif ($this->post('lstSkim') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Kategori harus dipilih.',
- ];
- } elseif ($this->post('tempat') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Tempat Penelitian harus diisi.',
- ];
- } elseif ($this->post('metode') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Metode Penelitian harus diisi.',
- ];
- } elseif ($this->post('masalah') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Masalah Penelitian harus diisi.',
- ];
- } elseif ($this->post('tujuan') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Tujuan Penelitian harus diisi.',
- ];
- } elseif ($this->post('luaran') == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Luaran yang dihasilkan harus diisi.',
- ];
- } elseif ($this->post('dana') == '' || $this->post('dana') == 0) {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Dana Usulan harus diisi.',
- ];
- } elseif (empty($_FILES['file_pdf']['name'])) {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'File Proposal harus diisi.',
- ];
- } else {
- $jam = time();
- $config['file_name'] = 'Proposal_' . $username . '_' . $jam . '.pdf';
- $config['upload_path'] = './upload_file/proposal/';
- $config['allowed_types'] = 'pdf';
- $config['overwrite'] = true;
- $config['max_size'] = 0;
- $this->load->library('upload', $config);
- if (!$this->upload->do_upload('file_pdf')) {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'File harus PDF.',
- ];
- } else {
- // Cek Masih ada Tanggungan apa tidak
- $checkTanggungan = $this->db->get_where('v_dosen', array('user_username' => $username))->row();
- if ($checkTanggungan->lecture_tanggungan == 'Ada') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Anda masih punya Tanggungan Proposal',
- ];
- } else {
- $dtBudget = $this->db->get_where('lemlit_skim', array('skim_id' => $this->post('lstSkim')))->row();
- $budget = $dtBudget->skim_budget;
- $budget_rupiah = number_format($budget, 0, '', ',');
- $dana = $this->post('dana');
- if ($dana > $budget) {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Usulan Dana Melebihi Budget, Budget = ' . $budget_rupiah,
- ];
- } else {
- $data = array(
- 'user_username' => $username,
- 'skim_id' => $this->post('lstSkim'),
- 'pusat_studi_id' => $this->post('lstPusatStudi'),
- 'propose_title' => strtoupper($this->post('judul')),
- 'propose_title_seo' => seo_title($this->post('judul')),
- 'propose_place' => strtoupper($this->post('tempat')),
- 'propose_method' => trim($this->post('metode')),
- 'propose_masalah' => trim($this->post('masalah')),
- 'propose_fund' => $this->post('dana'),
- 'propose_budget' => $budget,
- 'propose_purpose' => trim($this->post('tujuan')),
- 'propose_luaran' => trim($this->post('luaran')),
- 'propose_date1' => $this->post('tanggal1'),
- 'propose_date2' => $this->post('tanggal2'),
- 'propose_proposal' => $this->upload->file_name,
- 'propose_date' => date('Y-m-d'),
- 'propose_update' => date('Y-m-d H:i:s'),
- );
- $this->db->insert('lemlit_propose', $data);
- $propose_id = $this->db->insert_id();
- $data = array(
- 'propose_id' => $propose_id,
- 'lecture_id' => $lecture_id,
- 'team_position_level' => 'Ketua',
- 'team_position_status' => 'Confirm',
- 'team_position_update' => date('Y-m-d H:i:s'),
- );
- $this->db->insert('lemlit_team_position', $data);
- // Update Data Tanggungan menjadi Ada
- $data = array(
- 'lecture_tanggungan' => 'Ada',
- 'lecture_update' => date('Y-m-d H:i:s'),
- );
- $this->db->where('user_username', $username);
- $this->db->update('lemlit_lecture', $data);
- // Send Notifikasi ke Admin
- $pesanNotif = 'Pengajuan Proposal Baru : ' . $username . 'A.n : ' . $checkTanggungan->user_name;
- $dataNotif = array(
- 'user_pengirim' => $username,
- 'user_username' => $username,
- 'notifikasi_date' => date('Y-m-d'),
- 'notifikasi_desc' => $pesanNotif,
- 'notifikasi_level' => 'Admin',
- );
- $this->db->insert('lemlit_notifikasi', $dataNotif);
- $listUser = $this->db->get_where('lemlit_users', array('device_id !=' => '', 'user_level' => 'Admin'))->result();
- if (count($listUser) > 0) {
- foreach ($listUser as $r) {
- sendNotification($r->device_id, $pesanNotif);
- }
- }
- $response = [
- 'resp_error' => false,
- 'resp_msg' => 'Proposal Berhasil di Simpan.',
- ];
- }
- }
- }
- }
- $this->response($response, 200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement