Esempio n. 1
0
 function create($receiver_id = '')
 {
     $receiver_id = (int) $receiver_id;
     if (!empty($receiver_id) && $receiver_id == get_sess_data('login', 'id')) {
         $this->session->set_flashdata('msg', get_alert('warning', 'Anda tidak dapat mengirim pesan ke diri sendiri.'));
         redirect('message/create');
     }
     $login = array();
     if (!empty($receiver_id)) {
         $login = $this->login_model->retrieve($receiver_id);
         if (empty($login)) {
             $this->session->set_flashdata('msg', get_alert('warning', 'Penerima tidak ditemukan.'));
             redirect('message/create');
         }
         if (!empty($login['siswa_id'])) {
             $login['profil'] = $this->siswa_model->retrieve($login['siswa_id']);
         } elseif (!empty($login['pengajar_id'])) {
             $login['profil'] = $this->pengajar_model->retrieve($login['pengajar_id']);
         }
     }
     if ($this->form_validation->run('message/create') == true) {
         $get_email = get_email_from_string($this->input->post('penerima', true));
         $content = $this->input->post('content', true);
         $l = 0;
         foreach ($get_email as $email) {
             $login_penerima = $this->login_model->retrieve(null, $email);
             # kalo kediri sendiri di skrip
             if ($login_penerima['id'] == get_sess_data('login', 'id')) {
                 continue;
             }
             # kirim email
             $outbox_id = $this->msg_model->send(get_sess_data('login', 'id'), $login_penerima['id'], $content);
             $l++;
         }
         $this->session->set_flashdata('msg', get_alert('success', 'Pesan berhasil dikirimkan.'));
         if ($l == 1) {
             redirect('message/detail/' . $outbox_id . '#msg-' . $outbox_id);
         } else {
             redirect('message');
         }
     }
     $data['login'] = $login;
     $html_js = get_tinymce('content');
     $html_js .= load_comp_js(array(base_url('assets/comp/tags/bootstrap-tagsinput.js')));
     $data['comp_js'] = $html_js;
     $data['comp_css'] = load_comp_css(array(base_url('assets/comp/tags/bootstrap-tagsinput.css')));
     $data['all_users'] = '"' . implode('","', $this->login_model->retrieve_all_users()) . '"';
     $this->twig->display('tulis-pesan.html', $data);
 }
Esempio n. 2
0
 function create($receiver_id = '')
 {
     $receiver_id = (int) $receiver_id;
     if (!empty($receiver_id) && $receiver_id == get_sess_data('login', 'id')) {
         $this->session->set_flashdata('msg', get_alert('warning', 'Anda tidak dapat mengirim pesan ke diri sendiri.'));
         redirect('message/create');
     }
     $login = array();
     if (!empty($receiver_id)) {
         $login = $this->login_model->retrieve($receiver_id);
         if (empty($login)) {
             $this->session->set_flashdata('msg', get_alert('warning', 'Penerima tidak ditemukan.'));
             redirect('message/create');
         }
         if (!empty($login['siswa_id'])) {
             $login['profil'] = $this->siswa_model->retrieve($login['siswa_id']);
         } elseif (!empty($login['pengajar_id'])) {
             $login['profil'] = $this->pengajar_model->retrieve($login['pengajar_id']);
         }
     }
     if ($this->form_validation->run('message/create') == true) {
         $get_email = get_email_from_string($this->input->post('penerima', true));
         $content = $this->input->post('content', true);
         $login = $this->login_model->retrieve(null, $get_email);
         # kirim email
         $outbox_id = $this->msg_model->send(get_sess_data('login', 'id'), $login['id'], $content);
         $this->session->set_flashdata('msg', get_alert('success', 'Pesan berhasil dikirimkan.'));
         redirect('message/detail/' . $outbox_id . '#msg-' . $outbox_id);
     }
     $data['login'] = $login;
     $html_js = get_tinymce('content');
     $html_js .= load_comp_js(array(base_url('assets/comp/autocomplete/jquery.autocomplete.min.js'), base_url('assets/comp/autocomplete/script.js')));
     $data['comp_js'] = $html_js;
     $data['comp_css'] = load_comp_css(array(base_url('assets/comp/autocomplete/autocomplete.css')));
     $this->twig->display('tulis-pesan.html', $data);
 }
Esempio n. 3
0
 function check_penerima_pesan($username = '')
 {
     $get_email = get_email_from_string($username);
     if (empty($get_email)) {
         $this->form_validation->set_message('check_penerima_pesan', 'Username tidak ditemukan.');
         return false;
     } else {
         # cek ada tidak
         if (!$this->check_username_exist($get_email)) {
             $this->form_validation->set_message('check_penerima_pesan', 'Username tidak ditemukan.');
             return false;
         }
         # cek sama dengan yang login tidak
         if ($get_email == get_sess_data('login', 'username')) {
             $this->form_validation->set_message('check_penerima_pesan', 'Anda tidak dapat mengirim pesan ke diri sendiri.');
             return false;
         }
         return true;
     }
 }