/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $username = \Request::server('PHP_AUTH_USER', 'sampleuser');
     $response = [];
     $type = $request->input('type', '');
     $id = $request->input('id', '');
     $model = null;
     switch ($type) {
         case 'Content':
             $model = Content::find($request->input('id'));
             break;
         case 'Dvd':
             $model = Dvd::find($request->input('id'));
             break;
         case 'Dvdseries':
             $model = Dvdseries::find($request->input('id'));
             break;
         case 'Model':
             $model = Model::find($request->input('id'));
             break;
     }
     if ($username && $id && $model) {
         if (Favorite::ofUsername($username)->hasFavorite($type, $id)->count()) {
             $response['success'] = false;
             $response['message'] = 'Already in your favorites.';
         } else {
             $fav = new Favorite();
             $fav->username = $username;
             $model->favorites()->save($fav);
             $response['success'] = true;
             $response['message'] = 'Successfully added to your favorites.';
         }
     }
     return \Response::json($response);
 }
 /**
  * Create a new job instance.
  *
  * @return void
  */
 public function __construct($id, $rating, $username = '')
 {
     $this->content = Content::find($id);
     $this->rating = $rating;
     $this->username = '******';
     //$username;
 }
 /**
  * Create a new job instance.
  *
  * @return void
  */
 public function __construct($id)
 {
     $this->content = Content::find($id);
     $this->username = \Request::server('PHP_AUTH_USER');
     $referer = \Request::server('HTTP_REFERER');
     $this->referrer = $referer ? $referer : '';
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     if (Input::has('o')) {
         $order = Input::get('o');
         switch ($order) {
             case 'v':
                 $orderBy = "fake_views";
                 $sortName = "Most Viewed";
                 break;
             case 'r':
                 $orderBy = "rating";
                 $sortName = "Top Rated";
                 break;
             case 'f':
                 $orderBy = "favorites";
                 $sortName = "Most Popular";
                 break;
             default:
                 $orderBy = "publish_date";
                 $sortName = "Newest";
                 break;
         }
     } else {
         $order = "";
         $orderBy = "publish_date";
         $sortName = "Newest";
     }
     $network = $this->network;
     $theme = $network->theme;
     $theme = check_for_tour_theme($theme);
     Theme::setActive($theme);
     $data = $this->data;
     $data['page_title'] = $network->name;
     $data['sliders'] = Content::ofNetwork($this->network->id)->published()->featured(1)->take(config('yppmembers.homepage_sliders'))->orderBy(\DB::raw("RAND()"))->get();
     $data['contents'] = Content::ofNetwork($this->network->id)->published()->featured(0)->take(config('yppmembers.homepage_contents'))->orderBy($orderBy, 'desc')->paginate(config('yppmembers.per_page'));
     $data['mostviews'] = Content::ofNetwork($this->network->id)->published()->featured(0)->take(config('yppmembers.homepage_mostviews'))->orderBy('views', 'desc')->get();
     $data['toprateds'] = Content::ofNetwork($this->network->id)->published()->featured(0)->take(config('yppmembers.homepage_toprateds'))->orderBy('rating', 'desc')->get();
     $data['most_used_tags'] = Tag::ofNetwork($this->network->id)->mostUsedInNetwork($this->network->id)->take(config('yppmembers.homepage_most_used_tags'))->get();
     $data['dvds'] = Dvd::ofNetwork($this->network->id)->take(config('yppmembers.homepage_dvds'))->orderBy('publish_date', 'desc')->get();
     $tags = Tag::ofNetwork($network->id)->mostUsedInNetwork($network->id)->paginate(config('yppmembers.per_page'));
     $ids = array(0);
     foreach ($tags as $tag) {
         $tag_data = $tag->getTopThumb($ids, $this->network->id);
         $tag->top_thumb = $tag_data['thumb'];
         $ids[] = $tag_data['id'];
     }
     $data['tags'] = $tags;
     $data['sortname'] = $sortName;
     return Theme::view('video.index', $data);
 }
Example #5
0
 public function index()
 {
     $network = $this->network;
     $theme = $network->theme;
     $theme = check_for_tour_theme($theme);
     Theme::setActive($theme);
     $data = $this->data;
     $data['page_title'] = $network->name;
     $data['sliders'] = Content::ofNetwork($this->network->id)->published()->featured(1)->take(config('yppmembers.homepage_sliders'))->orderBy(\DB::raw("RAND()"))->get();
     $data['contents'] = Content::ofNetwork($this->network->id)->published()->featured(0)->take(config('yppmembers.homepage_contents'))->orderBy('publish_date', 'desc')->get();
     $data['mostviews'] = Content::ofNetwork($this->network->id)->published()->featured(0)->take(config('yppmembers.homepage_mostviews'))->orderBy('views', 'desc')->get();
     $data['toprateds'] = Content::ofNetwork($this->network->id)->published()->featured(0)->take(config('yppmembers.homepage_toprateds'))->orderBy('rating', 'desc')->get();
     $data['most_used_tags'] = Tag::ofNetwork($this->network->id)->mostUsedInNetwork($this->network->id)->take(config('yppmembers.homepage_most_used_tags'))->get();
     $data['dvds'] = Dvd::ofNetwork($this->network->id)->take(config('yppmembers.homepage_dvds'))->orderBy('publish_date', 'desc')->get();
     return Theme::view('network.home', $data);
 }
 public function xhrSearch(Request $request)
 {
     $q = Request::input('q', '');
     $q = strip_tags(str_replace("'", " ", $q));
     $response = [];
     if (!empty($q)) {
         $contents = Content::ofNetwork($this->network->id)->published()->search($q)->paginate(10);
         $models = Model::ofNetwork($this->network->id)->where('name', 'LIKE', "%{$q}%")->paginate(10);
         $tags = Tag::ofNetwork($this->network->id)->where('name', 'LIKE', "%{$q}%")->paginate(10);
         $items = $contents->merge($models)->merge($tags);
         foreach ($items as $item) {
             $response[] = ['title' => $item->getAttribute('title') ? $item->title : $item->name, 'url' => $item->link, 'thumb' => $item->thumb, 'type' => class_basename(get_class($item))];
         }
         $this->dispatch(new UpdateSearchKeywords($q));
     }
     return \Response::json($response);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $username = \Request::server('PHP_AUTH_USER', 'sampleuser');
     $response = [];
     $content_id = $request->input('content_id', 0);
     $type = $request->input('type', '');
     $current_list = $request->input('current_list', '');
     $new_list_name = $request->input('new_list_name', '');
     $list_visibility = $request->input('list_visibility', '');
     $content = Content::find($content_id);
     if (!$username || !$content) {
         return \Response::json(['success' => false, 'message' => 'Cannot save playlist.']);
     }
     if ($type == 'playlist') {
         $playlist = Playlist::ofUsername($username)->find($current_list);
         if ($playlist) {
             if ($playlist->contents->contains($content->id)) {
                 $response['success'] = false;
                 $response['message'] = $content->title . ' already in playlist ' . $playlist->name . '.';
             } else {
                 $playlist->contents()->attach($content->id);
                 $response['success'] = true;
                 $response['message'] = $content->title . ' successfully added in playlist ' . $playlist->name . '.';
             }
         } else {
             $response['success'] = false;
             $response['message'] = 'Please select a playlist.';
         }
     }
     if ($type == 'new-list') {
         $playlist = new Playlist();
         $playlist->username = $username;
         $playlist->name = $new_list_name;
         $playlist->visibility = $list_visibility;
         $playlist->save();
         $playlist->contents()->attach($content->id);
         $response['success'] = true;
         $response['message'] = $new_list_name . ' successfully created!';
     }
     return \Response::json($response);
 }
Example #8
0
 public function index($domain = '', $type = '')
 {
     $site = Site::where('domain', '=', $domain)->first();
     if (!$site) {
         return redirect('/');
     }
     $data = $this->data;
     $theme = $site->theme != '' ? $site->theme : $this->network->theme;
     $theme = check_for_tour_theme($theme);
     Theme::setActive($theme);
     $type_heading = 'All Updates';
     $show_filter = true;
     $contents = Content::ofSite($site->id)->published();
     $selected_nav = 'home';
     if ($type != '') {
         $show_filter = false;
         if ($type == 'photos') {
             $contents->hasType('photos');
             $type_heading = 'Updates with Photos';
             $selected_nav = 'photos';
         } else {
             $contents->hasType('videos');
             $type_heading = 'Updates with Videos';
             $selected_nav = 'videos';
         }
     }
     $data['type_heading'] = $type_heading;
     $data['show_filter'] = $show_filter;
     $data['page_title'] = $site->name;
     $data['contents'] = $contents->orderBy('publish_date', 'desc')->paginate(config('yppmembers.per_page'));
     $data['most_used_tags'] = Tag::ofSite($site->id)->mostUsedInSite($site->id)->take(14)->get();
     $data['selected_nav'] = $selected_nav;
     $data['show_network_header'] = false;
     $data['site'] = $site;
     $data['piwik_tracker_ids'] = config('yppmembers.use_piwik') && $site->piwik_id != 0 ? array_merge($data['piwik_tracker_ids'], [$site->piwik_id]) : $data['piwik_tracker_ids'];
     $this->breadcrumbs->addCrumb($site->name, url($site->domain));
     $this->breadcrumbs->addCrumb($type_heading);
     return Theme::view('site.index', $data);
 }
 public function comment()
 {
     $id = \Request::input('id', 0);
     $username = \Request::input('username', '');
     $message = \Request::input('message', '');
     $content = Content::find($id);
     if ($content && $message != '') {
         $comment = new Comment();
         $comment->username = \Request::input('username');
         $comment->message = \Request::input('message');
         $comment->content()->associate($content);
         $comment->save();
     }
     $data['content'] = $content;
     return Theme::view('content.comments_list', $data);
 }
 public function index($type = '')
 {
     if (Input::has('o')) {
         $order = Input::get('o');
         switch ($order) {
             case 'v':
                 $orderBy = "fake_views";
                 $sortName = "Most Viewed";
                 break;
             case 'r':
                 $orderBy = "rating";
                 $sortName = "Top Rated";
                 break;
             case 'f':
                 $orderBy = "favorites";
                 $sortName = "Most Popular";
                 break;
             default:
                 $orderBy = "publish_date";
                 $sortName = "Newest";
                 break;
         }
     } else {
         $order = "";
         $orderBy = "publish_date";
         $sortName = "Newest";
     }
     $network = $this->network;
     $theme = $network->theme;
     $theme = check_for_tour_theme($theme);
     Theme::setActive($theme);
     $data = $this->data;
     $contents = Content::ofNetwork($this->network->id)->published();
     $type_heading = 'All Updates';
     $show_filter = true;
     if ($type != '') {
         $show_filter = false;
         if ($type == 'photos') {
             $contents->hasType('photos');
             $type_heading = 'Updates with Photos';
         } else {
             $contents->hasType('videos');
             $type_heading = 'Updates with Videos';
         }
     }
     $data['page_title'] = $this->network->name . ' Updates';
     $data['type_heading'] = $type_heading;
     $data['show_filter'] = $show_filter;
     $data['contents'] = $contents->orderBy($orderBy, 'desc')->paginate(config('yppmembers.per_page'));
     $this->breadcrumbs->addCrumb($type_heading);
     $tags = Tag::ofNetwork($network->id)->mostUsedInNetwork($network->id)->paginate(config('yppmembers.per_page'));
     $ids = array(0);
     foreach ($tags as $tag) {
         $tag_data = $tag->getTopThumb($ids, $this->network->id);
         $tag->top_thumb = $tag_data['thumb'];
         $ids[] = $tag_data['id'];
     }
     $data['tags'] = $tags;
     $data['sortname'] = $sortName;
     return Theme::view('update.index', $data);
 }