servermgrv2 init...

This commit is contained in:
최준흠 2023-07-25 10:26:34 +09:00
parent 8a09b3ddc2
commit 65b40c450a
7 changed files with 42 additions and 13 deletions

View File

@ -106,7 +106,7 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au
$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::reset/$1');
$routes->get('reload/(:num)', 'HPILOController::reload/$1');
});
});
/*

View File

@ -106,7 +106,7 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au
$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::reset/$1');
$routes->get('reload/(:num)', 'HPILOController::reload/$1');
});
});
/*

View File

@ -2,7 +2,6 @@
namespace App\Controllers\Admin;
use App\Libraries\Log\Log;
use App\Models\HPILOModel;
use App\Entities\HPILOEntity;
use CodeIgniter\HTTP\RequestInterface;

View File

@ -0,0 +1,23 @@
<?php
return [
'title' => "HPILO 정보",
'label' => [
'uid' => "번호",
'customer' => "서버명",
'ip' => "ILO IP",
'port' => "ILO Port",
'id' => "ILO ID",
'passwd' => "ILO 암호",
'confirmpassword' => "암호확인",
'model' => "Model",
'processor' => "CPU*갯수",
'memory' => "Memory",
'health' => "부품상태",
'power' => "전원상태",
'detail' => "상세내용",
'status' => "상태",
'updated_at' => "수정일",
'created_at' => "작성일"
],
"STATUS" => FORM_OPTIONS['STATUS'],
];

View File

@ -15,14 +15,14 @@ class HPILOModel extends BaseModel
}
public function getFields(string $action = ""): array
{
$fields = ['customer', 'id', 'passwd', 'ip', 'port', 'status'];
$fields = ['customer', 'ip', 'port', 'id', 'passwd', 'status'];
switch ($action) {
case "index":
case "excel":
return ['customer', 'ip', 'port', 'model', 'processor', 'memory', 'health', 'power', 'status', 'created_at'];
return ['customer', 'ip', 'port', 'model', 'processor', 'memory', 'health', 'status', 'created_at'];
break;
case "view":
return ['customer', 'id', 'ip', 'port', 'model', 'processor', 'memory', 'health', 'power', 'detail', 'status', 'updated_at', 'created_at'];
return ['customer', 'ip', 'port', 'id', 'model', 'processor', 'memory', 'health', 'power', 'detail', 'status', 'updated_at', 'created_at'];
break;
default:
return $fields;
@ -40,6 +40,15 @@ class HPILOModel extends BaseModel
$rules[$field] = "required|trim|string";
$rules[$field] .= $action == "insert" ? "|is_unique[{$this->table}.{$field}]" : "";
break;
case "ip":
$rules[$field] = "required|valid_ip[ipv4]";
break;
case "port":
$rules[$field] = "required|numeric";
break;
case "id":
$rules[$field] = "required|string";
break;
case "passwd":
$rules[$field] = "required|trim|string";
$rules["confirmpassword"] = "required|trim|string|matches[passwd]";
@ -50,7 +59,7 @@ class HPILOModel extends BaseModel
case "health":
case "power":
case "detail":
$rules[$field] = "required|string";
$rules[$field] = "required|string";
break;
default:
$rules = parent::getFieldRule($field, $rules, $action);

View File

@ -5,6 +5,7 @@
<div id="menu_button">메뉴열기</div>
<div class="accordion">
<?= $this->include($layout['path'] . '/left_menu/base'); ?>
<?= $this->include($layout['path'] . '/left_menu/hpilo'); ?>
<?= $this->include($layout['path'] . '/left_menu/board'); ?>
</div>
</div>

View File

@ -1,12 +1,9 @@
<div class="accordion-item" style="background-color: #eaeaea;">
<h2><a href=" /admin"><i class="fa fa-home"></i>Main</a></h2>
<h2><a href=" /admin"><i class="fa fa-home"></i>Main</a></h2>
</div>
<div class="accordion-item">
<h2><a href="/admin/user"><i class="fa fa-users"></i>계정 관리</a></h2>
<h2><a href="/admin/user"><i class="fa fa-users"></i>계정 관리</a></h2>
</div>
<div class="accordion-item">
<h2><a href="/admin/usersns"><i class="fa fa-users"></i>SNS 계정 관리</a></h2>
</div>
<div class="accordion-item">
<h2><a href="/admin/logger"><i class="fa fa-recycle"></i>Log 관리</a></h2>
<h2><a href="/admin/usersns"><i class="fa fa-users"></i>SNS 계정 관리</a></h2>
</div>