19 public array $mTypeArr = [];
20 public array $mValidationArr = [];
25 public function _getId()
27 return (
int)xoops_getrequest(
'field_id');
33 public function &_getHandler()
35 $handler =& $this->mAsset->load(
'handler',
'definitions');
42 public function _setupActionForm()
45 $this->mActionForm =& $this->mAsset->create(
'form',
'admin.edit_definitions');
46 $this->mActionForm->prepare();
58 $headerScript = $this->mRoot->mContext->getAttribute(
'headerScript');
59 $type = $this->mActionForm->get(
'type');
60 $headerScript->addStylesheet(
'/modules/profile/style.css');
61 $headerScript->addScript(
'
62 $(".optionField input, .optionField select, .optionField textarea").attr("disabled", "disabled");
63 $(".optionField").addClass("hideOption");
64 $("#fieldtype_'. $type .
'").removeClass("hideOption");
65 $("#fieldtype_'. $type .
' input, #fieldtype_'. $type .
' select, #fieldtype_'. $type .
' textarea").removeAttr("disabled");
66 $("#legacy_xoopsform_type").change(function(){
67 $(".optionField").addClass("hideOption");
68 $("#fieldtype_"+$(this).val()).removeClass("hideOption");
69 $("#fieldtype_"+$(this).val()+" input, #fieldtype_"+$(this).val()+" select, #fieldtype_"+$(this).val()+" textarea").removeAttr("disabled");
77 public function prepare()
80 $handler =& $this->_getHandler();
81 $this->mTypeArr = $handler->getTypeList();
82 $this->mValidationArr = $handler->getValidationList();
91 $gHandler =& xoops_gethandler(
'group');
93 $render->setTemplateName(
'definitions_edit.html');
94 $render->setAttribute(
'actionForm', $this->mActionForm);
95 $render->setAttribute(
'object', $this->mObject);
96 $render->setAttribute(
'groupArr', $gHandler->getObjects());
97 $render->setAttribute(
'accessArr', explode(
',', $this->mObject->get(
'access')));
98 $render->setAttribute(
'typeArr', $this->mTypeArr);
99 $render->setAttribute(
'validationArr', $this->mValidationArr);
110 $this->mRoot->mController->executeForward(
'./index.php?action=DefinitionsList');
119 $this->mRoot->mController->executeRedirect(
'./index.php?action=DefinitionsList', 1, _MD_PROFILE_ERROR_DBUPDATE_FAILED);
128 $this->mRoot->mController->executeForward(
'./index.php?action=DefinitionsList');