投稿の追加
このコミットが含まれているのは:
コミット
f7dc609eb8
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -64,6 +64,12 @@
|
|||
@if ($user)
|
||||
<a href="/profile/{{ $user->id }}" class="dropdown-item">プロファイルの表示</a>
|
||||
<a href="/profile/{{ $user->id }}" class="dropdown-item">プロファイルの編集</a>
|
||||
@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'])
|
||||
<div class="dropdown-divider"></div>
|
||||
@endif
|
||||
@if ($user->perm['blg_addpost'] || $user->perm['blg_addpage'])
|
||||
<a href="/content/add" class="dropdown-item">投稿の追加</a>
|
||||
@endif
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="/logout" class="dropdown-item">サインアウト</a>
|
||||
@else
|
||||
|
|
|
@ -0,0 +1,62 @@
|
|||
@extends('layouts.site')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="within">
|
||||
<div class="bar">投稿の追加</div>
|
||||
<div class="back">
|
||||
@if ($err)
|
||||
<div class="alert alert-danger" role="alert">
|
||||
{{ $err }}
|
||||
</div>
|
||||
@endif
|
||||
<form method="POST" action="/content/add">
|
||||
@csrf
|
||||
<div class="row body">
|
||||
<div class="col-sm-4"><b>件名</b></div>
|
||||
<div class="col"><input id="title" name="title" type="text" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="row body">
|
||||
<div class="col-sm-4"><b>スラッグ</b></div>
|
||||
<div class="col"><input id="slug" name="slug" type="text" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="row body">
|
||||
<div class="col-sm-4"><b>スラッグ</b></div>
|
||||
<div class="col"><input id="slug" name="slug" type="text" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="row body">
|
||||
<div class="col-sm-4"><b>種類</b></div>
|
||||
<div class="col">
|
||||
<input id="type-post" name="isPost" type="radio" class="form-control" value="1" />
|
||||
<label for="type-post">ポスト</label>
|
||||
<input id="type-page" name="isPost" type="radio" class="form-control" value="0" />
|
||||
<label for="type-page">ページ</label>
|
||||
</div>
|
||||
</div>
|
||||
投稿はポストの場合
|
||||
<div class="row body">
|
||||
<div class="col-sm-4"><b>公開</b></div>
|
||||
<div class="col">
|
||||
<select id="publicity" name="published_at" class="">
|
||||
<option value="0">公開</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
投稿はページの場合
|
||||
<div class="row body">
|
||||
<div class="col-sm-4"><b>メニュー</b></div>
|
||||
<div class="col"><input id="menu" name="isMenu" type="checkbox" class="form-control" />メニューに表示する</div>
|
||||
</div>
|
||||
<b>文章</b>
|
||||
<div class="row body">
|
||||
<div class="col"><textarea id="message" name="message" col="16" class="form-control"></textarea></div>
|
||||
</div>
|
||||
<div class="row body">
|
||||
<div class="col-sm-4"></div>
|
||||
<div class="col"><input name="submit" type="submit" class="btn btn-success btn-block" value="投稿" /></div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
|
@ -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');
|
||||
|
|
新しいイシューから参照