예제 #1
0
 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);
 }
예제 #2
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);
 }
예제 #3
0
 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);
 }
예제 #4
0
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;
});