Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function saveticket_post()
- {
- $username = trim($this->post('username'));
- $level = trim($this->post('level'));
- $nama = trim($this->post('nama'));
- $email = trim($this->post('email'));
- $subyek = trim($this->post('subyek'));
- $desc_pesan = trim($this->post('pesan'));
- if ($username == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Username Kosong.',
- ];
- } elseif ($level == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Level tidak diketahui.',
- ];
- } elseif ($nama == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Nama Masih Kosong.',
- ];
- } elseif ($email == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Email Masih Kosong.',
- ];
- } elseif ($subyek == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Subyek Masih Kosong.',
- ];
- } elseif ($desc_pesan == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Pesan Masih Kosong.',
- ];
- } else {
- $data = array(
- 'user_member' => $username,
- 'ticket_level' => 'Lembaga Penelitian',
- 'ticket_subject' => $subyek,
- 'ticket_status' => 'Open',
- 'ticket_date_post' => date('Y-m-d'),
- 'ticket_time_post' => date('H:i:s'),
- 'ticket_update' => date('Y-m-d H:i:s'),
- );
- $this->db->insert('lemlit_ticket', $data);
- $ticket_id = $this->db->insert_id();
- // Simpan ke Detail Ticket
- if (!empty($_FILES['fileattach']['name'])) {
- $data = array(
- 'ticket_id' => $ticket_id,
- 'user_username' => $username,
- 'detail_level' => 'Member',
- 'detail_message' => $desc_pesan,
- 'detail_image' => $this->upload->file_name,
- 'detail_date_post' => date('Y-m-d'),
- 'detail_time_post' => date('Y-m-d H:i:s'),
- );
- } else {
- $data = array(
- 'ticket_id' => $ticket_id,
- 'user_username' => $username,
- 'detail_level' => 'Member',
- 'detail_message' => $desc_pesan,
- 'detail_date_post' => date('Y-m-d'),
- 'detail_time_post' => date('Y-m-d H:i:s'),
- );
- }
- $this->db->insert('lemlit_ticket_detail', $data);
- // Header Email Ticket
- $header = $this->db->get_where('lemlit_content', array('content_id' => 2))->row();
- $dataHeader = $header->content_desc;
- $footer = $this->db->get_where('lemlit_content', array('content_id' => 3))->row();
- $dataFooter = $footer->content_desc;
- // Kirim Email
- $sender_email = 'no-reply@umk.ac.id';
- $sender_name = 'no-reply';
- $subject = '[Ticket ID : #' . $ticket_id . ' ] ' . $subyek;
- $subjectemail = $subyek;
- $pesan = $desc_pesan;
- $message = $nama . " (-)<br>" .
- $dataHeader . "<br>
- Subject : " . $subjectemail . "<br>
- Status : OPEN<br>
- " . $dataFooter;
- $this->load->library('email');
- $this->email->set_mailtype("html");
- $this->email->from($sender_email, $sender_name);
- $this->email->to($email);
- $this->email->subject($subject);
- $this->email->message($message);
- if ($this->email->send()) {
- $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' => 'Email Ticket Berhasil Terkirim',
- ];
- } else {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Email Ticket Gagal Terkirim',
- ];
- }
- }
- $this->response($response, 200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement