Advertisement
jamboljack

Send Ticket

Sep 13th, 2018
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.76 KB | None | 0 0
  1. public function sendticket_post()
  2.     {
  3.         $username     = trim($this->post('username'));
  4.         $nama         = trim($this->post('nama'));
  5.         $level        = trim($this->post('level'));
  6.         $user_member  = trim($this->post('user_member'));
  7.         $nama_pemohon = trim($this->post('nama_pemohon'));
  8.         $subyek       = trim($this->post('subyek'));
  9.         $no_register  = trim($this->post('no_register'));
  10.         $email        = trim($this->post('user_email'));
  11.         $desc_pesan   = trim($this->post('pesan'));
  12.  
  13.         if ($username == '') {
  14.             $response = [
  15.                 'resp_error' => true,
  16.                 'resp_msg'   => 'Username Kosong.',
  17.             ];
  18.         } elseif ($level == '') {
  19.             $response = [
  20.                 'resp_error' => true,
  21.                 'resp_msg'   => 'Level ID Kosong.',
  22.             ];
  23.         } elseif ($user_member == '') {
  24.             $response = [
  25.                 'resp_error' => true,
  26.                 'resp_msg'   => 'Username Member Kosong.',
  27.             ];
  28.         } elseif ($subyek == '') {
  29.             $response = [
  30.                 'resp_error' => true,
  31.                 'resp_msg'   => 'Subyek Masih Kosong.',
  32.             ];
  33.         } else {
  34.             $data = array(
  35.                 'ticket_level'     => $level,
  36.                 'user_username'    => $username,
  37.                 'user_member'      => $user_member,
  38.                 'ticket_subject'   => $subyek,
  39.                 'ticket_seo'       => seo_title($subyek),
  40.                 'ticket_date_post' => date('Y-m-d'),
  41.                 'ticket_time_post' => date('Y-m-d H:i:s'),
  42.                 'ticket_update'    => date('Y-m-d H:i:s'),
  43.             );
  44.  
  45.             $this->db->insert('bpmppt_ticket', $data);
  46.             $id = $this->db->insert_id();
  47.  
  48.             // Header Email Ticket
  49.             $header     = $this->ticket_model->select_header()->row();
  50.             $dataHeader = $header->content_desc;
  51.             $footer     = $this->ticket_model->select_footer()->row();
  52.             $dataFooter = $footer->content_desc;
  53.  
  54.             $sender_email = 'sipto.bpmppt@gmail.com';
  55.             $sender_name  = 'DPM PTSP Kudus';
  56.             $subject      = '[Ticket ID : #' . $id . ' ] ' . $subyek;
  57.             $pesan        = $desc_pesan;
  58.             $message      = "Kepada Yth. " . $nama_pemohon . "<br>
  59.                           No. Register : " . $no_register . "<br><br>
  60.                           " . $pesan . "
  61.                           Terima Kasih<br><br>
  62.                           Hormat Kami,<br>" . $nama . "<br>" . $level . "<br><br>" . $dataFooter;
  63.  
  64.             $dataDetail = array(
  65.                 'ticket_id'        => $id,
  66.                 'detail_level'     => 'Petugas',
  67.                 'user_username'    => $username,
  68.                 'detail_message'   => $message,
  69.                 'detail_date_post' => date('Y-m-d'),
  70.                 'detail_time_post' => date('Y-m-d H:i:s'),
  71.             );
  72.  
  73.             $this->db->insert('bpmppt_ticket_detail', $dataDetail);
  74.  
  75.             $this->load->library('email');
  76.             $this->email->set_mailtype("html");
  77.             $this->email->from($sender_email, $sender_name);
  78.             $this->email->to($email);
  79.             $this->email->subject($subject);
  80.             $this->email->message($message);
  81.  
  82.             if ($this->email->send()) {
  83.                 $response = [
  84.                     'resp_error' => false,
  85.                     'resp_msg'   => 'Email Ticket Berhasil Terkirim',
  86.                 ];
  87.             } else {
  88.                 $response = [
  89.                     'resp_error' => true,
  90.                     'resp_msg'   => 'Email Ticket Gagal Terkirim',
  91.                 ];
  92.             }
  93.         }
  94.  
  95.         $this->response($response, 200);
  96.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement