dbms_init...1

This commit is contained in:
최준흠 2025-06-06 15:57:49 +09:00
parent 930714b6c9
commit 7da85fac45
19 changed files with 58 additions and 41 deletions

View File

@ -49,6 +49,7 @@ class ServiceController extends CustomerController
{
switch ($this->getAction()) {
case 'index':
$this->control = $this->_control;
$this->getHelper()->setViewDatas($this->getViewDatas());
$result = view($this->view_path . 'service' . DIRECTORY_SEPARATOR . $this->getAction(), ['viewDatas' => $this->getViewDatas()]);
break;

View File

@ -78,6 +78,7 @@ class ServiceItemController extends CustomerController
{
switch ($this->getAction()) {
case 'index':
$this->control = $this->_control;
$this->getHelper()->setViewDatas($this->getViewDatas());
$result = view($this->view_path . 'popup' . DIRECTORY_SEPARATOR . $this->getAction(), ['viewDatas' => $this->getViewDatas()]);
break;

View File

@ -45,6 +45,18 @@ abstract class AuthController extends CommonController
}
return $result;
}
protected function getResultSuccess(string $message = MESSAGES["SUCCESS"]): RedirectResponse|string
{
switch ($this->getAction()) {
case 'create':
$result = redirect()->to($this->getMyAuth()->popPreviousUrl())->with('error', $message);
break;
default:
$result = parent::getResultSuccess($message);
break;
}
return $result;
}
//로그인화면
public function create_form_process(): void

View File

@ -239,8 +239,11 @@ abstract class CommonController extends BaseController
case 'login_form':
case 'index':
case 'view':
// $this->getHelper()->setViewDatas($this->getViewDatas());
$result = view($this->view_path . $this->getAction(), ['viewDatas' => $this->getViewDatas()]);
$this->control = $this->_control;
$this->getHelper()->setViewDatas($this->getViewDatas());
$result = view($this->view_path . $this->getAction(), [
'viewDatas' => $this->getViewDatas()
]);
break;
default:
$result = redirect()->to($this->getMyAuth()->popPreviousUrl())->with('error', $message);

View File

@ -15,8 +15,8 @@ class AuthHelper extends CommonHelper
}
public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string
{
if (in_array($viewDatas['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['control']['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
}
switch ($field) {
case 'id':

View File

@ -199,7 +199,7 @@ class CommonHelper
{
switch ($field) {
default:
$extras = (strpos($viewDatas['field_rules'][$field], 'required') !== false) ? ["class" => "text-danger", "required" => "", ...$extras] : $extras;
$extras = (strpos($viewDatas['control']['field_rules'][$field], 'required') !== false) ? ["class" => "text-danger", "required" => "", ...$extras] : $extras;
$label = form_label(lang("{$viewDatas['class_path']}.label.{$field}"), $field, $extras);
break;
}
@ -209,8 +209,8 @@ class CommonHelper
// header.php에서 getFieldForm_Helper사용
public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string
{
if (in_array($viewDatas['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['control']['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
}
switch ($field) {
case 'email':
@ -221,19 +221,19 @@ class CommonHelper
$form = form_input($field, $value ?? "", ["placeholder" => "예)010-0010-0010", ...$extras]);
break;
case 'role':
if (!is_array($viewDatas['field_options'][$field])) {
if (!is_array($viewDatas['control']['field_options'][$field])) {
throw new \Exception(__METHOD__ . "에서 {$field}의 field_options가 array형태가 아닙니다.");
}
if (in_array($viewDatas['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$forms = [];
foreach ($viewDatas['field_options'][$field] as $key => $label) {
foreach ($viewDatas['control']['field_options'][$field] as $key => $label) {
$values = is_array($value) ? $value : explode(DEFAULTS["DELIMITER_ROLE"], $value);
$forms[] = form_checkbox("{$field}[]", $key, in_array($key, $values)) . $label;
}
$form = implode(" ", $forms);
} else {
$formOptions = ["" => lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택'];
foreach ($viewDatas['field_options'][$field] as $key => $label) {
foreach ($viewDatas['control']['field_options'][$field] as $key => $label) {
$formOptions[$key] = $label;
}
$form = form_dropdown($field, $formOptions, $value, $extras);
@ -254,27 +254,27 @@ class CommonHelper
$form = form_textarea($field, $value ?? "", ['id' => $field, 'class' => $extra_class, ...array_diff_key($extras, ['class' => ''])]);
break;
case 'status':
if (in_array($viewDatas['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$forms = [];
foreach ($viewDatas['field_options'][$field] as $key => $label) {
foreach ($viewDatas['control']['field_options'][$field] as $key => $label) {
$forms[] = form_radio($label, $key, $key == $value) . $label;
}
$form = implode(" ", $forms);
} else {
$formOptions = ["" => lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택'];
foreach ($viewDatas['field_options'][$field] as $key => $label) {
foreach ($viewDatas['control']['field_options'][$field] as $key => $label) {
$formOptions[$key] = $label;
}
$form = form_dropdown($field, $formOptions, $value, $extras);
}
break;
default:
if (in_array($field, $viewDatas['filter_fields'])) {
if (!is_array($viewDatas['field_options'][$field])) {
if (in_array($field, $viewDatas['control']['filter_fields'])) {
if (!is_array($viewDatas['control']['field_options'][$field])) {
throw new \Exception(__METHOD__ . "에서 {$field}의 field_options가 array형태가 아닙니다.");
}
$formOptions = ["" => lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택'];
foreach ($viewDatas['field_options'][$field] as $key => $label) {
foreach ($viewDatas['control']['field_options'][$field] as $key => $label) {
$formOptions[$key] = $label;
}
$form = form_dropdown($field, $formOptions, $value, $extras);
@ -293,7 +293,7 @@ class CommonHelper
case 'role':
$roles = [];
foreach (explode(DEFAULTS["DELIMITER_ROLE"], $value) as $key) {
$roles[] = $viewDatas['field_options'][$field][$key] ?? "";
$roles[] = $viewDatas['control']['field_options'][$field][$key] ?? "";
}
$value = implode(" , ", $roles);
break;
@ -309,7 +309,7 @@ class CommonHelper
$value = $value ? number_format($value) : "";
break;
default:
if (in_array($field, $viewDatas['filter_fields'])) {
if (in_array($field, $viewDatas['control']['filter_fields'])) {
$extras["onChange"] = sprintf(
'location.href="%s/toggle/%s/%s?%s="+this.options[this.selectedIndex].value',
current_url(),

View File

@ -59,7 +59,7 @@ class ServiceHelper extends CustomerHelper
case "DOMAIN":
$temps = ["<ol>"];
foreach ($viewDatas['entity']->getItemEntities($field) as $itemEntity) {
$temps[] = "<li title=\"" . $itemEntity->getView_Price() . "\">" . $viewDatas['field_options'][$field][$itemEntity->getItemUid()] . '&nbsp;' . $itemEntity->getView_BillingCycle() . '&nbsp;' . $itemEntity->getView_Sale() . "</li>";
$temps[] = "<li title=\"" . $itemEntity->getView_Price() . "\">" . $viewDatas['control']['field_options'][$field][$itemEntity->getItemUid()] . '&nbsp;' . $itemEntity->getView_BillingCycle() . '&nbsp;' . $itemEntity->getView_Sale() . "</li>";
}
$temps[] = "</ol>";
$value = implode("", $temps);

View File

@ -18,12 +18,12 @@ class ServiceItemHelper extends CustomerHelper
public function getFieldFormByItemType(string $field, mixed $value, array $viewDatas, array $extras = []): string
{
$form = "";
if (in_array($viewDatas['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['control']['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
}
switch ($viewDatas['item_type']) {
case 'DOMAIN':
if (in_array($viewDatas['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$form = form_input($field, $value ?? "", ["placeholder" => "예)example.com", ...$extras]);
} else {
$form = parent::getFieldForm($field, $value, $viewDatas, $extras);
@ -37,8 +37,8 @@ class ServiceItemHelper extends CustomerHelper
}
public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string
{
if (in_array($viewDatas['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['control']['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
}
switch ($field) {
case 'item_uid':

View File

@ -15,8 +15,8 @@ class UserHelper extends CommonHelper
}
public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string
{
if (in_array($viewDatas['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['control']['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
}
switch ($field) {
case 'passwd':

View File

@ -14,7 +14,7 @@
<?= form_open(current_url(), $viewDatas['forms']['attributes'], $viewDatas['forms']['hiddens']) ?>
<div class=" action_form">
<table class="table table-bordered">
<?php foreach ($viewDatas['form_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['form_fields'] as $field): ?>
<tr>
<th nowrap class="text-end"><?= $viewDatas['helper']->getFieldLabel($field, $viewDatas) ?></th>
<td nowrap class="text-start">

View File

@ -22,7 +22,7 @@
<thead>
<tr>
<th class="index_head_short_column">번호</th>
<?php foreach ($viewDatas['index_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['index_fields'] as $field): ?>
<th data-rtc-resizable="<?= $field ?>"><?= $viewDatas['helper']->getListLabel($field, $viewDatas) ?></th>
<?php endforeach ?>
<th class="index_head_short_column">작업</th>
@ -35,7 +35,7 @@
<tr <?= $viewDatas['helper']->getListRowColor($entity) ?>>
<?php $viewDatas['cnt'] = $viewDatas['total_count'] - (($viewDatas['page'] - 1) * $viewDatas['per_page'] + $cnt); ?>
<td><?= $viewDatas['helper']->getListButton('modify', $viewDatas) ?></td>
<?php foreach ($viewDatas['index_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['index_fields'] as $field): ?>
<td><?= $viewDatas['helper']->getFieldView($field, $viewDatas) ?></td>
<?php endforeach ?>
<td nowrap>

View File

@ -14,7 +14,7 @@
<?= form_open(current_url(), ['id' => 'action_form', ...$viewDatas['forms']['attributes']], $viewDatas['forms']['hiddens']) ?>
<div class="action_form">
<table class="table table-bordered">
<?php foreach ($viewDatas['form_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['form_fields'] as $field): ?>
<tr>
<th nowrap class="text-end"><?= $viewDatas['helper']->getFieldLabel($field, $viewDatas) ?></th>
<td nowrap class="text-start">

View File

@ -11,7 +11,7 @@
<thead>
<tr>
<th class="index_head_short_column">번호</th>
<?php foreach ($viewDatas['index_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['index_fields'] as $field): ?>
<th data-rtc-resizable="<?= $field ?>"><?= $viewDatas['helper']->getListLabel($field, $viewDatas) ?></th>
<?php endforeach ?>
<th class="index_head_short_column">작업</th>
@ -24,7 +24,7 @@
<tr <?= $viewDatas['helper']->getListRowColor($entity) ?>>
<?php $viewDatas['cnt'] = $viewDatas['total_count'] - (($viewDatas['page'] - 1) * $viewDatas['per_page'] + $cnt); ?>
<td><?= $viewDatas['helper']->getListButton('modify', $viewDatas) ?></td>
<?php foreach ($viewDatas['index_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['index_fields'] as $field): ?>
<td><?= $viewDatas['helper']->getFieldView($field, $viewDatas) ?></td>
<?php endforeach ?>
<td><?= $viewDatas['helper']->getListButton('delete', $viewDatas) ?></td>

View File

@ -22,7 +22,7 @@
<thead>
<tr>
<th class="index_head_short_column">번호</th>
<?php foreach ($viewDatas['index_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['index_fields'] as $field): ?>
<th data-rtc-resizable="<?= $field ?>"><?= $viewDatas['helper']->getListLabel($field, $viewDatas) ?></th>
<?php endforeach ?>
<th class="index_head_short_column">작업</th>
@ -35,7 +35,7 @@
<tr <?= $viewDatas['helper']->getListRowColor($entity) ?>>
<?php $viewDatas['cnt'] = $viewDatas['total_count'] - (($viewDatas['page'] - 1) * $viewDatas['per_page'] + $cnt); ?>
<td><?= $viewDatas['helper']->getListButton('modify', $viewDatas) ?></td>
<?php foreach ($viewDatas['index_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['index_fields'] as $field): ?>
<td><?= $viewDatas['helper']->getFieldView($field, $viewDatas) ?></td>
<?php endforeach ?>
<td nowrap>

View File

@ -5,7 +5,7 @@
<link href="/css/<?= $viewDatas['layout'] ?>/form.css" media="screen" rel="stylesheet" type="text/css" />
<div class="action_form">
<table class="table table-bordered">
<?php foreach ($viewDatas['view_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['view_fields'] as $field): ?>
<tr>
<th nowrap class="text-end"><?= $viewDatas['helper']->getFieldLabel($field, $viewDatas) ?></th>
<td nowrap class="text-start"><?= $viewDatas['helper']->getFieldView($field, $viewDatas) ?></td>

View File

@ -1,7 +1,7 @@
<div class="index_batchjob">
<ul class="nav justify-content-center">
<li class="nav-item"><?= form_checkbox(array("id" => "batchjobuids_checkbox")) ?>ALL</li>
<?php foreach ($viewDatas['batchjob_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['batchjob_fields'] as $field): ?>
<?= $viewDatas['helper']->getFieldForm($field, null, $viewDatas, ['data-batchjob' => 'true']) ?>&nbsp;
<?php endforeach ?>
<li class="nav-item"><?= $viewDatas['helper']->getListButton('batchjob', $viewDatas) ?></li>
@ -16,7 +16,7 @@
function submitBatchJob() {
var validate = false;
//batchjob용 선택사항 검증
<?php foreach ($viewDatas['batchjob_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['batchjob_fields'] as $field): ?>
var element = document.querySelector('[name="<?= $field ?>"][data-batchjob="true"]');
if (element && element.value !== "") {
validate = true;

View File

@ -10,7 +10,7 @@
function submitBatchJob() {
var validate = false;
//batchjob용 선택사항 검증
<?php foreach ($viewDatas['batchjob_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['batchjob_fields'] as $field): ?>
var element = document.querySelector('[name="<?= $field ?>"][data-batchjob="true"]');
if (element && element.value !== "") {
validate = true;

View File

@ -3,7 +3,7 @@
<div class="container-fluid">
<nav class="condition nav">
조건:
<?php foreach ($viewDatas['filter_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['filter_fields'] as $field): ?>
<?= $viewDatas['helper']->getFieldForm($field, $viewDatas[$field] ?? old($field), $viewDatas) ?>&nbsp;
<?php endforeach ?>
</nav>

View File

@ -3,7 +3,7 @@
<div class="container-fluid">
<nav class="condition nav">
조건:
<?php foreach ($viewDatas['filter_fields'] as $field): ?>
<?php foreach ($viewDatas['control']['filter_fields'] as $field): ?>
<?= $viewDatas['helper']->getFieldForm($field, $viewDatas[$field] ? $viewDatas[$field] : old($field), $viewDatas) ?>&nbsp;
<?php endforeach ?>
<button class="btn btn-outline-primary" type="submit">검색</button>