Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function savedatarevisi_post()
- {
- $username = trim($this->post('username'));
- $id = $this->post('id');
- $level = $this->post('level');
- $nama = $this->post('nama'); // Nama Pengusul/Dosen
- $pesan = $this->post('pesan');
- if ($username == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Username kosong.',
- ];
- } elseif ($id == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'ID Proposal kosong.',
- ];
- } elseif ($level == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Level tidak ditemukan.',
- ];
- } elseif ($nama == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Nama Dosen kosong.',
- ];
- } elseif ($pesan == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Pesan masih kosong.',
- ];
- } else {
- if (!empty($_FILES['attachment']['name'])) {
- $jam = time();
- $config['file_name'] = 'Revisi_' . $username . '_' . $jam . '.jpg';
- $config['upload_path'] = './img/image_revisi/';
- $config['allowed_types'] = 'jpg|png|jpeg|gif';
- $config['overwrite'] = true;
- $config['max_size'] = 0;
- $this->load->library('upload', $config);
- if (!$this->upload->do_upload('attachment')) {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'File harus type Image.',
- ];
- } else {
- // Update Tgl. Revisi Reviewer
- $dataRevisiRev = array(
- 'tgl_revisi' => date('Y-m-d'),
- 'reviewer_update' => date('Y-m-d H:i:s'),
- );
- $this->db->where('user_username', $username);
- $this->db->where('propose_id', $id);
- $this->db->update('lemlit_reviewer', $dataRevisiRev);
- // Update Tgl. Revisi
- $dataProposal = array(
- 'propose_revisi' => date('Y-m-d'),
- 'propose_update' => date('Y-m-d H:i:s'),
- );
- $this->db->where('propose_id', $id);
- $this->db->update('lemlit_propose', $dataProposal);
- // Data Footer
- $footer = $this->db->get_where('lemlit_content', array('content_id' => 3))->row();
- $dataFooter = $footer->content_desc;
- $dataRevisi = array(
- 'user_username' => $username,
- 'propose_id' => $id,
- 'revision_desc' => $pesan,
- 'revision_post' => date('Y-m-d H:i:s'),
- 'revision_update' => date('Y-m-d H:i:s'),
- );
- $this->db->insert('lemlit_revision', $dataRevisi);
- $revision_id = $this->db->insert_id(); // ID Revisi Baru
- $pesansimpan = "Kepada : " . $nama . "<br><br>" . $pesan . "<br>Hormat Kami,<br>Reviewer<br><br>"
- . $dataFooter;
- $dataDetail = array(
- 'revision_id' => $revision_id,
- 'user_username' => $username,
- 'detail_level' => 'Admin',
- 'detail_message' => $pesansimpan,
- 'detail_image' => $this->upload->file_name,
- 'detail_date_post' => date('Y-m-d H:i:s'),
- );
- $this->db->insert('lemlit_revision_detail', $dataDetail);
- }
- } else {
- $footer = $this->db->get_where('lemlit_content', array('content_id' => 3))->row();
- $dataFooter = $footer->content_desc;
- $dataRevisi = array(
- 'user_username' => $username,
- 'propose_id' => $id,
- 'revision_desc' => $pesan,
- 'revision_post' => date('Y-m-d H:i:s'),
- 'revision_update' => date('Y-m-d H:i:s'),
- );
- $this->db->insert('lemlit_revision', $dataRevisi);
- $revision_id = $this->db->insert_id(); // ID Revisi Baru
- $pesansimpan = "Kepada : " . $nama . "<br><br>" . $pesan . "<br>Hormat Kami,<br>Reviewer<br><br>"
- . $dataFooter;
- $dataDetail = array(
- 'revision_id' => $revision_id,
- 'user_username' => $username,
- 'detail_level' => 'Admin',
- 'detail_message' => $pesansimpan,
- 'detail_date_post' => date('Y-m-d H:i:s'),
- );
- $this->db->insert('lemlit_revision_detail', $dataDetail);
- }
- // Send Notifikasi ke Member
- $dataProposal = $this->db->get_where('v_proposal', array('propose_id' => $id))->row();
- $username_dosen = $dataProposal->user_username;
- $pesanNotif = 'Revisi dari Reviewer untuk Proposal Anda, mohon di Cek';
- $dataNotif = array(
- 'user_pengirim' => $username,
- 'user_username' => $username_dosen,
- 'notifikasi_date' => date('Y-m-d'),
- 'notifikasi_desc' => $pesanNotif,
- 'notifikasi_level' => 'Member',
- );
- $this->db->insert('lemlit_notifikasi', $dataNotif);
- $dataDevice = $this->db->get_where('lemlit_users', array('device_id !=' => '', 'user_username' => $username_dosen))->row();
- sendNotification($dataDevice->device_id, $pesanNotif);
- $response = [
- 'resp_error' => false,
- 'resp_msg' => 'Simpan Data Revisi Berhasil.',
- ];
- }
- $this->response($response, 200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement