このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
076server/app/Http/Controllers/HomeController.php

78 行
2.2 KiB
PHP
Raw 通常表示 履歴

2018-02-07 23:19:05 +09:00
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
2020-10-06 11:22:46 +09:00
// use Illuminate\Support\Facades\Log;
2020-01-06 18:24:32 +09:00
use App\Http\Controllers\AuthController;
use App\Http\Controllers\UserController;
2019-12-05 18:32:20 +09:00
2020-10-06 11:22:46 +09:00
use App\Http\Controllers\Home\Comment;
use App\Http\Controllers\Home\Content;
use App\Http\Controllers\Home\Index;
2020-01-07 16:23:03 +09:00
2019-12-05 18:32:20 +09:00
class HomeController extends Controller {
2020-01-06 18:24:32 +09:00
private $objAuth;
private $objUser;
2020-10-06 11:22:46 +09:00
private $valid;
2019-12-05 18:32:20 +09:00
private $menu;
2020-01-07 22:48:29 +09:00
private $user;
2018-02-07 23:19:05 +09:00
2020-10-06 11:22:46 +09:00
public function __construct () {
2021-03-06 00:07:37 +09:00
if (isset($_COOKIE['language'])) app()->setLocale($_COOKIE['language']);
2020-01-06 18:24:32 +09:00
$this->objAuth = new AuthController();
$this->objUser = new UserController();
2020-10-06 11:22:46 +09:00
$this->valid = $this->objAuth->getPermissions((isset($_COOKIE['kero_token']) ? $_COOKIE['kero_token'] : ''));
2020-09-23 14:15:07 +09:00
$this->menu = getPagesInMenu();
2020-01-07 22:48:29 +09:00
$this->cook = (isset($_COOKIE['kero_token']) ? $_COOKIE['kero_token'] : '');
2020-10-06 11:22:46 +09:00
$this->id = checkLegit($this->cook);
2020-02-02 13:39:53 +09:00
$this->user = $this->objUser->getLoggedUser($this->id, $this->cook);
2019-02-18 18:17:31 +09:00
}
2018-02-07 23:19:05 +09:00
2020-10-06 11:22:46 +09:00
public function index () {
$r = new Index($this->valid, $this->menu, $this->user);
return $r->index();
}
2020-01-06 18:24:32 +09:00
public function post ($slug) {
2020-10-06 11:22:46 +09:00
$r = new Index($this->valid, $this->menu, $this->user);
return $r->post($slug, $this->cook);
2020-01-06 18:24:32 +09:00
}
public function page ($slug) {
2020-10-06 11:22:46 +09:00
$r = new Index($this->valid, $this->menu, $this->user);
return $r->page($slug);
2020-01-07 22:48:29 +09:00
}
2020-12-30 16:57:32 +09:00
public function memberList () {
$r = new \App\Http\Controllers\User\MemberList($this->valid, $this->menu, $this->user);
return $r->index();
}
2020-12-30 16:15:06 +09:00
public function commentList () {
$r = new \App\Http\Controllers\Home\CommentList($this->valid, $this->menu, $this->user);
return $r->index();
}
2020-10-06 11:22:46 +09:00
public function newComment (Request $rr) {
$r = new Comment();
return $r->add($rr);
}
2020-07-24 22:07:01 +09:00
2020-10-06 15:53:26 +09:00
public function addContent (Request $rr) {
2020-10-06 11:22:46 +09:00
$r = new Content($this->valid, $this->menu, $this->user);
2020-10-06 15:53:26 +09:00
return $r->add($rr);
2020-10-06 11:22:46 +09:00
}
2020-07-24 22:07:01 +09:00
2020-10-06 15:53:26 +09:00
public function editContent (Request $rr) {
2020-10-06 11:22:46 +09:00
$r = new Content($this->valid, $this->menu, $this->user);
2020-10-06 15:53:26 +09:00
return $r->edit($rr);
2020-07-24 22:07:01 +09:00
}
2020-10-06 15:53:26 +09:00
public function delContent (Request $rr) {
2020-10-06 11:22:46 +09:00
$r = new Content($this->valid, $this->menu, $this->user);
2020-10-06 15:53:26 +09:00
return $r->delete($rr);
2020-01-07 12:59:42 +09:00
}
2018-02-07 23:19:05 +09:00
}