diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 7814526..520e178 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -51,6 +51,22 @@ class HomeController extends Controller { return view('pages.site.profile', ['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(); diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index bb812ff..175092e 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -33,6 +33,7 @@ class UserController extends Controller { $get = DB::table('users')->where('id', $id)->first(); $get->profile = DB::table('usr_profile')->where('user_id', $id)->first(); $get->profile->showname = (!empty($get->profile->display_name) && !is_null($get->profile->display_name) ? $get->profile->display_name : $get->username); + $get->perm = $valid; if (empty($get->avatar) || $get->avatar == '') $get->avatar = '/img/noicon.webp'; return $get; diff --git a/resources/views/layouts/site.blade.php b/resources/views/layouts/site.blade.php index 9c3c43a..e2388a3 100644 --- a/resources/views/layouts/site.blade.php +++ b/resources/views/layouts/site.blade.php @@ -64,6 +64,12 @@ @if ($user) プロファイルの表示 プロファイルの編集 + @if ($user->perm['blg_addpost'] || $user->perm['blg_addpage'] || $user->perm['blg_editpost'] || $user->perm['blg_editpage'] || $user->perm['blg_delpost'] || $user->perm['blg_delpage']) +
+ @endif + @if ($user->perm['blg_addpost'] || $user->perm['blg_addpage']) + 投稿の追加 + @endif サインアウト @else diff --git a/resources/views/pages/site/contentadd.blade.php b/resources/views/pages/site/contentadd.blade.php new file mode 100644 index 0000000..4e344ab --- /dev/null +++ b/resources/views/pages/site/contentadd.blade.php @@ -0,0 +1,62 @@ +@extends('layouts.site') + +@section('content') + +