36 $handler =& xoops_getmodulehandler(
'definitions');
37 $this->mDef = $handler->getFields4DataEdit();
43 foreach (array_keys($this->mDef) as $key) {
44 $className = $this->mDef[$key]->mFieldType->getFormPropertyClass();
45 $this->mFormProperties[$this->mDef[$key]->get(
'field_name')] =
new $className($this->mDef[$key]->
get(
'field_name'));
49 $this->mFieldProperties[$this->mDef[$key]->get(
'field_name')] =
new XCube_FieldProperty($this);
51 if (1 == $this->mDef[$key]->
get(
'required')) {
52 $validationArr[] =
'required';
53 $this->mFieldProperties[$this->mDef[$key]->get(
'field_name')]->addMessage(
'required', _MD_PROFILE_ERROR_REQUIRED, $this->mDef[$key]->
get(
'label'));
56 switch ($this->mDef[$key]->
get(
'validation')) {
58 $validationArr[] =
'email';
59 $this->mFieldProperties[$this->mDef[$key]->get(
'field_name')]->addMessage($this->mDef[$key]->
get(
'field_name'), _MD_PROFILE_ERROR_EMAIL);
62 $this->mFieldProperties[$this->mDef[$key]->get(
'field_name')]->setDependsByArray($validationArr);
69 $this->mFieldProperties[
'uid']->setDependsByArray([
'required']);
70 $this->mFieldProperties[
'uid']->addMessage(
'required', _MD_PROFILE_ERROR_REQUIRED, _MD_PROFILE_LANG_UID);
101 return mktime(0, 0, 0, $timeArray[1], $timeArray[2], $timeArray[0]);