From 29ec369106fa60d7de81e0d9072e3d57ddcf07b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=86=E3=82=AF=E3=83=8B=E3=82=AB=E3=83=AB=E8=AB=8F?= =?UTF-8?q?=E8=A8=AA=E5=AD=90?= Date: Wed, 30 Dec 2020 16:57:32 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E4=B8=80?= =?UTF-8?q?=E8=A6=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/HomeController.php | 5 ++ app/Http/Controllers/User/MemberList.php | 76 +++++++++++++++++++ resources/views/layouts/site.blade.php | 1 + .../views/pages/site/memberlist.blade.php | 47 ++++++++++++ routes/view/site.php | 1 + 5 files changed, 130 insertions(+) create mode 100644 app/Http/Controllers/User/MemberList.php create mode 100644 resources/views/pages/site/memberlist.blade.php diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 4809acf..fdaff0b 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -43,6 +43,11 @@ class HomeController extends Controller { return $r->page($slug); } + public function memberList () { + $r = new \App\Http\Controllers\User\MemberList($this->valid, $this->menu, $this->user); + return $r->index(); + } + public function commentList () { $r = new \App\Http\Controllers\Home\CommentList($this->valid, $this->menu, $this->user); return $r->index(); diff --git a/app/Http/Controllers/User/MemberList.php b/app/Http/Controllers/User/MemberList.php new file mode 100644 index 0000000..a246925 --- /dev/null +++ b/app/Http/Controllers/User/MemberList.php @@ -0,0 +1,76 @@ +objUser = new UserController(); + $this->valid = $v; + $this->menu = $m; + $this->user = $u; + } + + public function index () { + if ($this->valid['usr_ban'] != 1) return view('pages.site.notallowed', ['menu' => $this->menu, 'user' => $this->user]); + $get = DB::table('users')->orderBy('id', 'desc')->paginate(10); + setlocale(LC_ALL, 'ja_JP.utf8'); + $ucol = $this->objUser->getGroupColours(); + + foreach ($get as $g) { + if (!is_null($g->id)) { + $g->showName = ''; + $g->showCol = ''; + $g->perm_id = DB::table('usr_perm_id')->select('perm_id')->where('user_id', $g->id)->first()->perm_id; + + $p = DB::table('usr_profile')->select('country', 'ip_address', 'gender', 'avatar', 'name_style', 'display_name')->where('user_id', $g->id)->first(); + $g->ip_address = $p->ip_address; + $g->country = $p->country; + $g->gender = $p->gender; + $g->avatar = $p->avatar; + $g->name_style = $p->name_style; + $g->display_name = $p->display_name; + + $d = DB::table('usr_details')->select('reg_date')->where('user_id', $g->id)->first(); + $g->reg_date = date('Y年m月d日 H:i:s', $d->reg_date); + + if (count(userDetail($g->id)) > 0) { + $det = userDetail($g->id); + $g->showname = $det['showname']; + $g->showcol = $det['showcol']; + $g->avatar = $det['avatar']; + } + + if (!empty($g->display_name)) $g->showname = $g->display_name; + else $g->showname = $g->username; + + if (!empty($g->name_style)) $g->showcol = $g->name_style; + else { + foreach ($ucol as $j) { + if ($j->id == $g->perm_id) { + if ($g->gender == 1) $g->showcol = $j->colour_m; + else if ($g->gender == 2) $g->showcol = $j->colour_f; + else $g->showcol = $j->colour_u; + } + } + } + + $g->user = userDetail(null, $g->kero_token); + } + + if ($g->gender == 1) $g->gender = '男'; + else if ($g->gender == 2) $g->gender = '女'; + else $g->gender = '?'; + } + + return view('pages.site.memberlist', ['res' => $get, 'menu' => $this->menu, 'user' => $this->user]); + } +} diff --git a/resources/views/layouts/site.blade.php b/resources/views/layouts/site.blade.php index c8b3dc1..bc03301 100644 --- a/resources/views/layouts/site.blade.php +++ b/resources/views/layouts/site.blade.php @@ -84,6 +84,7 @@ @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 サインアウト diff --git a/resources/views/pages/site/memberlist.blade.php b/resources/views/pages/site/memberlist.blade.php new file mode 100644 index 0000000..8d7d64c --- /dev/null +++ b/resources/views/pages/site/memberlist.blade.php @@ -0,0 +1,47 @@ +@extends('layouts.site') + +@section('content') +
+ {{ $res->links() }} +
+ +
+
ユーザー一覧
+
+
+ + + + + + + + + @foreach ($res as $k => $r) + + + + + + @endforeach +
IDユーザー
{{ $r->id }} + + {{ $r->showname }}のアイコン + {{ $r->showname }} {{ ($r->showname != $r->username ? '('.$r->username.')' : '') }} + + {{ $r->reg_date }} + + {{ $r->email }} + {{ $r->ip_address }} + {{ $r->gender }} + {{ $r->country }} +
+
+
+
+ +
+ {{ $res->links() }} +
+ +@endsection diff --git a/routes/view/site.php b/routes/view/site.php index fe850da..1763a0d 100644 --- a/routes/view/site.php +++ b/routes/view/site.php @@ -31,6 +31,7 @@ Route::get('/video', 'VideoController@index'); Route::get('/video/{slug}', 'VideoController@table'); Route::get('/video/play/{vid}', 'VideoController@prayer'); +Route::get('/memberlist', 'HomeController@memberList'); Route::get('/commentlist', 'HomeController@commentList'); Route::get('/{slug}', 'HomeController@page');