public function postSendMessage() { $message_id = Input::get('message_id'); $from = Session::get('user_id'); $t_messages_id = Input::get('t_messages_id'); if (Input::get('patient_name') == '') { $subject = Input::get('subject'); } else { $subject = Input::get('subject') . ' [RE: ' . Input::get('patient_name') . ']'; } $mailbox = array(); $messages_to = ""; $i = 0; foreach (Input::get('message_to') as $key => $to_row) { $to_pos = strpos($to_row, "("); $to_pos = $to_pos + 1; $to_id = substr($to_row, $to_pos); $mailbox[] = str_replace(")", "", $to_id); if ($i > 0) { $messages_to .= ";" . $to_row; } else { $messages_to .= $to_row; } $i++; } $messages_cc = ""; if (Input::get('cc') != '') { $j = 0; foreach (Input::get('cc') as $key1 => $cc_row) { $cc_pos = strpos($cc_row, "("); $cc_pos = $cc_pos + 1; $cc_id = substr($cc_row, $cc_pos); $mailbox[] = str_replace(")", "", $cc_id); if ($j > 0) { $messages_cc .= ";" . $cc_row; } else { $messages_cc .= $cc_row; } $j++; } } foreach ($mailbox as $mailbox_row) { if ($mailbox_row != '') { $data = array('pid' => Input::get('pid'), 'patient_name' => Input::get('patient_name'), 'message_to' => $messages_to, 'cc' => $messages_cc, 'message_from' => $from, 'subject' => $subject, 'body' => Input::get('body'), 't_messages_id' => $t_messages_id, 'status' => 'Sent', 'mailbox' => $mailbox_row, 'practice_id' => Session::get('practice_id')); DB::table('messaging')->insert($data); $this->audit('Add'); $user_row = User::find($mailbox_row); if ($user_row->group_id === '100') { $practice = Practiceinfo::find(Session::get('practice_id')); $data_message['patient_portal'] = $practice->patient_portal; $this->send_mail('emails.newmessage', $data_message, 'New Message in your Patient Portal', $user_row->email, Session::get('practice_id')); } } } $data1a = array('pid' => Input::get('pid'), 'patient_name' => Input::get('patient_name'), 'message_to' => $messages_to, 'cc' => $messages_cc, 'message_from' => $from, 'subject' => $subject, 'body' => Input::get('body'), 'status' => 'Sent', 'mailbox' => '0', 'practice_id' => Session::get('practice_id')); if ($message_id != '') { DB::table('messaging')->where('message_id', '=', $message_id)->update($data1a); $this->audit('Update'); } else { $message_id = DB::table('messaging')->insertGetId($data1a); $this->audit('Add'); } if ($t_messages_id != '' || $t_messages_id != '0') { $row = User::find($from); $displayname = $row->displayname . ' (' . $row->id . ')'; $row1 = Messaging::find($message_id); $date = explode(" ", $row1->date); $message1 = Input::get('body'); $message = 'On ' . $row1->date . ', ' . $displayname . ' wrote:' . "\n---------------------------------\n" . $message1; $data1 = array('t_messages_message' => $message, 't_messages_to' => ''); DB::table('t_messages')->where('t_messages_id', '=', $t_messages_id)->update($data1); $this->audit('Update'); } echo 'Message sent!'; }
public function postMessagesView($message_id, $pid) { $row = Messaging::find($message_id); $row1 = Demographics::find($pid); $text = '<strong>Patient:</strong> ' . $row1->firstname . " " . $row1->lastname . '<br><br><strong>Date:</strong> ' . date('m/d/Y', $this->human_to_unix($row->date)) . '<br><br><strong>Subject:</strong> ' . $row->subject . '<br><br><strong>Message:</strong> ' . nl2br($row->body); echo $text; }