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