servermgrv2 init...

This commit is contained in:
최준흠 2023-07-19 18:15:36 +09:00
parent b0ef9c9803
commit f1c908eb45
6 changed files with 28 additions and 14 deletions

View File

@ -62,7 +62,7 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au
$routes->group('usersns', static function ($routes) {
$routes->get('', 'UserSNSController::index');
$routes->get('excel', 'UserSNSController::excel');
$routes->get('view/(:uuid)', 'UserController::view/$1');
$routes->get('view/(:num)', 'UserController::view/$1');
$routes->get('delete/(:num)', 'UserSNSController::delete/$1', ['filter' => 'authFilter:master,director']);
$routes->get('toggle/(:num)/(:hash)', 'UserSNSController::toggle/$1/$2', ['filter' => 'authFilter:master,director']);
});

View File

@ -51,10 +51,10 @@ class LoggerController extends \App\Controllers\Admin\AdminController
case 'user_uid':
if (is_null($this->_user_uids)) {
//모든 필요한 FormOption등 조기화작업 필요
$this->_user_uids = [DEFAULTS['EMPTY'] => lang($this->_className . '.label.' . $field) . ' 선택'];
foreach ($this->getUserModel()->findAll() as $user) {
$this->_user_uids[$user['uid']] = $user['name'];
}
$this->_user_uids = $this->getUserModel()->getList(
['status' => 'use'],
[DEFAULTS['EMPTY'] => lang($this->_className . '.label.' . $field) . ' 선택']
);
}
return $this->_user_uids;
break;

View File

@ -18,13 +18,18 @@ class UserSNSController extends \App\Controllers\Admin\AdminController
$this->_className .= '/UserSNS';
$this->_model = new UserSNSModel();
$this->_defines = [
'view' => [
'fields' => ['user_uid', 'site', 'id', 'name', 'email', 'status', 'updated_at', 'created_at', 'detail'],
'fieldFilters' => ['user_uid', 'status'],
'fieldRules' => [],
],
'index' => [
'fields' => ['site', 'user_uid', 'name', 'email', 'status', 'created_at'],
'fields' => ['user_uid', 'site', 'id', 'name', 'email', 'status', 'created_at'],
'fieldFilters' => ['user_uid', 'status'],
'batchjobFilters' => [],
],
'excel' => [
'fields' => ['site', 'user_uid', 'name', 'email', 'status', 'created_at'],
'fields' => ['user_uid', 'site', 'id', 'name', 'email', 'status', 'created_at'],
'fieldFilters' => ['user_uid', 'status'],
],
];
@ -46,10 +51,10 @@ class UserSNSController extends \App\Controllers\Admin\AdminController
case 'user_uid':
if (is_null($this->_user_uids)) {
//모든 필요한 FormOption등 조기화작업 필요
$this->_user_uids = [DEFAULTS['EMPTY'] => lang($this->_className . '.label.' . $field) . ' 선택'];
foreach ($this->getUserModel()->findAll() as $user) {
$this->_user_uids[$user['uid']] = $user['name'];
}
$this->_user_uids = $this->getUserModel()->getList(
['status' => 'use'],
[DEFAULTS['EMPTY'] => lang($this->_className . '.label.' . $field) . ' 선택']
);
}
return $this->_user_uids;
break;

View File

@ -5,8 +5,9 @@ return [
'uid' => "인증번호",
'user_uid' => "사용자",
'site' => "SNS명",
'name' => "이름",
'email' => "메일",
'id' => "SNS ID",
'name' => "SNS 이름",
'email' => "SNS 메일",
'status' => "상태",
'updated_at' => "수정일",
'created_at' => "작성일"

View File

@ -61,4 +61,12 @@ class UserModel extends CommonModel
$this->orderBy("name", "ASC");
parent::setIndexOrderBy($field, $order);
}
public function getList(array $wheres = array(), $temps = array()): array
{
foreach ($this->where($wheres)->findAll() as $user) {
$temps[$user['uid']] = $user['name'];
}
return $temps;
}
}

View File

@ -11,7 +11,7 @@ class UserSNSModel extends CommonModel
// protected $useAutoIncrement = true;
protected $allowedFields = ['user_uid', 'site', 'id', 'name', 'email', 'detail', 'status', 'updated_at', 'created_at'];
protected $validationRules = [
'user_uid' => 'if_exist|regex_match[/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/]',
'user_uid' => 'if_exist|number]',
'site' => 'required|string',
'id' => 'required|string',
'name' => 'required|string',