public function read($thread_id)
 {
     if (Utils::isOperator(Auth::user()->id)) {
         $canned_messages = CannedMessages::where('operator_id', Auth::user()->id);
     } else {
         $canned_messages = CannedMessages::all();
     }
     $this->data['canned_messages'] = $canned_messages;
     $thread = MessageThread::where('id', $thread_id)->first();
     $messages = MessageThread::getServerMessages($thread_id, 0);
     $geo_info = ThreadGeoInfo::where('thread_id', $thread_id)->first();
     $this->data['geo'] = $geo_info;
     $this->data['geo_pages'] = json_decode($geo_info->all_pages);
     $this->data['message_str'] = $messages["messages_str"];
     $this->data['last_message_id'] = $messages["last_message_id"];
     $this->data['thread'] = $thread;
     $this->data['closed_conversation'] = 1;
     return View::make('conversations.messages', $this->data);
 }