Пример #1
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. ");
 }
 public function update_messages()
 {
     $from_id = Auth::User()->id;
     $message = new Message();
     $new_msg = $message->get_new_messages($from_id);
     echo json_encode(array('new_msg' => $new_msg));
 }
Пример #3
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));
                 }
             }
         }
     }
 }
 /**
  * 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');
 }
Пример #5
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();
 }
Пример #6
0
 public function postContact(ContactFormRequest $request)
 {
     $data = new Message($request->name, $request->email, explode("\n", $request->get('message')));
     Mail::send('emails.contact', $data->toArray(), function ($message) use($data) {
         $message->subject('CSC Company Formulario de contáctenos: ' . $data->name)->to(Message::ORGANIZATION_EMAIL)->replyTo($data->email);
     });
     return back()->withMessage("Gracias por su mensaje. Ha sido enviado.");
 }
 public function destroy(Message $message)
 {
     try {
         $message->delete();
         return response()->json(['errors' => 'false', 'message' => 'The project has been deleted!']);
     } catch (\Exception $e) {
         return response()->json(['errors' => 'true', 'message' => 'Something went wrong!']);
     }
 }
Пример #8
0
 /**
  * @param Message $message
  * @return mixed
  */
 public function handle(Message $message)
 {
     $isImage = preg_match('/[^`]http(?:s)?:\\/\\/.*?\\.(?:jpg|png|jpeg|svg|bmp)/iu', ' ' . $message->text);
     $isVideo = preg_match('/[^`]http(?:s)?:\\/\\/(?:www\\.)?(?:youtube\\.com|youtu\\.be).*?/iu', ' ' . $message->text);
     if (($isImage || $isVideo) && $message->user->login !== \Auth::user()->login) {
         $answer = \Lang::get('gitter.inline', ['user' => $message->user->login]);
         $message->italic($answer);
     }
     return $message;
 }
Пример #9
0
 public function dashboard(Request $request, User $user, Role $roles, Message $messages)
 {
     $user = Auth::user();
     $user->usersCount = $user->all()->count();
     $user->rolesCount = $roles->all()->count();
     $user->contactsCount = $user->contacts()->count();
     $user->todosCount = $user->todos()->whereDone(0)->count();
     $user->messagesCount = $messages->whereViewed(0)->count();
     return view('dashboard.index', compact('user'));
 }
Пример #10
0
 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();
 }
 /**
  * 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');
 }
Пример #12
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');
 }
Пример #13
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');
 }
Пример #14
0
 /**
  * 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);
 }
Пример #15
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;
 }
Пример #17
0
 /**
  * @param Message $message
  * @return mixed
  */
 public function handle(Message $message)
 {
     $text = $message->escaped_text;
     if (preg_match('/^(?:select|update|delete|drop|insert)/iu', $text)) {
         try {
             $builder = new BuilderClass($text);
             $message->code($builder->convert(), 'php');
             return null;
         } catch (\Exception $e) {
             $message->pre('SQL Builder error: ' . $e->getMessage());
         }
     }
     return $message;
 }
 /**
  * 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;
 }
 /**
  * @param Message $message
  * @return mixed
  */
 public function handle(Message $message)
 {
     $text = $message->escaped_text;
     if (preg_match('/^(@.*?\\s)?(?:оформи\\sкод|код\\sоформи).*?$/isu', $text)) {
         $hasMentions = count($message->mentions);
         $mention = null;
         if ($hasMentions) {
             $mention = $message->mentions[0]->login === \Auth::user()->login ? $message->user : $message->mentions[0];
         }
         $answer = $mention ? \Lang::get('markdown.personal', ['user' => $mention->login]) : \Lang::get('markdown.common');
         $message->italic($answer);
         return null;
     }
     return $message;
 }
Пример #20
0
 public function deleteMessage(Request $request, Message $message)
 {
     $result = $message->delete();
     if ($result) {
         if ($request->isXmlHttpRequest()) {
             return ['success' => true];
         }
         Flash::info('Message ' . $message->id . ' removed.');
         return redirect()->back();
     }
     if ($request->isXmlHttpRequest()) {
         return ['success' => false, 'message' => 'Can\'t remove message ' . $message->id];
     }
     return redirect()->back()->withErrors(['Can\'t remove message ' . $message->id]);
 }
Пример #21
0
 public function refresh()
 {
     $count = Message::where('id_receive', \Auth::user()->id)->where('read', NULL)->count();
     if ($count) {
         return $count;
     }
 }
Пример #22
0
 /**
  * Sets a user's message to opened.
  * @since 0.1.0
  */
 public function setMessageOpened($id)
 {
     $message = Message::find($id);
     $message->opened = true;
     $message->save();
     return $message;
 }
Пример #23
0
 protected function buy($slug)
 {
     //Get buyer
     $auction = Auction::where('slug', $slug)->first();
     $buyer = User::findOrFail(Auth::user()->id);
     $seller = User::findOrFail($auction->seller_id);
     // Make sure users can't buy own works
     if ($buyer->id === $seller->id) {
         return FALSE;
     }
     //Get other bidders
     $users = DB::table('users')->select(DB::raw('users.id'))->join('bids', 'users.id', '=', 'bids.bidder_id')->where('bids.auction_id', $auction->id)->where('users.id', '!=', Auth::user()->id)->get();
     //E-mail buyer
     Message::auctionBought($auction->id, Auth::user()->id);
     //E-mail other bidders
     if (count($users)) {
         foreach ($users as $user) {
             Message::auctionClosed($auction->id, $user->id);
         }
     }
     //E-mail seller
     Message::auctionSold($auction->id, $buyer->id);
     //Remove from view
     $buying = Auction::find($auction->id);
     $buying->state = "sold";
     $buying->save();
     return $auction;
 }
Пример #24
0
 /**
  * Handle the event.
  *
  * @param  Events  $event
  * @return void
  */
 public function handle(ChatEvent $event)
 {
     $message = Message::create(['message' => $event->getMessage()]);
     //		$message->chat()->associate($event->getChat());
     $event->getChat()->messages()->save($message);
     //        echo "\n{$message->message}";
 }
Пример #25
0
 public function show($id)
 {
     $message = Message::findOrFail($id);
     MessageReply::where('sender', '<>', \Auth::user()->id)->where('msg_id', $id)->where('is_read', 0)->update(['is_read' => 1]);
     $dataView = ['message' => $message];
     return view('mr.inbox.show', $dataView);
 }
Пример #26
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //
     for ($i = 1; $i < 40; $i++) {
         Message::create(['user_id' => rand(1, 30), 'body' => 'text' . $i]);
     }
 }
 public function getConversation($id)
 {
     $_messages = Message::where(['conversation_id' => $id])->orderBy('updated_at', 'desc')->get();
     $_conversation = Conversation::find($id);
     $messages = collect();
     foreach ($_messages as $_message) {
         $sender = User::find($_message->author_id);
         $message = array();
         $message['author_id'] = $_message->author_id;
         $message['body'] = $_message->body;
         $message['author_name'] = $sender->name;
         $message['author_surname'] = $sender->surname;
         $message['timestamp'] = $sender->updated_at;
         $messages->push($message);
     }
     $conversation_name = "";
     if ($_conversation->title == "") {
         $conversation_name = ConversationsController::getUsersString($id);
         $_conversation->save();
     } else {
         $conversation_name = $_conversation->title;
     }
     $user = User::find(Auth::id());
     $unreadNotifications = $user->notifications()->unread()->get()->count();
     $notifications = $user->notifications()->get();
     return view('conversations.conversation')->with(['messages' => $messages, 'conversation_name' => $conversation_name, 'id' => $id, 'new_notifications_count' => $user->notifications()->unread()->not_type('message')->get()->count(), 'notifications' => $user->notifications()->not_type('message')->get(), 'new_messagesNotifications_count' => $user->notifications()->unread()->type('message')->get()->count(), 'messagesNotifications' => $user->notifications()->type('message')->get()]);
 }
Пример #28
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $user = null;
     if (isset($request['message'])) {
         $user = Message::create(['message' => $request['message']]);
     }
     return json_encode(['message' => is_null($user) ? 'Failed' : 'Success']);
 }
Пример #29
0
 public function storeMessage($user, $input)
 {
     $thread = Thread::create(['subject' => $input['subject']]);
     Message::create(['thread_id' => $thread->id, 'user_id' => Auth::user()->id, 'body' => $input['message']]);
     Participant::create(['thread_id' => $thread->id, 'user_id' => Auth::user()->id, 'last_read' => new Carbon()]);
     Participant::create(['thread_id' => $thread->id, 'user_id' => $user->id, 'last_read' => new Carbon()]);
     $this->sentMessageNotification($user);
 }
 /**
  * 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', 'Сообщение успешно отправлено.');
 }