InformationController.php 8.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
<?php

namespace App\Http\Controllers\Webprofile\Front;

use App\Http\Controllers\Controller;
use App\Models\Webprofile\Categories;
use App\Models\Webprofile\Design;
use App\Models\Webprofile\Information;
use App\Models\Webprofile\Menu;
use App\Models\Webprofile\Posts;
use Session;

class InformationController extends Controller
{
    public function index($title)
    {
        $setting = webprofilesetting();

        if (!Session::has('selected_language')) {
            session(['selected_language' => 'id']);
        }

        if (Session::get('selected_language') == 'id') {
            $data = $this->getDataId($setting, $title);
25

Bagus Pambudi committed
26
            return view('webprofile.front.'.$setting['theme'].'.information', $data)->withTitle('Pengumuman');
27
        } elseif (Session::get('selected_language') == 'en') {
28
            $data = $this->getDataEn($setting, $title);
29

Bagus Pambudi committed
30
            return view('webprofile.front.'.$setting['theme'].'.en.information', $data)->withTitle('Information');
31 32 33
        } elseif (Session::get('selected_language') == 'de') {
            $data = $this->getDataDe($setting, $title);

Bagus Pambudi committed
34
            return view('webprofile.front.'.$setting['theme'].'.de.information', $data)->withTitle('Information');
35 36 37
        } elseif (Session::get('selected_language') == 'ar') {
            $data = $this->getDataSa($setting, $title);

Bagus Pambudi committed
38
            return view('webprofile.front.'.$setting['theme'].'.ar.information', $data)->withTitle('معلومة');
39 40 41
        } elseif (Session::get('selected_language') == 'zh') {
            $data = $this->getDataZh($setting, $title);

Bagus Pambudi committed
42
            return view('webprofile.front.'.$setting['theme'].'.zh.information', $data)->withTitle('信息');
43 44 45 46 47
        }
    }

    public function getDataId($setting, $title)
    {
Bagus Pambudi committed
48
       
49 50 51 52
        $setting = webprofilesetting();
        $data = Information::where('slug', $title)->first();
        $resend = Posts::where('post_status', '1')->orderby('post_date', 'desc')->limit('5')->get();
        $hot = Posts::where('post_status', '1')->orderby('viewer', 'desc')->limit('5')->get();
Bagus Pambudi committed
53
        $informations = Information::where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
54 55 56 57
        $menu = Menu::orderby('urutan', 'asc')->get();
        $widget_right = Design::where('name_design', 'widget_right')->orderBy('urutan', 'ASC')->get();
        $widget_left = Design::where('name_design', 'widget_left')->orderBy('urutan', 'ASC')->get();
        $footer = Design::where('name_design', 'like', '%footer_row%')->get();
58 59 60 61 62

        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

        $data = [
63 64 65 66 67 68 69
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
Bagus Pambudi committed
70
            'informations' => $informations,
71
            'footer' => $footer,
72 73 74 75
        ];

        return $data;
    }
76

77 78
    public function getDataEn($setting, $title)
    {
79 80 81 82
        $setting = webprofilesetting();
        $data = Information::where('slug', $title)->first();
        $resend = Posts::with(['rEn'])->where('post_status', '1')->orderby('post_date', 'desc')->limit('5')->get();
        $hot = Posts::with(['rEn'])->where('post_status', '1')->orderby('viewer', 'desc')->limit('5')->get();
Bagus Pambudi committed
83
        $informations = Information::with(['rEn'])->where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
84 85 86 87
        $menu = Menu::with(['rEn'])->orderby('urutan', 'asc')->get();
        $widget_right = Design::where('name_design', 'widget_right')->orderBy('urutan', 'ASC')->get();
        $widget_left = Design::where('name_design', 'widget_left')->orderBy('urutan', 'ASC')->get();
        $footer = Design::where('name_design', 'like', '%footer_row%')->get();
88 89 90 91 92

        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

        $data = [
93 94 95 96 97 98 99
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
Bagus Pambudi committed
100
            'informations' => $informations,
101
            'footer' => $footer,
102 103 104 105
        ];

        return $data;
    }
106 107 108 109 110 111 112

    public function getDataDe($setting, $title)
    {
        $setting = webprofilesetting();
        $data = Information::where('slug', $title)->first();
        $resend = Posts::with(['rDe'])->where('post_status', '1')->orderby('post_date', 'desc')->limit('5')->get();
        $hot = Posts::with(['rDe'])->where('post_status', '1')->orderby('viewer', 'desc')->limit('5')->get();
Bagus Pambudi committed
113
        $informations = Information::with(['rDe'])->where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
        $menu = Menu::with(['rDe'])->orderby('urutan', 'asc')->get();
        $widget_right = Design::where('name_design', 'widget_right')->orderBy('urutan', 'ASC')->get();
        $widget_left = Design::where('name_design', 'widget_left')->orderBy('urutan', 'ASC')->get();
        $footer = Design::where('name_design', 'like', '%footer_row%')->get();

        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

        $data = [
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
Bagus Pambudi committed
130
            'informations' => $informations,
131 132 133 134 135
            'footer' => $footer,
        ];

        return $data;
    }
136 137 138 139 140 141 142

    public function getDataSa($setting, $title)
    {
        $setting = webprofilesetting();
        $data = Information::where('slug', $title)->first();
        $resend = Posts::with(['rSa'])->where('post_status', '1')->orderby('post_date', 'desc')->limit('5')->get();
        $hot = Posts::with(['rSa'])->where('post_status', '1')->orderby('viewer', 'desc')->limit('5')->get();
Bagus Pambudi committed
143
        $informations = Information::with(['rSa'])->where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
        $menu = Menu::with(['rSa'])->orderby('urutan', 'asc')->get();
        $widget_right = Design::where('name_design', 'widget_right')->orderBy('urutan', 'ASC')->get();
        $widget_left = Design::where('name_design', 'widget_left')->orderBy('urutan', 'ASC')->get();
        $footer = Design::where('name_design', 'like', '%footer_row%')->get();

        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

        $data = [
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
Bagus Pambudi committed
160
            'informations' => $informations,
161 162 163 164 165
            'footer' => $footer,
        ];

        return $data;
    }
166 167 168 169 170 171 172

    public function getDataZh($setting, $title)
    {
        $setting = webprofilesetting();
        $data = Information::where('slug', $title)->first();
        $resend = Posts::with(['rZh'])->where('post_status', '1')->orderby('post_date', 'desc')->limit('5')->get();
        $hot = Posts::with(['rZh'])->where('post_status', '1')->orderby('viewer', 'desc')->limit('5')->get();
Bagus Pambudi committed
173
        $informations = Information::with(['rZh'])->where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
        $menu = Menu::with(['rZh'])->orderby('urutan', 'asc')->get();
        $widget_right = Design::where('name_design', 'widget_right')->orderBy('urutan', 'ASC')->get();
        $widget_left = Design::where('name_design', 'widget_left')->orderBy('urutan', 'ASC')->get();
        $footer = Design::where('name_design', 'like', '%footer_row%')->get();

        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

        $data = [
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
Bagus Pambudi committed
190
            'informations' => $informations,
191 192 193 194 195
            'footer' => $footer,
        ];

        return $data;
    }
196
}