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); }
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); }
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; } }