ユーザー一覧
このコミットが含まれているのは:
コミット
29ec369106
|
@ -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();
|
||||
|
|
|
@ -0,0 +1,76 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\User;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
// use Illuminate\Support\Facades\Log;
|
||||
|
||||
use App\Http\Controllers\UserController;
|
||||
|
||||
class MemberList {
|
||||
private $objUser;
|
||||
private $valid;
|
||||
private $menu;
|
||||
private $user;
|
||||
|
||||
public function __construct ($v, $m, $u) {
|
||||
$this->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]);
|
||||
}
|
||||
}
|
|
@ -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'])
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="/commentlist" class="dropdown-item">コメント一覧</a>
|
||||
<a href="/memberlist" class="dropdown-item">ユーザー一覧</a>
|
||||
@endif
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="/logout" class="dropdown-item">サインアウト</a>
|
||||
|
|
|
@ -0,0 +1,47 @@
|
|||
@extends('layouts.site')
|
||||
|
||||
@section('content')
|
||||
<div class="within" style="background-color: rgb(49, 54, 59); margin: 32px auto 0px">
|
||||
{{ $res->links() }}
|
||||
</div>
|
||||
|
||||
<div class="within">
|
||||
<div class="bar">ユーザー一覧</div>
|
||||
<div class="back" style="white-space: pre-wrap;">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover table-dark">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">ID</th>
|
||||
<th scope="col">ユーザー</th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
@foreach ($res as $k => $r)
|
||||
<tr>
|
||||
<td scope="row">{{ $r->id }}</td>
|
||||
<td scope="row">
|
||||
<a href="/profile/{{$r->id}}" target="_blank">
|
||||
<img src="{{ ($r->avatar ?: '/img/noicon.jpg') }}" alt="{{ $r->showname }}のアイコン" style="width: 25px;" />
|
||||
<span style="{{ $r->showcol }}">{{ $r->showname }} {{ ($r->showname != $r->username ? '('.$r->username.')' : '') }}</span>
|
||||
</a>
|
||||
{{ $r->reg_date }}
|
||||
</td>
|
||||
<td scope="row">
|
||||
{{ $r->email }}
|
||||
{{ $r->ip_address }}
|
||||
{{ $r->gender }}
|
||||
<img src="/img/flag/{{ $r->country }}.png" alt="{{ $r->country }}" />
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="within" style="background-color: rgb(49, 54, 59); margin: 32px auto 0px">
|
||||
{{ $res->links() }}
|
||||
</div>
|
||||
|
||||
@endsection
|
|
@ -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');
|
||||
|
|
新しいイシューから参照