/**
  * Save message to Discussion page
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function saveDiscussion()
 {
     $input = Input::all();
     $message = new Message();
     $message->body = $input['message'];
     $message->user_id = Auth::user()->id;
     // Storing image file, if it is attached
     if (Input::hasFile('image')) {
         $file = Input::file('image');
         if ($file->isValid()) {
             $filename = rand(111111, 999999) . '-' . $file->getClientOriginalName();
             $destination_path = 'uploads/projects/';
             $file->move($destination_path, $filename);
             $message->attachment = $filename;
             // Make a thumbnail picture
             $thumbnail = Image::make($destination_path . '/' . $filename);
             $thumbnail->resize(55, null, function ($constraint) {
                 $constraint->aspectRatio();
             });
             $thumbnail->save('uploads/projects/thumbnails/' . $filename);
         }
     }
     $message->save();
     return redirect('/projects/discussion');
 }
Example #2
0
 protected function createMessage($from, $msg)
 {
     echo sprintf('User %d sending message "%s" to user %d' . "\n", $from->userId, $msg->message, $msg->userTo);
     $dialog = new Dialog();
     $dialog->from = $from->userId;
     $dialog->to = $msg->userTo;
     if ($dialog->validate()) {
         if (($existedDialog = Dialog::byUsers($dialog->from, $dialog->to)->first()) === null) {
             $dialog->save();
             $existedDialog = $dialog;
         }
         $message = new Message();
         $message->from = $from->userId;
         $message->dialog_id = $existedDialog->id;
         $message->text = $msg->message;
         if ($message->validate()) {
             $message->save();
             foreach ($this->clients as $client) {
                 if ($client->userId == $from->userId || $client->userId == $msg->userTo || $client->isAdmin === true) {
                     $view = view('chat._message', ['messages' => [$message], 'isAdmin' => $client->isAdmin]);
                     $sendData = ['action' => Message::CREATE_ACTION_NAME, 'html' => $view->render()];
                     $client->send(json_encode($sendData));
                 }
             }
         }
     }
 }
Example #3
0
 public function Post(Request $request)
 {
     $recaptcha = new \ReCaptcha\ReCaptcha('6LfWHfkSAAAAAMj0Kkhn1FJV6y-RiSZ_M9rasufn');
     $resp = $recaptcha->verify($request->input('g-recaptcha-response'), $request->ip());
     $msgValidation = trim(strip_tags(str_replace(" ", ' ', $request->input('message'))));
     $username = trim(strip_tags(str_replace(" ", ' ', $request->input('name'))));
     $errors = [];
     if (!Auth::check() && strlen($username) < 3) {
         array_push($errors, 'Veuillez saisir un nom d\'utilisateur d\'au moins 3 caractères svp !');
     }
     if (strlen($msgValidation) == 0) {
         array_push($errors, 'Le message est obligatoire !');
     }
     if (!$resp->isSuccess()) {
         array_push($errors, 'Veuillez renseigner le captcha svp !');
     }
     if (count($errors) == 0) {
         $msg = new Message();
         if (Auth::check()) {
             $msg->author_id = $request->user()->id;
         } else {
             $msg->username = $username;
         }
         $msg->message = $msgValidation;
         $msg->remote_addr = $request->ip();
         $msg->save();
         return redirect()->route('minichat');
     }
     Session::flash('errors', $errors);
     return redirect()->route('minichat')->withInput();
 }
Example #4
0
 public function doCreate(CreateMessageRequest $request)
 {
     $message = new Message();
     $message->sender = \Auth::user()->id;
     $message->receiver = $request->employee;
     $message->subject = $request->subject;
     $message->time = \Carbon\Carbon::now()->toTimeString();
     try {
         if ($message->save()) {
             $messageReply = new MessageReply();
             $messageReply->sender = \Auth::user()->id;
             $messageReply->msg_id = $message->id;
             $messageReply->text = $request->message;
             $messageReply->time = \Carbon\Carbon::now()->toTimeString();
             if ($messageReply->save()) {
                 if ($request->file('attachment')) {
                     $messageReply->is_attachment = 1;
                     $messageReply->save();
                     $extension = $request->file('attachment')->getClientOriginalExtension();
                     $request->file('attachment')->move(public_path('uploads/inbox/' . $message->id . '/'), $messageReply->id . '.' . $extension);
                 }
             }
         }
         return redirect()->back()->with('message', 'Message has been sent successfully !');
     } catch (ParseException $ex) {
         echo 'Failed to send message , with error message: ' . $ex->getMessage();
     }
 }
 /**
  * Triggered when a client sends data through the socket
  * @param  \Ratchet\ConnectionInterface $client The socket/connection that sent the message to your application
  * @param  string $msg The message received
  * @throws \Exception
  */
 function onMessage(ConnectionInterface $client, $msg)
 {
     $msg = json_decode($msg, true);
     if (isset($msg['command'])) {
         switch ($msg['command']) {
             case 'setUser':
                 $this->setUserClient(isset($msg['token']) ? $msg['token'] : null, $client);
             default:
         }
     } else {
         if (isset($msg['from']) && isset($msg['to']) && isset($msg['text'])) {
             if (!isset($this->resourceUsers[$client->resourceId])) {
                 $client->close();
                 return;
             }
             $from = $this->resourceUsers[$client->resourceId]->id;
             $message = new Message();
             $message->setAttribute('sender_id', $from);
             $message->setAttribute('recipient_id', $msg['to']);
             $message->setAttribute('text', $msg['text']);
             $message->save();
             $recipient = isset($this->userClients[$msg['to']]) ? $this->userClients[$msg['to']] : null;
             if ($recipient instanceof ConnectionInterface) {
                 $recipient->send($message->toJson());
             }
             $client->send($message->toJson());
             echo sprintf('Connection %d sending message "%s" to %d' . "\n", $from, $msg['text'], $msg['to']);
         }
     }
 }
Example #6
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Message $message)
 {
     $toggle = $message->viewed ? 0 : 1;
     $message->viewed = $toggle;
     $message->save();
     return redirect()->route('admin.messages.index')->withSuccess("The Message [{$message->message}] has been marked as viewed. ");
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $message = new Message();
     $message->fill($request->all());
     // Mass Assignment
     $message->save();
     return response()->json(["status" => "Mensagem Criada com Sucesso!", "message" => $message], 200);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $message = new Message();
     $message->name = Input::get('username');
     $message->message = Input::get('message');
     $message->save();
     return Redirect::to('/message');
 }
Example #9
0
 public function send()
 {
     $newMessage = new Message();
     $newMessage->name = Input::get('name');
     $newMessage->text = Input::get('message');
     $newMessage->save();
     event(new MessageSent($newMessage));
 }
Example #10
0
 /**
  * Store a newly created resource in storage.
  *
  * @param CreateMessageRequest $request
  * @return Response
  */
 public function store(CreateMessageRequest $request)
 {
     $message = new Message();
     $message->fill($request->all());
     $message->save();
     Flash::info(trans('messages.message_sent_successfully'));
     return redirect()->back();
 }
Example #11
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $message = new Message();
     $message->messageTitle = $request->messageTitle;
     $message->messageText = $request->messageText;
     $message->messageLink = $request->messageLink;
     $message->messageColor = $request->messageColor;
     $message->save();
     return \Redirect::route('message.index');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $message = new Message();
     $id = md5($request->input('message_title') . $request->input('message_content'));
     $message->message_id = $id;
     $message->message_title = $request->input('message_title');
     $message->message_content = $request->input('message_content');
     $message->save();
     return view('pages.home');
 }
 /**
  * Store a newly created message in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $data = new Message();
     $data->name = $request['name'];
     $data->email = $request['email'];
     $data->message = $request['message'];
     $data->save();
     $id = $data->id;
     $this->send($id);
     return Redirect::to('/')->with('success', 'Je bericht werd verzonden!');
 }
 public function saveMessage()
 {
     if (Request::ajax()) {
         $data = Input::all();
         $message = new Message();
         $message->author = $data["author"];
         $message->message = $data["message"];
         $message->save();
         Pusher::trigger('chat', 'message', ['message' => $message]);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $mail = new Message();
     $mail->sender = $request->name;
     $mail->email = $request->email;
     $mail->subject = $request->subject;
     $mail->message = $request->message;
     $mail->save();
     \Session::flash('flash_message', 'Message Sent');
     return redirect('contact.create');
 }
 public function createAdmin(Request $request)
 {
     $this->validate($request, ['recipient' => 'required', 'content' => 'required']);
     $message = new Message();
     $message->sender_id = 1;
     $message->recipient_id = $request->input('recipient');
     $message->content = $request->input('content');
     $message->read = 0;
     $message->save();
     return $this->response();
 }
Example #17
0
 public function postCreateMessage()
 {
     $msg = request()->input('message');
     $message = new Message();
     foreach ($msg as $key => $value) {
         $message->{$key} = $value;
     }
     $message->save();
     return response($message->id);
     //        DB::insert('insert into messages (name, tel, email, type, created_at, updated_at) values (?, ?, ?, ?, ?, ?)', [$msg->name, $msg->tel, $msg->type, getdate(), getdate()]);
     //        return response('1');
 }
Example #18
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function storeContact(Request $request)
 {
     $message = new Message();
     $message->first = $request->first;
     $message->last = $request->last;
     $message->email = $request->email;
     $message->subject = $request->subject;
     $message->message = $request->message;
     $message->save();
     session()->flash('flash_success', 'Thank you for your message.');
     return redirect()->route('home');
 }
Example #19
0
 public function senderStore(Request $request)
 {
     $pk_sender = $request->input('sp_key');
     $messageReceived = $request->input('message');
     $sender = new Sender();
     $sender->private_key = $pk_sender;
     $sender->save();
     $message = new Message();
     $message->text_message = $messageReceived;
     $message->save();
     return redirect('/encrypt');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     // store
     $new_message = new Message();
     $new_message->sender_user_id = Input::get('from_id');
     $new_message->receiver_user_id = Input::get('to_id');
     $new_message->message_content = Input::get('message');
     $new_message->save();
     // redirect
     //Session::flash('message', 'Successfully created job!');
     return Redirect::to('message/' . $new_message->receiver_user_id);
 }
Example #21
0
 public function messagesave($id, Request $req)
 {
     $s = new Message();
     $s->id = $req['id'];
     $s->message = $req['message'];
     $s->sender = $req['sender'];
     $s->contact = $req['contact'];
     //$stu->head=$s->head;
     //$stu->body=$s->body;
     //$stu->save();
     $s->save();
     return back();
 }
 /**
  * Add/Edit the message.
  * 
  * @param number $id
  * @return number
  */
 public function save($id)
 {
     $person = Request::input('person');
     $text = Request::input('message');
     if ($id == 0) {
         $message = new Message();
         $message->person = $person;
         $message->message = $text;
         return (int) $message->save();
     } else {
         return (int) Message::where('id', $id)->update(array('message' => $text));
     }
     return 0;
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function postChat(Request $request)
 {
     $data = array('type' => 'chat', 'message' => $request['messageChat'], 'author' => \Auth::user()->name . ' ' . \Auth::user()->surname, 'dest' => $request['to'], 'origin' => \Auth::user()->id);
     event(new MyEventNameHere($data));
     $message = new Message();
     $message->from = \Auth::user()->id;
     $message->to = $request['to'];
     $message->message = $request['messageChat'];
     $message->active = 1;
     $message->online = 1;
     $message->save();
     $response['result'] = "success";
     $response['dest'] = $request['to'];
     return $response;
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(messageRequest $request)
 {
     //$input = Request::get('content');
     //$input = $request->get('content');
     $input = $request->input('content');
     $messages = new Message();
     $messages->user_id = \Auth::user()->id;
     $messages->name = \Auth::user()->name;
     $messages->content = $input;
     $messages->time = Carbon::now('Asia/Taipei');
     $messages->save();
     // notification
     \Session::flash('flash_store', 'Your message has been added.');
     return redirect('main');
 }
Example #25
0
 public function send(MessageRequest $request)
 {
     $message = new Message();
     $message->id_send = \Auth::user()->id;
     $message->dialog_id = \Auth::user()->id + $request->name;
     $message->id_receive = $request->name;
     $message->message = $request->message;
     $message->save();
     $dialog = new Dialog();
     if (!$dialog->checkDialog(\Auth::user()->id, $request->name)) {
         $dialog->createDialog(\Auth::user()->id, $request->name);
         $dialog->createDialog(\Auth::user()->id, $request->name, true);
     }
     flash('message send');
     return redirect()->back();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postSend(Requests\MessageRequest $request, User $user)
 {
     $this->authorize('sendMessage', $user);
     $message = new Message();
     $message->user_id = \Auth::user()->id;
     $message->receiver_id = $user->id;
     $message->body = $request->body;
     $message->save();
     $myMessage = new Message();
     $myMessage->user_id = \Auth::user()->id;
     $myMessage->receiver_id = $user->id;
     $myMessage->body = $request->body;
     $myMessage->is_read = true;
     $myMessage->type = true;
     $myMessage->save();
     return back()->with('flash_success', 'Сообщение успешно отправлено.');
 }
 public function storeMessage(Request $request, Ngo $ngo)
 {
     $rules = ['sender' => 'required|max:255', 'subject' => 'required|max:255', 'body' => 'required|min:20'];
     $validator = validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return redirect('/envy/' . $ngo->user_id . '/contact-us')->withErrors($validator);
     } else {
         $message = new Message();
         $message->user_id = $ngo->user_id;
         $message->sender = $request->sender;
         $message->message_subject = $request->subject;
         $message->message_body = $request->body;
         $message->sent_date = (new DateTime())->format('Y-m-d H:i:s');
         $message->save();
         return redirect('/envy/' . $ngo->user_id . '/contact-us');
     }
 }
Example #28
0
 function sendMessage(Request $request)
 {
     $secret = '6LekghMTAAAAAO9LeK19tw3PkDTGcKv4n3KgURTS';
     $response = $request->input('gresponse');
     $recaptcha = new \ReCaptcha\ReCaptcha($secret);
     $resp = $recaptcha->verify($response, $_SERVER['REMOTE_ADDR']);
     //$resp=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secret."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
     if ($resp->isSuccess()) {
         $newMessage = new Message();
         $newMessage->email = $response = $request->input('email');
         $newMessage->message = $response = $request->input('message');
         $newMessage->save();
         return response()->json(['notice' => "success"]);
     } else {
         return response()->json(['notice' => "fail"]);
     }
 }
 /**
  * Store a newly created message in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     // Create the custom validator for a message post
     $validator = Validator::make($request->all(), ['message' => 'min:5|required']);
     // If validation fails
     if ($validator->fails()) {
         return response()->json(['success' => false, 'message' => 'Validation Failed', 'errors' => $validator->errors()->all()], self::JSON_INVALID_REQUEST_STATUS_CODE);
     }
     // Store the new message
     $message = new SalmanMessage();
     $message->name = $request->get('name');
     $message->mobile_number = $request->get('mobile_number');
     $message->email = $request->get('email');
     $message->message = $request->get('message');
     $message->ip = request()->ip();
     $message->save();
     return response()->json(['success' => true, 'message' => 'New Message Submitted!', 'resource' => $message->toArray()]);
 }
Example #30
0
 public function doCreate(CreateMessageRequest $request)
 {
     $uploaded = false;
     foreach ($request->employees as $key => $singleEmployee) {
         $user = Employee::findOrFail($singleEmployee);
         $message = new Message();
         $message->sender = \Auth::user()->id;
         $message->receiver = $singleEmployee;
         $message->subject = $request->subject;
         $message->time = \Carbon\Carbon::now()->toTimeString();
         if ($message->save()) {
             $messageReply = new MessageReply();
             $messageReply->sender = \Auth::user()->id;
             $messageReply->msg_id = $message->id;
             $messageReply->text = $request->message;
             $messageReply->time = \Carbon\Carbon::now()->toTimeString();
             \File::makeDirectory(public_path('uploads/inbox/') . $message->id);
             if ($messageReply->save()) {
                 if ($request->file('attachment')) {
                     $file = $request->file('attachment');
                     $messageReply->is_attachment = 1;
                     $messageReply->save();
                     $extension = $file->getClientOriginalExtension();
                     if ($file->isValid()) {
                         if ($uploaded) {
                             copy($uploaded, public_path('uploads/inbox/' . $this->originalDir));
                         } else {
                             if ($file->move(public_path('uploads/inbox/' . $message->id), $messageReply->id . '.' . $extension)) {
                                 $uploaded = public_path('uploads/inbox/' . $message->id) . '/' . $messageReply->id . '.' . $extension;
                                 $this->originalDir = $message->id;
                             }
                         }
                     }
                 }
             }
             \Mail::send('admin.emails.new_message', ['user' => $user], function ($m) use($user) {
                 $m->from('*****@*****.**', 'CloudsCRM');
                 $m->to($user->email, $user->name)->subject('New Message!');
             });
         }
     }
     return redirect()->back()->with('message', 'Message has been sent successfully !');
 }