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->group('usersns', static function ($routes) {
$routes->get('', 'UserSNSController::index'); $routes->get('', 'UserSNSController::index');
$routes->get('excel', 'UserSNSController::excel'); $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('delete/(:num)', 'UserSNSController::delete/$1', ['filter' => 'authFilter:master,director']);
$routes->get('toggle/(:num)/(:hash)', 'UserSNSController::toggle/$1/$2', ['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': case 'user_uid':
if (is_null($this->_user_uids)) { if (is_null($this->_user_uids)) {
//모든 필요한 FormOption등 조기화작업 필요 //모든 필요한 FormOption등 조기화작업 필요
$this->_user_uids = [DEFAULTS['EMPTY'] => lang($this->_className . '.label.' . $field) . ' 선택']; $this->_user_uids = $this->getUserModel()->getList(
foreach ($this->getUserModel()->findAll() as $user) { ['status' => 'use'],
$this->_user_uids[$user['uid']] = $user['name']; [DEFAULTS['EMPTY'] => lang($this->_className . '.label.' . $field) . ' 선택']
} );
} }
return $this->_user_uids; return $this->_user_uids;
break; break;

View File

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

View File

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

View File

@ -61,4 +61,12 @@ class UserModel extends CommonModel
$this->orderBy("name", "ASC"); $this->orderBy("name", "ASC");
parent::setIndexOrderBy($field, $order); 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 $useAutoIncrement = true;
protected $allowedFields = ['user_uid', 'site', 'id', 'name', 'email', 'detail', 'status', 'updated_at', 'created_at']; protected $allowedFields = ['user_uid', 'site', 'id', 'name', 'email', 'detail', 'status', 'updated_at', 'created_at'];
protected $validationRules = [ 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', 'site' => 'required|string',
'id' => 'required|string', 'id' => 'required|string',
'name' => 'required|string', 'name' => 'required|string',