shoppingmallv2 init...

This commit is contained in:
최준흠git config git config --helpgit config --global user.name 최준흠 2023-08-06 14:48:18 +09:00
parent b7aafbe07d
commit 3ee454bfd9
5 changed files with 28 additions and 27 deletions

View File

@ -21,8 +21,12 @@ class UserController extends AdminController
{ {
switch ($field) { switch ($field) {
case 'passwd': case 'passwd':
$this->_viewDatas['fieldDatas'][$field] = $this->request->getVar($field); $passwd = $this->request->getVar($field) ?: false;
$this->_viewDatas['fieldDatas']['confirmpassword'] = $this->request->getVar('confirmpassword'); $confirmpassword = $this->request->getVar('confirmpassword') ?: false;
if ($passwd && $confirmpassword) {
$this->_viewDatas['fieldDatas'][$field] = $passwd;
$this->_viewDatas['fieldDatas']['confirmpassword'] = $confirmpassword;
}
break; break;
default: default:
return parent::getFieldFormData($field, $entity); return parent::getFieldFormData($field, $entity);

View File

@ -21,7 +21,17 @@ function getFieldForm_UserHelper($field, $value, array $viewDatas, array $attrib
// return form_dropdown($field, $viewDatas['fieldFormOptions'][$field], $value, [...$attributes, 'class' => "select-field"]); // return form_dropdown($field, $viewDatas['fieldFormOptions'][$field], $value, [...$attributes, 'class' => "select-field"]);
// return form_multiselect($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], [...$attributes]); // return form_multiselect($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], [...$attributes]);
foreach ($viewDatas['fieldFormOptions'][$field] as $key => $label) { foreach ($viewDatas['fieldFormOptions'][$field] as $key => $label) {
$checkboxs[] = form_checkbox("{$field}[]", $key, in_array($key, explode(DEFAULTS["DELIMITER_ROLE"], $value))) . $label; $checkboxs[] = form_checkbox(
"{$field}[]",
$key,
in_array(
$key,
is_array($value) ? $value : explode(
DEFAULTS["DELIMITER_ROLE"],
$value
)
)
) . $label;
} }
return implode(" ", $checkboxs); return implode(" ", $checkboxs);
break; break;

View File

@ -191,7 +191,7 @@ abstract class BaseModel extends Model
} }
break; break;
case "user_uid": //입력데이터로 있을시 관리툴에서 (사용자,등)추가, 없을시는 입력의 경우에만 자동(장바구니,등)으로 추가 case "user_uid": //입력데이터로 있을시 관리툴에서 (사용자,등)추가, 없을시는 입력의 경우에만 자동(장바구니,등)으로 추가
if (array_key_exists($field, $formDatas) && !is_null($formDatas[$field])) { if (array_key_exists($field, $formDatas)) {
//관리툴 USERSNS에서 사용자 연동 시 추가기능등에 사용 //관리툴 USERSNS에서 사용자 연동 시 추가기능등에 사용
$entity->$field = $formDatas[$field]; $entity->$field = $formDatas[$field];
} elseif ($action == 'create' && $this->_session->get(SESSION_NAMES["ISLOGIN"])) { } elseif ($action == 'create' && $this->_session->get(SESSION_NAMES["ISLOGIN"])) {
@ -203,17 +203,17 @@ abstract class BaseModel extends Model
case "passwd": case "passwd":
// echo var_export($this->validationRules, true); // echo var_export($this->validationRules, true);
// exit; // exit;
if (array_key_exists($field, $formDatas) && !is_null($formDatas[$field])) { if (array_key_exists($field, $formDatas)) {
$entity->$field = password_hash($formDatas[$field], PASSWORD_DEFAULT); $entity->$field = password_hash($formDatas[$field], PASSWORD_DEFAULT);
} }
break; break;
case "content": case "content":
if (array_key_exists($field, $formDatas) && !is_null($formDatas[$field])) { if (array_key_exists($field, $formDatas)) {
$entity->$field = htmlentities($formDatas[$field]); $entity->$field = htmlentities($formDatas[$field]);
} }
break; break;
default: default:
if (array_key_exists($field, $formDatas) && !is_null($formDatas[$field])) { if (array_key_exists($field, $formDatas)) {
$entity->$field = $formDatas[$field]; $entity->$field = $formDatas[$field];
} }
break; break;

View File

@ -75,13 +75,13 @@ class CategoryModel extends BaseHierarchyModel
case "isreply": case "isreply":
case "isupload": case "isupload":
case "isdownload": case "isdownload":
if (array_key_exists($field, $formDatas) && !is_null($formDatas[$field])) { if (array_key_exists($field, $formDatas)) {
$entity->$field = is_array($formDatas[$field]) ? implode(DEFAULTS['DELIMITER_ROLE'], $formDatas[$field]) : $formDatas[$field]; $entity->$field = is_array($formDatas[$field]) ? implode(DEFAULTS['DELIMITER_ROLE'], $formDatas[$field]) : $formDatas[$field];
} }
break; break;
case "head": case "head":
case "tail": case "tail":
if (array_key_exists($field, $formDatas) && !is_null($formDatas[$field])) { if (array_key_exists($field, $formDatas)) {
$entity->$field = htmlentities($formDatas[$field]); $entity->$field = htmlentities($formDatas[$field]);
} }
break; break;

View File

@ -31,9 +31,10 @@ class UserModel extends BaseModel
$rules[$field] .= $action == "insert" ? "|is_unique[{$this->table}.{$field}]" : ""; $rules[$field] .= $action == "insert" ? "|is_unique[{$this->table}.{$field}]" : "";
break; break;
case "passwd": case "passwd":
$rules[$field] = $action == "insert" ? "required|trim|string" : "if_exists|trim|string"; $rules[$field] = "if_exist|trim|string";
if ($action != "") { if ($action != "") {
$rules["confirmpassword"] = $action == "insert" ? "required|trim|string|matches[passwd]" : "if_exists|trim|string|matches[passwd]"; $rules[$field] = $action == "insert" ? "required|trim|string" : "if_exist|trim|string";
$rules["confirmpassword"] = $action == "insert" ? "required|trim|string|matches[passwd]" : "if_exist|trim|string|matches[passwd]";
} }
break; break;
case $this->getTitleField(): case $this->getTitleField():
@ -54,20 +55,6 @@ class UserModel extends BaseModel
} }
return $rules; return $rules;
} }
//Form 선택용 Options Data용
public function getOptions_TEST(array $conditions = array(), $options = array()): array
{
foreach ($this->getEntitys($conditions) as $entity) {
// STATUS가 use가 아닐때 option을 disabled되게 하기위함
if ($entity->getStatus() != DEFAULTS['STATUS']) {
$options[$entity->getPrimaryKey() . "\" disabled=\"disabled"] = $entity->getTitle();
} else {
$options[$entity->getPrimaryKey()] = $entity->getTitle();
}
}
return $options;
}
public function getEntity($conditions): UserEntity public function getEntity($conditions): UserEntity
{ {
return parent::getEntity($conditions); return parent::getEntity($conditions);
@ -77,13 +64,13 @@ class UserModel extends BaseModel
{ {
switch ($field) { switch ($field) {
case "role": case "role":
if (array_key_exists($field, $formDatas) && !is_null($formDatas[$field])) { if (array_key_exists($field, $formDatas)) {
$entity->$field = is_array($formDatas[$field]) ? implode(DEFAULTS['DELIMITER_ROLE'], $formDatas[$field]) : $formDatas[$field]; $entity->$field = is_array($formDatas[$field]) ? implode(DEFAULTS['DELIMITER_ROLE'], $formDatas[$field]) : $formDatas[$field];
} }
break; break;
case "head": case "head":
case "tail": case "tail":
if (array_key_exists($field, $formDatas) && !is_null($formDatas[$field])) { if (array_key_exists($field, $formDatas)) {
$entity->$field = htmlentities($formDatas[$field]); $entity->$field = htmlentities($formDatas[$field]);
} }
break; break;