コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 /**
  * 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);
 }
コード例 #4
0
 /**
  * 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);
 }
コード例 #5
0
 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);
 }
コード例 #6
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);
 }
コード例 #7
0
 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);
 }
コード例 #8
0
 /**
  * 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);
 }
コード例 #9
0
 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);
 }
コード例 #10
0
 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);
 }
コード例 #11
0
 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);
 }