Example #1
0
 public function article()
 {
     $cat_slider = config('privatepage_slider');
     $cat_1 = config('privatepage_category_1');
     $cat_2 = config('privatepage_category_2');
     $cat_3 = config('privatepage_category_3');
     $cat_4 = config('privatepage_category_4');
     $privatepage_slider_title = Model\Portal\Category::find($cat_slider);
     $privatepage_slider = Model\Portal\Article::categoryId($cat_slider);
     $privatepage_category_1_title = Model\Portal\Category::find($cat_1);
     $privatepage_category_1_a = Model\Portal\Article::onlyRegistered()->categoryId($cat_1)->take(3)->latest('date');
     $privatepage_category_1_b = Model\Portal\Article::onlyRegistered()->categoryId($cat_1)->take(3)->skip(2)->latest('date');
     $privatepage_category_2_title = Model\Portal\Category::find($cat_2);
     $privatepage_category_2_a = Model\Portal\Article::onlyRegistered()->categoryId($cat_2)->take(3)->latest('date');
     $privatepage_category_2_b = Model\Portal\Article::onlyRegistered()->categoryId($cat_2)->take(3)->skip(2)->latest('date');
     $privatepage_category_3_title = Model\Portal\Category::find($cat_3);
     $privatepage_category_3_a = Model\Portal\Article::onlyRegistered()->categoryId($cat_3)->take(3)->latest('date');
     $privatepage_category_3_b = Model\Portal\Article::onlyRegistered()->categoryId($cat_3)->take(3)->skip(2)->latest('date');
     $privatepage_category_4_title = Model\Portal\Category::find($cat_4);
     $privatepage_category_4_a = Model\Portal\Article::onlyRegistered()->categoryId($cat_4)->take(3)->latest('date');
     $privatepage_category_4_b = Model\Portal\Article::onlyRegistered()->categoryId($cat_4)->take(3)->skip(2)->latest('date');
     $data = array('privatepage_slider_title' => $privatepage_slider_title ? $privatepage_slider_title->name : '', 'privatepage_slider' => $privatepage_slider->count() ? $privatepage_slider->take(9)->latest('date')->get() : collect([]), 'privatepage_category_1_title' => $privatepage_category_1_title ? $privatepage_category_1_title->name : 'No Category', 'privatepage_category_1_a' => $privatepage_category_1_a->count() ? $privatepage_category_1_a->get() : collect([]), 'privatepage_category_1_b' => $privatepage_category_1_b->count() ? $privatepage_category_1_a->get() : collect([]), 'privatepage_category_2_title' => $privatepage_category_2_title ? $privatepage_category_2_title->name : 'No Category', 'privatepage_category_2_a' => $privatepage_category_2_a->count() ? $privatepage_category_2_a->get() : collect([]), 'privatepage_category_2_b' => $privatepage_category_2_b->count() ? $privatepage_category_2_b->get() : collect([]), 'privatepage_category_3_title' => $privatepage_category_3_title ? $privatepage_category_3_title->name : 'No Category', 'privatepage_category_3_a' => $privatepage_category_3_a->count() ? $privatepage_category_3_a->get() : collect([]), 'privatepage_category_3_b' => $privatepage_category_3_b->count() ? $privatepage_category_3_b->get() : collect([]), 'privatepage_category_4_title' => $privatepage_category_4_title ? $privatepage_category_4_title->name : 'No Category', 'privatepage_category_4_a' => $privatepage_category_4_a->count() ? $privatepage_category_4_a->get() : collect([]), 'privatepage_category_4_b' => $privatepage_category_4_b->count() ? $privatepage_category_4_b->get() : collect([]), 'links' => $this->Mod_link->read());
     $latests = Model\Portal\Article::registered()->latest('date')->limit(15)->get();
     $data['latest'] = $latests;
     $this->template->set('active', 'artikel');
     $this->template->set('sidebar', FALSE);
     $this->template->set_layout('privatepage');
     $this->template->build('articlePrivate', $data);
 }
Example #2
0
 public function show($name)
 {
     saveVisitor();
     $name = urldecode($name);
     $category = Model\Portal\Category::whereName($name)->firstOrFail();
     $paginate = pagination($category->articles()->onlyRegistered()->get(), 15, 'dashboard/category/show/' . $name);
     $data['category'] = $category;
     $data['articles'] = $paginate;
     $data['links'] = $this->Mod_link->read();
     $this->template->set('active', $category->id);
     $this->template->set_layout('private_category');
     $this->template->build('category', $data);
 }
Example #3
0
 public function delete($id)
 {
     $delete = $this->input->post('delete', 0);
     $category = Model\Portal\Category::findOrFail($id);
     if (!$delete) {
         $data['category'] = $category;
         $this->template->build('kategori_delete', $data);
     } else {
         $category->editors()->detach();
         $category->articles()->delete();
         $category->delete();
         set_message_success('Kategori berhasil dihapus.');
         redirect('kategori');
     }
 }
Example #4
0
 public function show($name)
 {
     saveVisitor();
     $name = urldecode($name);
     $category = Model\Portal\Category::whereName($name)->firstOrFail();
     $paginate = pagination($category->articles, 15, 'category/show/' . $name, 'bootstrap_md');
     $data['category'] = $category;
     $data['articles'] = $paginate;
     $data['links'] = $this->Mod_link->read();
     $this->template->set('active', $category->id);
     $this->template->set('railnews', false);
     $this->template->set('sidebar', false);
     $this->template->set('single', true);
     $this->template->set('sidebarCategory', true);
     $this->template->build('show', $data);
 }
Example #5
0
 public function show($slug = null)
 {
     try {
         $article = Model\Portal\Article::with('contributor', 'editor')->slug($slug);
         $data['article'] = $article;
         $data['contributor'] = $article->contributor;
         $data['editor'] = $article->editor;
         $data['comments'] = $article->comments;
         $data['links'] = $this->Mod_link->read();
         $article->resolveVisitorUnique();
         if ($article->categories->count()) {
             $data['relevance_title'] = $article->categories->first()->name;
             $data['relevance'] = Model\Portal\Article::categoryId($article->categories->first()->id)->where('id', '!=', $article->id)->take(6)->latest('date')->get();
         } else {
             $category_id = config('homepage_category_1');
             $category = Model\Portal\Category::find($category_id);
             if ($category) {
                 $data['relevance_title'] = $category->name;
                 $data['relevance'] = $category->articles()->take(9)->latest('date')->get();
             } else {
                 $data['relevance_title'] = 'No Category';
                 $data['relevance'] = collect();
             }
         }
         $this->template->set('active', $article->categories->first() ? $article->categories->first()->id : '');
         $this->template->set('single', TRUE);
         $this->template->set('sidebarCategory', TRUE);
         $this->template->set('railnews', FALSE);
         $this->template->set('sidebar', FALSE);
         $this->template->title($article->title);
         $this->template->build('show', $data);
     } catch (ModelNotFoundException $e) {
         $data['message'] = 'Artikel tidak ditemukan.';
         $this->template->set('single', TRUE);
         $this->template->set('sidebarCategory', TRUE);
         $this->template->set('railnews', FALSE);
         $this->template->set('sidebar', FALSE);
         $this->template->build('errors/404', $data);
     }
 }
Example #6
0
 public function index()
 {
     $cat_1 = config('homepage_category_1');
     $cat_2 = config('homepage_category_2');
     $cat_3 = config('homepage_category_3');
     $cat_4 = config('homepage_category_4');
     $homepage_category_1_title = Model\Portal\Category::find($cat_1);
     $homepage_category_1 = Model\Portal\Article::categoryId($cat_1);
     $homepage_category_2_title = Model\Portal\Category::find($cat_2);
     $homepage_category_2_a = Model\Portal\Article::categoryId($cat_2);
     $homepage_category_2_b = Model\Portal\Article::categoryId($cat_2);
     $homepage_category_3_title = Model\Portal\Category::find($cat_3);
     $homepage_category_3 = Model\Portal\Article::categoryId($cat_3);
     $homepage_category_4_title = Model\Portal\Category::find($cat_4);
     $homepage_category_4 = Model\Portal\Article::categoryId($cat_4);
     $data = array('homepage_category_1_title' => $homepage_category_1_title ? $homepage_category_1_title->name : 'No Category', 'homepage_category_1' => $homepage_category_1->count() ? $homepage_category_1->take(10)->latest('date')->get() : collect([]), 'homepage_category_1_link' => $homepage_category_1_title ? portal_url('category/show/' . $homepage_category_1_title->name) : portal_url(), 'homepage_category_2_title' => $homepage_category_2_title ? $homepage_category_2_title->name : 'No Category', 'homepage_category_2_a' => $homepage_category_2_a->count() ? $homepage_category_2_a->take(10)->latest('date')->get() : collect([]), 'homepage_category_2_b' => $homepage_category_2_b->count() ? $homepage_category_2_b->take(2)->skip(2)->latest('date')->get() : collect([]), 'homepage_category_2_link' => $homepage_category_2_title ? portal_url('category/show/' . $homepage_category_2_title->name) : portal_url(), 'homepage_category_3_title' => $homepage_category_3_title ? $homepage_category_3_title->name : 'No Category', 'homepage_category_3' => $homepage_category_3->count() ? $homepage_category_3->take(5)->latest('date')->get() : collect([]), 'homepage_category_3_link' => $homepage_category_3_title ? portal_url('category/show/' . $homepage_category_3_title->name) : portal_url(), 'homepage_category_4_title' => $homepage_category_4_title ? $homepage_category_4_title->name : 'No Category', 'homepage_category_4' => $homepage_category_4->count() ? $homepage_category_4->take(10)->latest('date')->get() : collect([]), 'homepage_category_4_link' => $homepage_category_4_title ? portal_url('category/show/' . $homepage_category_4_title->name) : portal_url(), 'links' => $this->Mod_link->read(), 'latest' => Model\Portal\Article::latest('date')->limit(10)->get());
     $this->template->set('slider', true);
     $this->template->set('railnews', true);
     $this->template->set('sidebar', true);
     $this->template->set('sidebarCategory', false);
     $this->template->build('index', $data);
 }
Example #7
0
echo config('site_logo', asset('images/logo.png'));
?>
" alt="">
                                </a>
                                <ul class="nav navbar-nav">
                                    <li class="nav-item <?php 
echo $active == 'home' || empty($active) ? 'active' : '';
?>
">
                                        <a class="nav-link" href="<?php 
echo home_url();
?>
">HOME <span class="sr-only">(current)</span></a>
                                    </li>
                                    <?php 
$categories = Model\Portal\Category::ordered()->parentOnly()->get();
foreach ($categories as $category) {
    ?>
                                        <?php 
    if ($category->childs->count()) {
        ?>
                                            <li class="nav-item dropdown <?php 
        echo $active == $category->id ? 'active' : '';
        ?>
">
                                                <a class="nav-link dropdown-toggle" href="<?php 
        echo $category->link;
        ?>
"><?php 
        echo strtoupper($category->name);
        ?>