/** * Bind data to the view. * * @param View $view * @return void */ public function compose(View $view) { $network_id = config('yppmembers.network_id'); $network = Network::find($network_id); $network_sites = $network->sites()->withcontent()->orderBy('name', 'asc')->get(); $most_used_tags_in_network = Tag::ofNetwork($network->id)->mostUsedInNetwork($network->id)->take(20)->get(); $most_used_models_in_network = Model::ofNetwork($network->id)->mostUsedInNetwork($network->id)->take(20)->get(); $view->with('network_sites', $network_sites); $view->with('most_used_tags_in_network', $most_used_tags_in_network); $view->with('most_used_models_in_network', $most_used_models_in_network); }
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() { 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 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); }
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 __construct() { $network_id = config('yppmembers.network_id'); $network = Network::find($network_id); if (!$network) { echo 'Invalid Network'; exit; } $this->network = $network; $this->breadcrumbs = new \Creitive\Breadcrumbs\Breadcrumbs(); $this->breadcrumbs->setListElement('ol'); $this->breadcrumbs->setDivider(null); $this->breadcrumbs->setCssClasses('breadcrumb'); $this->breadcrumbs->addCrumb($network->name, url()); $data['breadcrumbs'] = $this->breadcrumbs; $data['network'] = $network; $data['support_url'] = config('yppmembers.support_url'); $data['network_sites'] = $network->sites()->withcontent()->orderBy('name', 'asc')->get(); $data['most_used_tags_in_network'] = Tag::ofNetwork($network->id)->mostUsedInNetwork($network->id)->take(20)->get(); $data['most_used_models_in_network'] = Model::ofNetwork($network->id)->mostUsedInNetwork($network->id)->take(20)->get(); $data['show_network_header'] = true; $data['piwik_tracker_ids'] = config('yppmembers.use_piwik') && $network->piwik_id != 0 ? [$network->piwik_id] : []; $this->data = $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); }