severmgrv2 init...
This commit is contained in:
parent
7622df8304
commit
c5599374bd
@ -6,54 +6,81 @@ function getFieldLabel_HPILOHelper($field, array $fieldRules, array $attributes
|
||||
if (strpos($fieldRules[$field], 'required') !== false) {
|
||||
array_push($attributes, 'style="color:red";');
|
||||
}
|
||||
return sprintf("<span %s>%s</span>", implode(" ", $attributes), lang("Admin/HPILO.label.{$field}"));
|
||||
return sprintf("<span %s>%s</span>", implode(" ", [...$attributes]), lang("Admin/HPILO.label.{$field}"));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//header.php에서 getFieldForm_Helper사용
|
||||
function getFieldForm_HPILOHelper($field, $value, array $formOptions, array $attributes = array())
|
||||
function getFieldForm_HPILOHelper($field, $value, array $fieldFormOptions, array $attributes = array())
|
||||
{
|
||||
$value = is_null($value) ? DEFAULTS['EMPTY'] : $value;
|
||||
$value = $value ?: DEFAULTS['EMPTY'];
|
||||
switch ($field) {
|
||||
case 'status':
|
||||
case 'power':
|
||||
return form_dropdown($field, $formOptions[$field], $value, $attributes);
|
||||
$fieldFormOptions[$field] = [DEFAULTS['EMPTY'] => lang("Admin/HPILO.label.{$field}") . " 선택", ...$fieldFormOptions[$field]];
|
||||
return form_dropdown($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], [...$attributes, 'class' => "select-field"]);
|
||||
// foreach ($fieldFormOptions[$field] as $key => $label) {
|
||||
// $checkboxs[] = form_checkbox("{$field}[]", $key, in_array($key, is_array($value) ? [...$value] : [$value]), $attributes) . $label;
|
||||
// }
|
||||
// return implode(" ", $checkboxs);
|
||||
// return form_multiselect($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], [...$attributes]);
|
||||
break;
|
||||
case 'status':
|
||||
$fieldFormOptions[$field] = [DEFAULTS['EMPTY'] => lang("Admin/Board.label.{$field}") . " 선택", ...$fieldFormOptions[$field]];
|
||||
return form_dropdown($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], $attributes);
|
||||
break;
|
||||
case 'updated_at':
|
||||
case 'created_at':
|
||||
return form_input($field, $value, [...$attributes, 'class' => 'calender']);
|
||||
break;
|
||||
case 'passwd':
|
||||
return sprintf(
|
||||
"%s %s %s",
|
||||
form_password($field, DEFAULTS['EMPTY'], $attributes),
|
||||
lang("Admin/Board.label.confirmpassword"),
|
||||
form_password('confirmpassword', DEFAULTS['EMPTY'], $attributes),
|
||||
form_password($field, DEFAULTS['EMPTY'], [...$attributes]),
|
||||
lang("Admin/HPILO.label.confirmpassword"),
|
||||
form_password('confirmpassword', DEFAULTS['EMPTY'], [...$attributes]),
|
||||
);
|
||||
break;
|
||||
case 'updated_at':
|
||||
case 'created_at':
|
||||
$attributes["class"] = !array_key_exists("class", $attributes) ? "calender" : $attributes["class"] . " calender";
|
||||
return form_input($field, $value, $attributes);
|
||||
case 'content':
|
||||
return form_textarea($field, html_entity_decode($value), [...$attributes, 'class' => 'editor', 'rows' => '20', 'cols' => '100']);
|
||||
break;
|
||||
case 'upload_file':
|
||||
return form_upload($field);
|
||||
break;
|
||||
default:
|
||||
return form_input($field, $value, $attributes);
|
||||
return form_input($field, $value, [...$attributes]);
|
||||
break;
|
||||
}
|
||||
} //
|
||||
|
||||
function getFieldView_HPILOHelper($field, $entity, array $fieldFilters, array $fieldFormOptions, array $attributes = array())
|
||||
{
|
||||
$value = $entity->$field ?: DEFAULTS['EMPTY'];
|
||||
switch ($field) {
|
||||
case 'memory':
|
||||
return $entity->$field . "GB";
|
||||
return $value . "GB";
|
||||
break;
|
||||
case 'detail':
|
||||
return nl2br($entity->$field);
|
||||
return nl2br($value);
|
||||
break;
|
||||
case 'upload_file':
|
||||
return $value == DEFAULTS['EMPTY'] ? DEFAULTS['EMPTY'] : anchor(current_url() . '/download/' . $entity->getPrimaryKey(), ICONS['IMAGE_FILE'] . explode("||", $value)[0], [...$attributes, "target" => "_self"]);
|
||||
break;
|
||||
case 'content':
|
||||
return html_entity_decode($value);
|
||||
break;
|
||||
default:
|
||||
if (in_array($field, $fieldFilters)) {
|
||||
return getFieldForm_HPILOHelper($field, $entity->$field, $fieldFormOptions, $attributes);
|
||||
}
|
||||
return !isset($entity->$field) ? "{$field}:{$entity->uid}" : $entity->$field;
|
||||
return $entity->$field;
|
||||
return in_array($field, $fieldFilters) ? $fieldFormOptions[$field][$value] : $value;
|
||||
break;
|
||||
}
|
||||
} //
|
||||
|
||||
function getFieldFilter_HPILOHelper($field, $value, array $fieldFormOptions, array $attributes = array())
|
||||
{
|
||||
$value = $value ?: DEFAULTS['EMPTY'];
|
||||
switch ($field) {
|
||||
default:
|
||||
return getFieldForm_HPILOHelper($field, $value, $fieldFormOptions, $attributes);
|
||||
break;
|
||||
}
|
||||
} //
|
||||
@ -63,40 +90,32 @@ function getFieldIndex_Column_HPILOHelper($field, $order_field, $order_value, ar
|
||||
$label = lang("Admin/HPILO.label.{$field}");
|
||||
$label = $field == $order_field ? sprintf('%s <i class="fa fa-arrow-%s"></i>', $label, $order_value == 'ASC' ? "up" : "down") : $label;
|
||||
$order_value = $order_value == 'DESC' ? "ASC" : "DESC";
|
||||
return anchor(current_url() . "?order_field={$field}&order_value={$order_value}", $label, $attributes);
|
||||
return anchor(current_url() . "?order_field={$field}&order_value={$order_value}", $label, [...$attributes]);
|
||||
} //
|
||||
|
||||
function getFieldIndex_Row_HPILOHelper($field, array $row, array $fieldFilters, $fieldFormOptions, $attributes = array()): string
|
||||
function getFieldIndex_Row_HPILOHelper($field, $entity, array $fieldFilters, $fieldFormOptions, $attributes = array()): string
|
||||
{
|
||||
$value = $entity->$field ?: DEFAULTS['EMPTY'];
|
||||
switch ($field) {
|
||||
case 'customer':
|
||||
return sprintf(
|
||||
"%s %s %s",
|
||||
anchor(base_url() . '/admin/hpilo/reload/' . $row['uid'], ' ', ["class" => "btn btn-sm btn-primary btn-circle fa fa-refresh", "target" => "_self"]),
|
||||
anchor(base_url() . '/admin/hpilo/console/' . $row['uid'], ' ', ["class" => "btn btn-sm btn-warning btn-circle fa fa-desktop", "target" => "_self"]),
|
||||
$row[$field]
|
||||
);
|
||||
break;
|
||||
case 'model':
|
||||
return anchor(current_url() . '/view/' . $row['uid'], $row[$field], ["target" => "_self"]);
|
||||
break;
|
||||
case 'memory':
|
||||
return $row[$field] . "GB";
|
||||
return $value . "GB";
|
||||
break;
|
||||
case 'power':
|
||||
$attributes["onChange"] = sprintf('location.href="%s/reset/%s/"+this.options[this.selectedIndex].value', current_url(), $row['uid']);
|
||||
return getFieldForm_HPILOHelper($field, $row[$field], $fieldFormOptions, $attributes);
|
||||
case 'name':
|
||||
return anchor(current_url() . '/view/' . $entity->getPrimaryKey(), $value, [...$attributes, "target" => "_self"]);
|
||||
break;
|
||||
case 'upload_file':
|
||||
return $value == DEFAULTS['EMPTY'] ? DEFAULTS['EMPTY'] : anchor(current_url() . '/download/' . $entity->getPrimaryKey(), ICONS['IMAGE_FILE'] . explode("||", $value)[0], [...$attributes, "target" => "_self"]);
|
||||
break;
|
||||
case 'updated_at':
|
||||
case 'created_at':
|
||||
return isset($row[$field]) ? str_split($row[$field], 10)[0] : "";
|
||||
return isset($value) ? str_split($value, 10)[0] : "";
|
||||
break;
|
||||
default:
|
||||
if (in_array($field, $fieldFilters)) {
|
||||
$attributes["onChange"] = sprintf('location.href="%s/toggle/%s/%s?%s="+this.options[this.selectedIndex].value', current_url(), $row['uid'], $field, $field);
|
||||
return getFieldForm_HPILOHelper($field, $row[$field], $fieldFormOptions, $attributes);
|
||||
$attributes["onChange"] = sprintf('location.href="%s/toggle/%s/%s?%s="+this.options[this.selectedIndex].value', current_url(), $entity->getPrimaryKey(), $field, $field);
|
||||
return getFieldFilter_HPILOHelper($field, $value, $fieldFormOptions, [...$attributes]);
|
||||
}
|
||||
return $row[$field];
|
||||
return $value;
|
||||
break;
|
||||
}
|
||||
} //
|
||||
@ -5,7 +5,7 @@
|
||||
<div class="indexTable_head">
|
||||
<?= form_open(current_url(), array("method" => "get")) ?>
|
||||
<ul class="nav">
|
||||
조건검색:<?php foreach ($fieldFilters as $field) : ?><li class="nav-item"><?= getFieldForm_HPILOHelper($field, $$field, $fieldFormOptions) ?></li><?php endforeach; ?>
|
||||
조건검색:<?php foreach ($fieldFilters as $field) : ?><li class="nav-item"><?= getFieldFilter_HPILOHelper($field, $$field, $fieldFormOptions) ?></li><?php endforeach; ?>
|
||||
<?= $this->include('templates/admin/index_head'); ?>
|
||||
</ul>
|
||||
<?= form_close(); ?>
|
||||
@ -19,22 +19,24 @@
|
||||
<td>작업</td>
|
||||
</tr>
|
||||
<?php $i = 0; ?>
|
||||
<?php foreach ($rows as $row) : ?>
|
||||
<tr id="<?= $row['uid'] ?>" <?= $row['status'] != 'use' ? 'class="table-danger" rowcolor="red"' : 'rowcolor="red"' ?> onClick="indexRowCheckBoxToggle(this);">
|
||||
<?php foreach ($entitys as $entity) : ?>
|
||||
<tr id="<?= $entity->getPrimaryKey() ?>" <?= $entity->getStatus() != 'use' ? 'class="table-danger" rowcolor="red"' : 'rowcolor="red"' ?> onClick="indexRowCheckBoxToggle(this);">
|
||||
<td>
|
||||
<?= form_checkbox(["id" => "checkbox_uid_{$row['uid']}", "name" => "batchjob_uids[]", "value" => $row['uid'], "class" => "batchjobuids_checkboxs"]); ?>
|
||||
<?= anchor(current_url() . '/update/' . $row['uid'], $total_count - (($page - 1) * $per_page + $i), ["target" => "_self"]) ?>
|
||||
<?= form_checkbox(["id" => "checkbox_uid_{$entity->getPrimaryKey()}", "name" => "batchjob_uids[]", "value" => $entity->getPrimaryKey(), "class" => "batchjobuids_checkboxs"]); ?>
|
||||
<?= anchor(current_url() . '/update/' . $entity->getPrimaryKey(), $total_count - (($page - 1) * $per_page + $i), ["target" => "_self"]) ?>
|
||||
</td>
|
||||
<?php foreach ($fields as $field) : ?>
|
||||
<td nowrap><?= getFieldIndex_Row_HPILOHelper($field, $row, $fieldFilters, $fieldFormOptions) ?></td>
|
||||
<td nowrap><?= getFieldIndex_Row_HPILOHelper($field, $entity, $fieldFilters, $fieldFormOptions) ?></td>
|
||||
<?php endforeach; ?>
|
||||
<td><?= anchor(current_url() . '/delete/' . $row['uid'], ICONS['DELETE'], ["class" => "btn btn-sm btn-danger btn-circle", "target" => "_self"]) ?></td>
|
||||
<td><?= anchor(current_url() . '/delete/' . $entity->getPrimaryKey(), ICONS['DELETE'], ["class" => "btn btn-sm btn-danger btn-circle", "target" => "_self"]) ?></td>
|
||||
</tr>
|
||||
<?php $i++; ?>
|
||||
<?php endforeach; ?>
|
||||
</table>
|
||||
<ul class="nav justify-content-center">
|
||||
<li class="nav-item"><?= form_checkbox(array("id" => "batchjobuids_checkbox")) ?>ALL</li>
|
||||
<?php foreach ($batchjobFilters as $field) : ?><li class="nav-item"><?= getFieldFilter_HPILOHelper($field, DEFAULTS['EMPTY'], $fieldFormOptions) ?></li><?php endforeach; ?>
|
||||
<li class="nav-item"><?= form_submit('', '일괄처리', array("class" => "btn btn-outline btn-warning")); ?></li>
|
||||
<li class="nav-item"><?= anchor(current_url() . '/insert', '입력', ["class" => "btn btn-sm btn-primary btn-circle", "target" => "_self"]) ?></li>
|
||||
</ul>
|
||||
<?= form_close(); ?>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
<?= $this->extend('layouts/admin') ?>
|
||||
<?= $this->section('content') ?>
|
||||
<?= $this->include('templates/admin/header'); ?>
|
||||
<?= form_open(current_url(), $forms['attributes'], $forms['hiddens']) ?>
|
||||
<?= form_open_multipart(current_url(), $forms['attributes'], $forms['hiddens']) ?>
|
||||
<table class="table table-bordered table-hover table-striped indexTable ">
|
||||
<?php foreach ($fields as $field) : ?>
|
||||
<tr>
|
||||
@ -9,7 +9,7 @@
|
||||
<?= getFieldLabel_HPILOHelper($field, $fieldRules) ?>
|
||||
</td>
|
||||
<td style="text-align:left; padding-left:20px;">
|
||||
<?= getFieldForm_HPILOHelper($field, is_null(old($field)) ? DEFAULTS['EMPTY'] : old($field), $fieldFormOptions) ?>
|
||||
<?= getFieldForm_HPILOHelper($field, old($field) ?: DEFAULTS['EMPTY'], $fieldFormOptions) ?>
|
||||
<?= validation_show_error($field); ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
<?= $this->extend('layouts/admin') ?>
|
||||
<?= $this->section('content') ?>
|
||||
<?= $this->include('templates/admin/header'); ?>
|
||||
<?= form_open(current_url(), $forms['attributes'], $forms['hiddens']) ?>
|
||||
<?= form_open_multipart(current_url(), $forms['attributes'], $forms['hiddens']) ?>
|
||||
<table class="table table-bordered table-hover table-striped indexTable ">
|
||||
<?php foreach ($fields as $field) : ?>
|
||||
<tr>
|
||||
@ -9,7 +9,7 @@
|
||||
<?= getFieldLabel_HPILOHelper($field, $fieldRules) ?>
|
||||
</td>
|
||||
<td style="text-align:left; padding-left:20px;">
|
||||
<?= getFieldForm_HPILOHelper($field, is_null(old($field)) ? $entity->$field : old($field), $fieldFormOptions) ?>
|
||||
<?= getFieldForm_HPILOHelper($field, old($field) ?: $entity->$field, $fieldFormOptions) ?>
|
||||
<?= validation_show_error($field); ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user