objAuth = new AuthController(); $this->objSite = new SiteController(); $this->objUser = new UserController(); $this->menu = $this->objSite->getPagesInMenu(); $this->cook = (isset($_COOKIE['kero_token']) ? $_COOKIE['kero_token'] : ''); $this->id = $this->objAuth->checkLegit($this->cook); $this->user = $this->objUser->getLoggedUser($this->id, $this->cook); } public function index () { $res = $this->objSite->getPosts(1); return view('pages.site.index', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]); } public function post ($slug) { $res = $this->objSite->getPost($slug, $this->cook); if (!$res) return view('pages.site.notfound', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]); return view('pages.site.post', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]); } public function page ($slug) { $res = $this->objSite->getPage($slug, $this->cook); if (!$res) return view('pages.site.notfound', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]); return view('pages.site.page', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]); } public function profile ($id) { $res = $this->objUser->getUser($id, $this->cook); return view('pages.site.profile', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]); } public function videoGame () { $res = DB::table('vid_game')->get(); foreach ($res as $r) { $p = DB::table('vid_platform')->where('id', $r->platform_id)->first(); $r->name = $r->name.'('.$p->name.')'; } return view('pages.site.video.game', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]); } public function videoTable ($slug) { $slg = DB::table('vid_game')->select('id', 'name')->where('slug', $slug)->first(); $res = DB::table('vid_video')->where('game_id', $slg->id)->orderBy('id', 'desc')->get(); foreach ($res as $r) { $r->gametitle = explode('】', $r->title); $r->title = $r->gametitle[1]; $r->gametitle = $r->gametitle[0]; $r->gametitle = str_replace('【'.$slg->name, '', $r->gametitle); if ($r->gametitle == '') $r->gametitle = '初代'; } return view('pages.site.video.videotable', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]); } public function videoPlay ($vid) { $res = DB::table('vid_video')->where('vid', $vid)->first(); $game = DB::table('vid_game')->where('id', $res->game_id)->first(); $res->gametitle = explode('】', $res->title); $res->title = $res->gametitle[1]; $res->gametitle = $res->gametitle[0]; $res->gametitle = str_replace('【'.$game->name, '', $res->gametitle); $res->mgametitle = $game->name; $res->slug = $game->slug; if ($res->gametitle == '') $res->gametitle = '初代'; $comments = DB::table('blg_comments')->where('video_id', $res->slug)->orderBy('id', 'asc')->get()->toArray(); foreach ($comments as $k => $c) { if ($c->isShadow == 0) { if ($this->objSite->getIp() != $c->ipaddress) unset($comments[$k]); } else { unset($c->email); unset($c->ipaddress); unset($c->isShadow); $c->created = date('Y年m月d日 H:i:s', $c->created); } } $res->comments = $comments; return view('pages.site.video.prayer', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]); } public function addContent (Request $r) { if ($this->user && ($this->user['blg_addpost'] || $this->user['blg_addpage'])) { $bdl = array(); $res = $this->objSite->addContent($bdl); if ($res) { return redirect('/blog/'.$r->slug); } $err = $res['err']; return view('pages.site.contentadd', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user, 'err' => $err]); } return redirect(''); } public function login (Request $r) { if (isset($_COOKIE['kero_token'])) return redirect(''); $res = array(); $err = ''; if (isset($r->username) && isset($r->password)) { $res = $this->objAuth->login($r); if (isset($res['kero_token'])) return redirect(''); $err = $res['err']; } return view('pages.site.login', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user, 'err' => $err]); } public function register (Request $r) { if (isset($_COOKIE['kero_token'])) return redirect(''); $res = $this->objUser->getCountries(); $err = ''; if (isset($r->username) && isset($r->password) && isset($r->email) && isset($r->password_check)) { $reg = $this->objAuth->register($r); if (isset($reg['kero_token'])) return redirect(''); $err = $reg['err']; } return view('pages.site.register', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user, 'err' => $err]); } public function notfound () { return view('pages.site.notfound', ['menu' => $this->menu, 'user', $this->user]); } }