From aa22c0e1f57b09c50d6f9c675c49bf5decd5b3df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Wed, 26 Jul 2023 09:33:29 +0900 Subject: [PATCH] servermgrv2 init... --- app/Config/Routes.php | 15 +++++++++++++++ app/Entities/HPILOEntity.php | 8 +++++--- app/Helpers/Admin/HPILO_helper.php | 2 +- app/Language/kr/Admin/HPILO.php | 4 ++-- app/Models/HPILOModel.php | 1 + app/Views/layouts/admin/left_menu.php | 1 + 6 files changed, 25 insertions(+), 6 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 277620f..0382be8 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -93,6 +93,21 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au $routes->post('batchjob', 'BoardController::batchjob'); $routes->get('download/(:num)', 'BoardController::download/$1'); }); + $routes->group('hpilo', static function ($routes) { + $routes->get('', 'HPILOController::index'); + $routes->get('excel', 'HPILOController::excel'); + $routes->get('insert', 'HPILOController::insert_form'); + $routes->post('insert', 'HPILOController::insert'); + $routes->get('update/(:num)', 'HPILOController::update_form/$1'); + $routes->post('update/(:num)', 'HPILOController::update/$1'); + $routes->get('view/(:num)', 'HPILOController::view/$1'); + $routes->get('delete/(:num)', 'HPILOController::delete/$1', ['filter' => 'authFilter:master']); + $routes->get('toggle/(:num)/(:hash)', 'HPILOController::toggle/$1/$2'); + $routes->post('batchjob', 'HPILOController::batchjob'); + $routes->get('console/(:num)', 'HPILOController::console/$1'); + $routes->get('reset/(:num)/(:alpha)', 'HPILOController::reset/$1/$2'); + $routes->get('reload/(:num)', 'HPILOController::reload/$1'); + }); }); /* * -------------------------------------------------------------------- diff --git a/app/Entities/HPILOEntity.php b/app/Entities/HPILOEntity.php index e7eb728..bf05598 100644 --- a/app/Entities/HPILOEntity.php +++ b/app/Entities/HPILOEntity.php @@ -10,19 +10,21 @@ class HPILOEntity extends BaseEntity protected $dates = ['created_at', 'updated_at', 'deleted_at']; protected $casts = []; + //기본기능 public function getPrimaryKey() { return $this->attributes['uid']; } public function getTitle() { - return "{$this->attributes['customer']} {$this->attributes['model']}"; + return $this->attributes['title']; } - public function __toString() + public function getStatus() { - return "uid:{$this->attributes['uid']}|{$this->attributes['customer']}|{$this->attributes['model']}"; + return $this->attributes['status']; } + //추가기능 public function getIP() { return $this->attributes['ip']; diff --git a/app/Helpers/Admin/HPILO_helper.php b/app/Helpers/Admin/HPILO_helper.php index 1a27026..35d2c0d 100644 --- a/app/Helpers/Admin/HPILO_helper.php +++ b/app/Helpers/Admin/HPILO_helper.php @@ -100,7 +100,7 @@ function getFieldIndex_Row_HPILOHelper($field, $entity, array $fieldFilters, $fi case 'memory': return $value . "GB"; break; - case 'name': + case 'customer': return anchor(current_url() . '/view/' . $entity->getPrimaryKey(), $value, [...$attributes, "target" => "_self"]); break; case 'upload_file': diff --git a/app/Language/kr/Admin/HPILO.php b/app/Language/kr/Admin/HPILO.php index d997bcf..4bad94d 100644 --- a/app/Language/kr/Admin/HPILO.php +++ b/app/Language/kr/Admin/HPILO.php @@ -12,8 +12,8 @@ return [ 'model' => "Model", 'processor' => "CPU*갯수", 'memory' => "Memory", - 'health' => "부품상태", - 'power' => "전원상태", + 'health' => "부품", + 'power' => "전원", 'detail' => "상세내용", 'status' => "상태", 'updated_at' => "수정일", diff --git a/app/Models/HPILOModel.php b/app/Models/HPILOModel.php index e8803d9..2d27a43 100644 --- a/app/Models/HPILOModel.php +++ b/app/Models/HPILOModel.php @@ -7,6 +7,7 @@ use App\Entities\HPILOEntity; class HPILOModel extends BaseModel { protected $table = "tw_hpilo"; + protected $returnType = HPILOEntity::class; public function __construct() { parent::__construct(); diff --git a/app/Views/layouts/admin/left_menu.php b/app/Views/layouts/admin/left_menu.php index a6fb54c..1ce48b4 100644 --- a/app/Views/layouts/admin/left_menu.php +++ b/app/Views/layouts/admin/left_menu.php @@ -5,6 +5,7 @@
include($layout['path'] . '/left_menu/base'); ?> + include($layout['path'] . '/left_menu/hpilo'); ?> include($layout['path'] . '/left_menu/board'); ?>
\ No newline at end of file