public function site($domain) { $site = Site::where('domain', '=', $domain)->first(); if (!$site) { return redirect('/'); } $theme = $site->theme != '' ? $site->theme : $this->network->theme; $theme = check_for_tour_theme($theme); Theme::setActive($theme); $data = $this->data; $models = Model::ofSite($site->id)->mostUsedInSite($site->id)->paginate(config('yppmembers.per_page')); $data['page_title'] = $site->name . ' Models'; $data['models'] = $models; $this->breadcrumbs->addCrumb('Popular Models', url('models')); $this->breadcrumbs->addCrumb($site->name . ' Models'); $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('model.index', $data); }
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 site($domain) { $site = Site::where('domain', '=', $domain)->first(); if (!$site) { return redirect('/'); } $theme = $site->theme != '' ? $site->theme : $this->network->theme; $theme = check_for_tour_theme($theme); Theme::setActive($theme); $data = $this->data; $tags = Tag::ofSite($site->id)->mostUsedInSite($site->id)->published()->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['page_title'] = $site->name . ' Tags'; $data['tags'] = $tags; $this->breadcrumbs->addCrumb('Popular Tags', url('tags')); $this->breadcrumbs->addCrumb($site->name . ' Tags'); $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('tag.index', $data); }
use Volrac\YppContent\Models\Site; use Volrac\YppContent\Models\Area; use Volrac\YppContent\Models\Advertisement; \Component::register('advertisement', function ($area, $site_id = null) { $advertisement = ''; $area = Area::where('slug', $area)->first(); // Invalid Area if (!$area) { return $advertisement; } $site = Site::where('name', $site_id)->first(); if (!$site) { $site = Site::where('domain', $site_id)->first(); } if (!$site) { $site = Site::find($site_id); } // Limited to Only 1 Site if ($site && !empty($area->site_ids) && in_array($site->id, $area->site_ids)) { $advertisement = $area->advertisements()->first(); $advertisement = $advertisement->show; return $advertisement; } // If not Site provided if ($site_id == null && empty($area->site_ids)) { $advertisement = $area->advertisements()->orderBy(\DB::raw('RAND()'))->first(); $advertisement = $advertisement->show; return $advertisement; } return $advertisement; });