Пример #1
0
 public function fire($job, $data)
 {
     $content = Content::findOrFail($data['id']);
     $content->autoThumbnail();
     $job->delete();
     Pusher::trigger('content-' . $content->getKey(), 'loaded-thumbnail', ['url' => $content->getThumbnailPath()]);
 }
Пример #2
0
 public function removeContent(Request $request)
 {
     $id = hashids_decode($request->get('content'));
     $content = Content::findOrFail($id);
     $content->usave()->delete();
     return Response::json(['status' => 'ok']);
 }
Пример #3
0
 public function fire($job, $data)
 {
     $content = Content::findOrFail($data['id']);
     $url = Config::get('app.iframely_host') . '/oembed';
     $response = Guzzle::get($url, ['query' => ['url' => $content->url]])->json();
     $content->type = $response['type'];
     $content->save();
     if ($data['thumbnail'] && array_key_exists('thumbnail_url', $response)) {
         $content->setThumbnail($response['thumbnail_url']);
     }
     $content->autoThumbnail();
     WS::send(json_encode(['topic' => 'content.' . $content->getKey() . '.thumbnail', 'url' => $content->getThumbnailPath(100, 75)]));
     $content->unset('thumbnail_loading');
     $job->delete();
 }
Пример #4
0
 /**
  * @return mixed
  */
 public function saveThumbnail()
 {
     $id = hashids_decode(request('id'));
     $content = Content::findOrFail($id);
     $thumbnails = session('thumbnails', []);
     if (!$content->canEdit(user())) {
         return redirect()->route('content_comments', $content->getKey())->with('danger_msg', 'Minął czas dozwolony na edycję treści.');
     }
     $index = (int) request('thumbnail');
     if (request()->has('thumbnail') && isset($thumbnails[$index])) {
         $content->setThumbnail($thumbnails[$index]);
     } else {
         $content->removeThumbnail();
     }
     return redirect()->route('content_comments', $content);
 }
Пример #5
0
 /**
  * @param  string  $id
  * @param  string  $type
  * @return \Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model
  */
 private function getObject($id, $type)
 {
     $id = \Hashids::decode($id);
     $id = current($id);
     switch ($type) {
         case 'content':
             return Content::findOrFail($id);
         case 'related':
             return ContentRelated::findOrFail($id);
         case 'entry':
             return Entry::findOrFail($id);
         case 'entry_reply':
             return EntryReply::findOrFail($id);
         case 'comment':
             return Comment::findOrFail($id);
         case 'comment_reply':
             return CommentReply::findOrFail($id);
     }
 }
Пример #6
0
 /**
  * @return mixed
  */
 public function saveThumbnail(Request $request)
 {
     $id = hashids_decode($request->input('id'));
     $content = Content::findOrFail($id);
     $thumbnails = Session::get('thumbnails');
     if (!$content->canEdit(Auth::user())) {
         return Redirect::route('content_comments', $content->getKey())->with('danger_msg', 'Minął czas dozwolony na edycję treści.');
     }
     $index = (int) Input::get('thumbnail');
     if (Input::has('thumbnail') && isset($thumbnails[$index])) {
         $content->setThumbnail($thumbnails[$index]);
     } else {
         $content->removeThumbnail();
     }
     return Redirect::route('content_comments', $content);
 }
Пример #7
0
 /**
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function softRemoveContent()
 {
     $id = hashids_decode(request('id'));
     $content = Content::findOrFail($id);
     if ($content->canRemove(user())) {
         $content->deletedBy()->associate(user());
         $content->save();
         $content->delete();
         return Response::json(['status' => 'ok']);
     }
     return Response::json(['status' => 'error']);
 }