diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 2863ceb..368caf9 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -62,6 +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('delete/(:num)', 'UserSNSController::delete/$1', ['filter' => 'authFilter:master,director']); $routes->get('toggle/(:num)/(:hash)', 'UserSNSController::toggle/$1/$2', ['filter' => 'authFilter:master,director']); }); diff --git a/app/Controllers/Admin/UserSNSController.php b/app/Controllers/Admin/UserSNSController.php index c8e1eea..b1bf419 100644 --- a/app/Controllers/Admin/UserSNSController.php +++ b/app/Controllers/Admin/UserSNSController.php @@ -70,11 +70,11 @@ class UserSNSController extends \App\Controllers\Admin\AdminController // { // return $this->update_procedure($uid); // } - // //Toggle관련 - // final public function toggle($uid, string $field) - // { - // return $this->toggle_procedure($uid, $field); - // } + //Toggle관련 + final public function toggle($uid, string $field) + { + return $this->toggle_procedure($uid, $field); + } // //Batchjob 관련 // final public function batchjob() // { diff --git a/app/Helpers/Admin/UserSNS_helper.php b/app/Helpers/Admin/UserSNS_helper.php index b7b49d3..cc727a1 100644 --- a/app/Helpers/Admin/UserSNS_helper.php +++ b/app/Helpers/Admin/UserSNS_helper.php @@ -61,6 +61,9 @@ function getFieldIndex_Column_UserSNSHelper($field, $order_field, $order_value, function getFieldIndex_Row_UserSNSHelper($field, array $row, array $fieldFilters, $fieldFormOptions, $attributes = array()): string { switch ($field) { + case 'name': + return anchor(current_url() . '/view/' . $row['uid'], $row[$field], ["target" => "_self"]); + break; case 'updated_at': case 'created_at': return isset($row[$field]) ? str_split($row[$field], 10)[0] : ""; diff --git a/app/Models/UserSNSModel.php b/app/Models/UserSNSModel.php index 5fec26d..7a6cdf5 100644 --- a/app/Models/UserSNSModel.php +++ b/app/Models/UserSNSModel.php @@ -38,6 +38,7 @@ class UserSNSModel extends CommonModel $entity->name = $datas['name']; $entity->email = $datas['email']; $entity->detail = json_encode($datas); + $entity->status = 'standby'; return $this->create_process($entity); } public function modify(UserSNSEntity $entity, array $datas): UserSNSEntity diff --git a/app/Views/admin/usersns/view.php b/app/Views/admin/usersns/view.php new file mode 100644 index 0000000..b5b1832 --- /dev/null +++ b/app/Views/admin/usersns/view.php @@ -0,0 +1,15 @@ += $this->extend('layouts/admin') ?> += $this->section('content') ?> += $this->include('templates/admin/header'); ?> +
| + = getFieldLabel_UserSNSHelper($field, $fieldRules) ?> + | += getFieldView_UserSNSHelper($field, $entity, $fieldFilters, $fieldFormOptions) ?> | +