public function markAsRead($id)
 {
     $message = Message::find($id);
     $message->read = 1;
     $message->save();
     return $this->response();
 }
Example #2
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;
 }
 public function destroy($id)
 {
     $message = Message::find($id);
     if (count($message) > 0) {
         return Message::destroy($id);
     }
     abort(204);
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $message = Message::find($id);
     if (count($message) > 0) {
         return response()->json($message);
     }
     abort(204);
 }
 /**
  * Send an email with the saved message.
  *
  * @param   $id
  * @return Response
  */
 public function send($id)
 {
     $payload = Message::find($id);
     $data = array('email' => $payload->email, 'name' => $payload->name, 'content' => $payload->message);
     Mail::send('notifications.herpakken', $data, function ($message) use($data) {
         $message->to($data['email'], $data['name'])->from('*****@*****.**')->subject('Tijd om je te herpakken!');
     });
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $message = Message::find($id);
     if (is_null($message)) {
         return response()->json(["status" => "Mensagem não encontrada"], 400);
     }
     $message->delete();
     return response()->json($message);
 }
 /**
  * @param         $message_id
  * @param Request $request
  *
  * @return mixed
  * @throws NotFoundException
  */
 public function changeSubject($message_id, Request $request)
 {
     $this->validate($request, ['subject' => 'required']);
     if ($message = Message::find($message_id)) {
         $message->update($request->get('subject'));
         return $this->respondSuccess('Subject successfully updated', ['message' => Fractal::item($message, new MessageTransformer())]);
     }
     throw new NotFoundException();
 }
Example #8
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $message = Message::find($request->route()->getParameter('id'));
     if ($message) {
         $message->read = 1;
         $message->save();
     }
     return $next($request);
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $msgObj = Message::find($id);
     $msgObj->read = 1;
     $msgObj->save();
     $data = array('type' => 'noreadprivatemsg', 'dest' => $msgObj->to);
     event(new MyEventNameHere($data));
     $sender = User::find($msgObj->from);
     return view('messages.detail', compact('msgObj', 'sender'));
 }
 /**
  * 评论
  * @return bool
  */
 public function comments(Request $request)
 {
     $comment = new Comment();
     $comment->content = $request->content;
     $comment->message_id = $request->message_id;
     $comment->user_id = Auth::id();
     $comment->message_user_id = Message::find($request->message_id)['user_id'];
     $comment->save();
     return Redirect('/message_info' . '/' . $request->message_id);
 }
 /**
  * Actualiza la formación de un mensaje es específico
  *
  * @param  MessageRequest  $request -> valida los campos requeridos para actualizar un mensaje
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(MessageRequest $request, $id)
 {
     /* encuentra el mensaje basado en su id (select * from messages where id = $id) */
     $message = Message::find($id);
     /* $request->all() trae todos los datos que fueron ingresados en la forma */
     /* $message->fill() Actualiza sólo los campos que se encuentran en $request->all() */
     $message->fill($request->all());
     /* guarda los cambios */
     $message->save();
     /* retorno a el listado de mensajes */
     return redirect('msgs');
 }
Example #12
0
 public function viewMessage($id)
 {
     $message = Message::find($id);
     if (!Auth::check()) {
         return Redirect::to('/login');
     } else {
         if (Auth::user()->id != $message->receiver_id) {
             return Redirect::to('/inbox');
         }
     }
     DB::table('messages')->where('id', $id)->update(['read' => true]);
     return view('message', ['message' => $message]);
 }
Example #13
0
 public function chat()
 {
     $receiverId = Input::get('receiver');
     DB::beginTransaction();
     $message = Message::create(['sender' => Session::get(MateMiddleware::$VERIFY), 'receiver' => $receiverId, 'content' => Input::get('content')]);
     $mate = Mate::find($receiverId);
     $mate->inform = true;
     $mate->save();
     DB::commit();
     $result = Message::find($message->id);
     //$result = ['id'=>$message->id, 'sender'=>$message->sender, 'receiver'=>$message->receiver, 'content'=>$message->content, 'edit'=>$message->edit];
     return $result;
 }
Example #14
0
 public function onMessage(ConnectionInterface $from, $msg)
 {
     $msg = json_decode($msg);
     if (isset($msg->action)) {
         if ($msg->action == Message::CREATE_ACTION_NAME) {
             $this->createMessage($from, $msg);
         } elseif (isset($msg->id) && $msg->action == Message::DELETE_ACTION_NAME) {
             if (($message = Message::find($msg->id)) !== null) {
                 $this->deleteMessage($message);
             }
         }
     }
 }
 /**
  * Remove message from Discussion
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function deleteMessage()
 {
     $input = Input::all();
     $message = Message::find($input['delete']);
     if (!is_null($message->attachment)) {
         $image = 'uploads/projects/' . $message->attachment;
         $thumbnail = 'uploads/projects/thumbnails/' . $message->attachment;
         if (file_exists($image)) {
             unlink($image);
         }
         if (file_exists($thumbnail)) {
             unlink($thumbnail);
         }
     }
     $message->delete();
     return redirect('/projects/discussion');
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function message_info($id)
 {
     $message = Message::find($id);
     $message->face = User::find($message->user_id)->face;
     $cate = Category::find($message->category);
     $message->class_id = $cate->id;
     $message->class = $cate->name;
     $message->color = $cate->color;
     //所属评论
     // comments表中属于这个id的评论数据
     $comments = DB::table('comments')->select(DB::raw('comments.content,comments.user_id,comments.created_at,users.name,users.face,users.word,users.id as uid'))->leftJoin('users', 'comments.user_id', '=', 'users.id')->where('comments.message_id', '=', $id)->orderBy('comments.created_at', 'desc')->paginate(30);
     foreach ($comments as $key => $value) {
         $value->created_at = $this->t_time($value->created_at);
     }
     // return view('home.message_info')->withmessage_info($message)->withcomments($comments);
     $data = ['message_info' => $message, 'comments' => $comments];
     return view('home.message_info', $data);
 }
 public function getMessagesdByCid($id)
 {
     $messages = Message::find($id);
     return $messages;
 }
Example #18
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $Message = Message::find($id);
     $Message->delete();
     return \Redirect::route('message.index');
 }
Example #19
0
 public function delete($id, $token)
 {
     if (!Entrust::can('manage_message')) {
         return redirect('/dashboard')->withErrors(config('constants.NA'));
     }
     if (!Helper::verifyCsrf($token)) {
         return redirect('/dashboard')->withErrors(config('constants.CSRF'));
     }
     if (!Helper::getMode()) {
         return redirect()->back()->withErrors(config('constants.DISABLE_MESSAGE'));
     }
     $message = Message::find($id);
     if (!$message || $message->to_user_id != Auth::user()->id && $message->from_user_id != Auth::user()->id) {
         return redirect('/message')->withErrors(config('constants.INVALID_LINK'));
     }
     if ($message->to_user_id == Auth::user()->id) {
         $message->delete_receiver = 1;
     } else {
         $message->delete_sender = 1;
     }
     $message->save();
     return redirect('/message')->withSuccess(config('constants.DELETED'));
 }
Example #20
0
 public function DeleteMessage($id)
 {
     $message = Message::find($id);
     $message->delete();
     return back();
 }
 public function delete($id)
 {
     $message = \App\Message::find($id)->delete();
     header('Location:' . url() . '/message');
     exit;
 }
 /**
  *  Change the accepted parameter of the message to 0.
  *
  */
 public function rejectMessage($id)
 {
     $message = Message::find($id);
     $current = $message->accepted;
     if ($message == null) {
         return response()->json(['success' => false, 'message' => 'Message with the given id was not found'], self::NOT_FOUND_STATUS_CODE);
     }
     $message->accepted = 0;
     try {
         $message->save();
     } catch (Exception $e) {
         $message->accepted = $current;
         return response()->json(['success' => false, 'message' => 'There was an error saving the change', 'resource' => $message], self::SERVER_ERROR_STATUS_CODE);
     }
     return response()->json(['success' => true, 'message' => 'Status of message successfully changed!', 'resource' => $message]);
 }
 public function showMessage($id)
 {
     $message = Message::find($id);
     $message->update(['opened' => 1]);
     return view('admin.showMessage', compact('message'));
 }
 /**
  * Remove the message by ID.
  *
  * @param number id
  * @return number
  */
 public function remove($id)
 {
     $message = Message::find($id);
     return (int) $message->delete();
 }
 /**
  * Fetch a message by id.
  *
  * @param int $id
  *	
  * @return mixed
  */
 public function findById($id)
 {
     return Message::find($id);
 }
 public function show($id)
 {
     $message = Message::find($id);
     return view('messages.show', compact('message'));
 }
 public function edit($id)
 {
     $message = Message::find($id);
     return view('pages.contact.edit', compact('message'));
 }
 /**
  * 删除message
  */
 public function del_message($id)
 {
     Message::find($id)->delete();
     Comment::where('message_id', '=', $id)->delete();
     return $id;
 }
Example #29
0
 public function check_single_corr($event_id)
 {
     $user = Auth::user();
     $data = Input::all();
     $level = $data['level'];
     $answer = $data['answer'];
     // $event_id = $data['event_id'];
     $event_name = $event_id;
     $event = Event::where('event_name', $event_id)->first();
     if ($event == null) {
         return ['status' => 0, '_token' => csrf_token()];
     }
     $start = strtotime($event->start_time);
     $end = strtotime($event->end_time);
     $now = time() + 5.5 * 60 * 60;
     if ($end < $now) {
         //Event has finished ...
         return ['status' => 0, '_token' => csrf_token()];
     } else {
         if ($start < $now && $end > $now) {
             //Event is ongoing ...
             $question_tuple = Question::where('level', $level)->where('event_id', $event->id)->first();
             $user_level = Score::where('user_id', $user->id)->where('event_id', $event->id)->first()['level'];
             $randomint = rand(1, Message::count());
             $message = Message::find($randomint);
             $response = [];
             if ($user_level == $level - 1) {
                 $ans = Answers::where('ques_id', $question_tuple->id)->first();
                 if ($ans['answer'] == $answer) {
                     $score = Score::where('user_id', $user->id)->where('event_id', $event->id)->first();
                     $score->score += $ans['score'];
                     $score->level += 1;
                     $score->updated_at = date('Y-m-d H:i:s', time());
                     $score->save();
                     if ($score->level == $event->num_ques) {
                         return ['status' => 1, 'end' => 1];
                     }
                     //if level == num_ques then display end page...
                     $fetched = self::fetch_ques($event_name, $score->level + 1);
                     $next_q = $fetched['question'];
                     $response['status'] = 1;
                     $response['message'] = $message->correct;
                     $response['question'] = $next_q;
                     if ($next_q->html != "" || $next_q->html != null) {
                         $response['html'] = $next_q->html;
                     }
                     if ($next_q->image != "" || $next_q->image != null) {
                         $response['image'] = $next_q->image;
                     }
                     $response['level'] = $level + 1;
                     $response['user_level'] = $user_level + 1;
                     $response['rank'] = $next_q['rank'];
                     $response['_token'] = csrf_token();
                     return $response;
                 } else {
                     $response['status'] = 0;
                     $response['message'] = $message->incorrect;
                     $response['rank'] = self::rank($event_id);
                     $response['_token'] = csrf_token();
                 }
             }
             //for event type == 3 sc w/ bt and input
             //do something else..
             return $response;
             //return more values to spice it up??
         } else {
             //Event hasn't started yet ...
             return ['status' => 0, '_token' => csrf_token(), 're' => 1];
             //can make this interesting ??
             //perhaps a waiting area.. ?  <<<---- To be done...
         }
     }
 }