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') + +
+
投稿の追加
+
+ @if ($err) + + @endif +
+ @csrf +
+
件名
+
+
+
+
スラッグ
+
+
+
+
スラッグ
+
+
+
+
種類
+
+ + + + +
+
+ 投稿はポストの場合 +
+
公開
+
+ +
+
+ 投稿はページの場合 +
+
メニュー
+
メニューに表示する
+
+ 文章 +
+
+
+
+
+
+
+
+
+
+ +@endsection diff --git a/routes/view/site.php b/routes/view/site.php index a1c876d..a29386e 100644 --- a/routes/view/site.php +++ b/routes/view/site.php @@ -8,6 +8,9 @@ Route::post('/login', 'HomeController@login'); Route::get('/register', 'HomeController@register'); Route::post('/register', 'HomeController@register'); +Route::get('/content/add', 'HomeController@addContent'); +Route::post('/content/add', 'HomeController@addContent'); + Route::get('/profile/{id}', 'HomeController@profile'); Route::get('/{slug}', 'HomeController@page');