AgendaController.php 7.81 KB
Newer Older
Aan Choesni Herlingga committed
1 2 3 4 5 6
<?php

namespace App\Http\Controllers\Webprofile\Front;

use App\Http\Controllers\Controller;
use App\Models\Webprofile\Categories;
7
use App\Models\Webprofile\Design;
Bagus Pambudi committed
8
use App\Models\Webprofile\Agenda;
Aan Choesni Herlingga committed
9 10 11 12 13 14
use App\Models\Webprofile\Menu;
use App\Models\Webprofile\Posts;
use Session;

class AgendaController extends Controller
{
Bagus Pambudi committed
15
    public function index($title)
Aan Choesni Herlingga committed
16 17 18 19 20 21 22 23
    {
        $setting = webprofilesetting();

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

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

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

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

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

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

Bagus Pambudi committed
42
            return view('webprofile.front.'.$setting['theme'].'.zh.agenda', $data);
Aan Choesni Herlingga committed
43 44 45
        }
    }

Bagus Pambudi committed
46
    public function getDataId($setting, $title)
Aan Choesni Herlingga committed
47
    {
48
        $setting = webprofilesetting();
Bagus Pambudi committed
49
        $data = Agenda::where('slug', $title)->first();
50 51
        $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();
52
        $agendas = Agenda::where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
53 54 55 56
        $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();
Aan Choesni Herlingga committed
57

Bagus Pambudi committed
58 59 60
        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

Aan Choesni Herlingga committed
61
        $data = [
62 63 64 65 66 67 68
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
69
            'agendas' => $agendas,
70
            'footer' => $footer,
Aan Choesni Herlingga committed
71 72 73 74
        ];

        return $data;
    }
75

Bagus Pambudi committed
76
    public function getDataEn($setting, $title)
Aan Choesni Herlingga committed
77
    {
78
        $setting = webprofilesetting();
Bagus Pambudi committed
79
        $data = Agenda::where('slug', $title)->first();
80 81
        $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();
82
        $agendas = Agenda::with(['rEn'])->where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
83 84 85 86
        $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();
Aan Choesni Herlingga committed
87

Bagus Pambudi committed
88 89 90
        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

Aan Choesni Herlingga committed
91
        $data = [
92 93 94 95 96 97 98
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
99
            'agendas' => $agendas,
100
            'footer' => $footer,
Aan Choesni Herlingga committed
101 102 103 104
        ];

        return $data;
    }
105

Bagus Pambudi committed
106
    public function getDataDe($setting, $title)
107 108
    {
        $setting = webprofilesetting();
Bagus Pambudi committed
109
        $data = Agenda::where('slug', $title)->first();
110 111
        $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();
112
        $agendas = Agenda::with(['rDe'])->where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
113 114 115 116 117
        $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();

Bagus Pambudi committed
118 119 120
        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

121 122 123 124 125 126 127 128
        $data = [
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
129
            'agendas' => $agendas,
130 131 132 133 134
            'footer' => $footer,
        ];

        return $data;
    }
135

Bagus Pambudi committed
136
    public function getDataSa($setting, $title)
137 138
    {
        $setting = webprofilesetting();
Bagus Pambudi committed
139
        $data = Agenda::where('slug', $title)->first();
140 141
        $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();
142
        $agendas = Agenda::with(['rSa'])->where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
143 144 145 146 147
        $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();

Bagus Pambudi committed
148 149 150
        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

151 152 153 154 155 156 157 158
        $data = [
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
159
            'agendas' => $agendas,
160 161 162 163 164
            'footer' => $footer,
        ];

        return $data;
    }
165

Bagus Pambudi committed
166
    public function getDataZh($setting, $title)
167 168
    {
        $setting = webprofilesetting();
Bagus Pambudi committed
169
        $data = Agenda::where('slug', $title)->first();
170 171
        $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();
172
        $agendas = Agenda::with(['rZh'])->where('info_status', '1')->orderBy('event_date', 'desc')->limit('5')->get();
173 174 175 176 177
        $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();

Bagus Pambudi committed
178 179 180
        $viewer['viewer'] = (int) $data->viewer + 1;
        $data->update($viewer);

181 182 183 184 185 186 187 188
        $data = [
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'resend' => $resend,
            'hot' => $hot,
189
            'agendas' => $agendas,
190 191 192 193 194
            'footer' => $footer,
        ];

        return $data;
    }
Aan Choesni Herlingga committed
195
}