public function sendMessageMobile() { $UserModel = new \BusinessLogic\Models\UserModel(); $id = $this->input->post("id_user"); $user = $UserModel->getUserByPk($id); if (!$user) { echo json_encode(array("status" => 0, "data" => false, "mesaj" => "Invalid User id")); exit; } $this->user = $user; $taskModel = new \BusinessLogic\Models\TaskModel(); $to = $taskModel->getAvailableOperator(); $_POST['to_email'] = $to->getId_user(); $_POST['title'] = 'Mesaj de la clientul: ' . $this->user->getFirstname() . " " . $this->user->getLastname(); $emailModel = new \BusinessLogic\Models\EmailModel(); $emailModel->sendEmail($this->user, $_POST); echo json_encode(array("status" => 1, "data" => false, "mesaj" => "ok")); exit; }
public function newMessage() { $this->form_validation->set_rules('content', 'Mesaj', 'required|xss_clean'); $this->form_validation->set_message('required', 'Campul <b>%s</b> este obligatoriu'); if ($this->form_validation->run() == FALSE) { $this->load_view_user('user/new_message', array("notification" => array("type" => "form_notification", "message" => validation_errors(), "cssClass" => "error"), "user" => $this->user, "arrow" => "messages")); } else { $taskModel = new \BusinessLogic\Models\TaskModel(); $to = $taskModel->getAvailableOperator(); $_POST['to_email'] = $to->getId_user(); $_POST['title'] = 'Mesaj de la clientul: ' . $this->user->getFirstname() . " " . $this->user->getLastname(); $status = $this->EmaiModel->sendEmail($this->user, $_POST); $body = "Mesaj de la clientul: <b>" . $this->user->getFirstname() . " " . $this->user->getLastname() . "</b> <br/><br/>" . $_POST['content']; \NeoMail::genericMail($body, $_POST['title'], \App_constants::$OFFICE_EMAIl); $this->session->set_flashdata('notification', array("type" => "success", "plugin" => "jqueryui", "title" => "Succes", "html" => \BusinessLogic\Util\Language::output("confirmare_mesaj") . " " . $to->getFirstname() . " " . $to->getLastname())); redirect(base_url('account/messages')); } }