public function contents($model_id = 0, $slug = '') { $network = $this->network; $theme = $network->theme; $theme = check_for_tour_theme($theme); Theme::setActive($theme); $data = $this->data; $model = Model::find($model_id); if ($model) { $contents = $model->contents()->published()->ofNetwork($this->network->id)->orderBy('id', 'desc')->get(); $data['page_title'] = $model->name . ' Contents'; $data['model'] = $model; $data['contents'] = $contents; $content_views = 0; foreach ($contents as $content) { $content_views = $content_views + $content->fake_views; } $data['content_views'] = $content_views; $username = \Request::server('PHP_AUTH_USER', 'sampleuser'); $data['is_favorite'] = $username && Favorite::ofUsername($username)->hasFavorite('Model', $model->id)->count() ? 1 : 0; $this->breadcrumbs->addCrumb('Popular Models', url('models')); $this->breadcrumbs->addCrumb($model->name . ' Contents'); return Theme::view('model.contents', $data); } }
public function contents($tag_id = 0, $slug = '') { $network = $this->network; $theme = $network->theme; $theme = check_for_tour_theme($theme); Theme::setActive($theme); $data = $this->data; $tags = Tag::ofNetwork($network->id)->mostUsedInNetwork($network->id)->get(); $ids = array(0); foreach ($tags as $item) { $tag_data = $item->getTopThumb($ids, $this->network->id); $item->top_thumb = $tag_data['thumb']; $ids[] = $tag_data['id']; } $data['tags'] = $tags; $tag = Tag::find($tag_id); if ($tag) { 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 = "id"; $sortName = "Newest"; break; } } else { $order = ""; $orderBy = "id"; $sortName = "Newest"; } $contents = $tag->contents()->ofNetwork($this->network->id)->published()->orderBy($orderBy, 'desc')->paginate(config('yppmembers.per_page')); $data['tag'] = $tag; $data['page_title'] = $tag->name . ' Contents'; $data['contents'] = $contents; $data['sortname'] = $sortName; $this->breadcrumbs->addCrumb('Popular Tags', url('tags')); $this->breadcrumbs->addCrumb($tag->name . ' Contents'); return Theme::view('tag.contents', $data); } }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $network = $this->network; $theme = $network->theme; $theme = check_for_tour_theme($theme); Theme::setActive($theme); $data = $this->data; $data['page_title'] = 'My Playlists'; $username = \Request::server('PHP_AUTH_USER', 'sampleuser'); $data['playlists'] = Playlist::ofUsername($username)->get(); $this->breadcrumbs->addCrumb('My Playlists'); return Theme::view('playlist.index', $data); }
/** * 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); }
public function view($id, $slug = '') { $network = $this->network; $data = $this->data; $content = Content::find($id); if (!$content) { return redirect('/'); } $job = new UpdateViewCount($id); $this->dispatch($job); $site = $content->sites()->ofNetwork($network->id)->first(); $theme = $site->theme != '' ? $site->theme : $network->theme; $theme = check_for_tour_theme($theme); Theme::setActive($theme); $data['page_title'] = $content->title; $data['content'] = $content; $data['photos'] = $content->files()->photos()->get(); $data['videos'] = $content->files()->videos()->get(); $data['similar'] = Content::ofNetwork($this->network->id)->similar($content)->published()->take(12)->get(); $data['type'] = 'stream'; $data['site'] = $site; $data['content_sites'] = $content->sites()->ofNetwork($network->id)->orderBy('name', 'asc')->get(); $data['content_tags'] = $content->tags()->ofNetwork($network->id)->orderBy('name', 'asc')->get(); $data['content_models'] = $content->models()->ofNetwork($network->id)->orderBy('name', 'asc')->get(); $data['content_dvds'] = $content->dvds()->ofNetwork($network->id)->orderBy('title', 'asc')->get(); $this->breadcrumbs->addCrumb('Updates', url('updates')); $this->breadcrumbs->addCrumb($content->title); $username = \Request::server('PHP_AUTH_USER', 'sampleuser'); $data['has_rated'] = $content->ratings()->where('username', $username)->first(); $data['is_favorite'] = $username && Favorite::ofUsername($username)->hasFavorite('Content', $content->id)->count() ? 1 : 0; if (\Request::input('pl')) { $param = explode(':', \Request::input('pl')); if (isset($param[0]) && $param[0] == 'dvd') { $data['on_dvd'] = true; $dvd = $content->dvds()->find(isset($param[1]) ? $param[1] : 0); $data['dvd'] = $dvd; $data['dvd_contents'] = $dvd->contents()->get(); } if (isset($param[0]) && $param[0] == 'member') { $data['on_playlist'] = true; $playlist = Playlist::find(isset($param[1]) ? $param[1] : 0); $data['playlist'] = $playlist; $data['playlist_contents'] = $playlist->contents()->get(); } } $data['playlists'] = Playlist::ofUsername($username)->get(); $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']; return Theme::view('content.view', $data); }
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 listSites() { $network = $this->network; $data = $this->data; $theme = $network->theme; $theme = check_for_tour_theme($theme); Theme::setActive($theme); $sites = $network->sites()->withcontent()->orderBy('name', 'asc')->get(); $ids = array(0); foreach ($sites as $site) { $site_data = $site->getTopThumb($ids, $this->network->id); $site->top_thumb = $site_data['thumb']; $ids[] = $site_data['id']; } $data['page_title'] = 'All Sites in ' . $network->name; $data['sites'] = $sites; $this->breadcrumbs->addCrumb('All Sites'); return Theme::view('site.all', $data); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $network = $this->network; $theme = $network->theme; $theme = check_for_tour_theme($theme); Theme::setActive($theme); $data = $this->data; $data['page_title'] = 'My Favorites'; $username = \Request::server('PHP_AUTH_USER', 'sampleuser'); $fav_content_ids = Favorite::ofUsername($username)->favorableType('Content')->lists('favorable_id'); $fav_contents = Content::whereIn('id', $fav_content_ids)->get(); $fav_dvd_ids = Favorite::ofUsername($username)->favorableType('Dvd')->lists('favorable_id'); $fav_dvds = Dvd::whereIn('id', $fav_dvd_ids)->get(); $fav_dvdseries_ids = Favorite::ofUsername($username)->favorableType('Dvdseries')->lists('favorable_id'); $fav_dvdseries = Dvdseries::whereIn('id', $fav_dvdseries_ids)->get(); $fav_models_ids = Favorite::ofUsername($username)->favorableType('Model')->lists('favorable_id'); $fav_models = Model::whereIn('id', $fav_models_ids)->get(); $favs = collect(); $favs = $favs->merge($fav_contents)->merge($fav_dvds)->merge($fav_models)->merge($fav_dvdseries); $data['favorites'] = $favs->all(); $this->breadcrumbs->addCrumb('My Favorites'); return Theme::view('favorite.index', $data); }
public function index($keywords = '') { if (Request::input('q', '') != '') { return redirect('search/' . Request::input('q')); } $network = $this->network; $theme = $network->theme; $theme = check_for_tour_theme($theme); Theme::setActive($theme); $data = $this->data; $data['show_filter'] = true; $data['page_title'] = 'Search Results for "' . $keywords . '" in ' . $network->name; $contents = Content::ofNetwork($this->network->id)->published()->search($keywords); if (\Request::input('site_id', '') != '') { $contents->ofSite(\Request::input('site_id')); } if (\Request::input('type', '') != '') { $contents->hasType(\Request::input('type')); $data['show_filter'] = false; } $data['contents'] = $contents->paginate(config('yppmembers.per_page')); $this->breadcrumbs->addCrumb($data['page_title']); return Theme::view('search.contents', $data); }
public function dvdTags($id, $slug = "") { $tag = Tag::findOrfail($id); $network = $this->network; $theme = $network->theme; $dvds = Dvd::ofNetwork($network->id)->ofTag($tag); if (Input::has('o')) { $order = Input::get('o'); switch ($order) { case 'v': $orderBy = "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"; } $theme = check_for_tour_theme($theme); Theme::setActive($theme); $data = $this->data; $data['dvds'] = $dvds->orderBy($orderBy, 'DESC')->paginate(config('yppmembers.per_page')); $data['page_title'] = $this->network->name . ' DVDs'; $data['tags'] = Tag::ofNetwork($this->network->id)->ofDvds()->get(); $data['sortname'] = $sortName; $data['tag'] = $tag; $this->breadcrumbs->addCrumb('DVDs'); return Theme::view('dvd.index', $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); }