44 $this->mFieldProperties[
'bid']->setDependsByArray([
'required']);
45 $this->mFieldProperties[
'bid']->addMessage(
'required', _MD_LEGACY_ERROR_REQUIRED, _AD_LEGACY_LANG_BID);
48 $this->mFieldProperties[
'title']->setDependsByArray([
'required',
'maxlength']);
49 $this->mFieldProperties[
'title']->addMessage(
'required', _MD_LEGACY_ERROR_REQUIRED, _AD_LEGACY_LANG_TITLE,
'191');
50 $this->mFieldProperties[
'title']->addMessage(
'maxlength', _MD_LEGACY_ERROR_MAXLENGTH, _AD_LEGACY_LANG_TITLE,
'191');
51 $this->mFieldProperties[
'title']->addVar(
'maxlength',
'191');
54 $this->mFieldProperties[
'side']->setDependsByArray([
'required',
'objectExist']);
55 $this->mFieldProperties[
'side']->addMessage(
'required', _MD_LEGACY_ERROR_REQUIRED, _AD_LEGACY_LANG_SIDE);
56 $this->mFieldProperties[
'side']->addMessage(
'objectExist', _AD_LEGACY_ERROR_OBJECTEXIST, _AD_LEGACY_LANG_SIDE);
57 $this->mFieldProperties[
'side']->addVar(
'handler',
'columnside');
58 $this->mFieldProperties[
'side']->addVar(
'module',
'legacy');
61 $this->mFieldProperties[
'weight']->setDependsByArray([
'required',
'intRange']);
62 $this->mFieldProperties[
'weight']->addMessage(
'required', _MD_LEGACY_ERROR_REQUIRED, _AD_LEGACY_LANG_WEIGHT);
63 $this->mFieldProperties[
'weight']->addMessage(
'intRange', _AD_LEGACY_ERROR_INTRANGE, _AD_LEGACY_LANG_WEIGHT);
64 $this->mFieldProperties[
'weight']->addVar(
'min',
'0');
65 $this->mFieldProperties[
'weight']->addVar(
'max',
'65535');
68 $this->mFieldProperties[
'bcachetime']->setDependsByArray([
'required',
'objectExist']);
69 $this->mFieldProperties[
'bcachetime']->addMessage(
'required', _MD_LEGACY_ERROR_REQUIRED, _AD_LEGACY_LANG_BCACHETIME);
70 $this->mFieldProperties[
'bcachetime']->addMessage(
'objectExist', _AD_LEGACY_ERROR_OBJECTEXIST, _AD_LEGACY_LANG_BCACHETIME);
71 $this->mFieldProperties[
'bcachetime']->addVar(
'handler',
'cachetime');
74 $this->mFieldProperties[
'groupid']->setDependsByArray([
'objectExist']);
75 $this->mFieldProperties[
'groupid']->addMessage(
'objectExist', _AD_LEGACY_ERROR_OBJECTEXIST, _AD_LEGACY_LANG_GROUPID);
76 $this->mFieldProperties[
'groupid']->addVar(
'handler',
'group');
82 $this->mFieldProperties[
'template']->setDependsByArray([
'maxlength']);
83 $this->mFieldProperties[
'template']->addMessage(
'maxlength', _MD_LEGACY_ERROR_MAXLENGTH, _AD_LEGACY_LANG_TEMPLATE,
'255');
84 $this->mFieldProperties[
'template']->addVar(
'maxlength',
'255');
141 $obj->set(
'bid', $this->
get(
'bid'));
142 $obj->set(
'title', $this->
get(
'title'));
143 $obj->set(
'side', $this->
get(
'side'));
144 $obj->set(
'weight', $this->
get(
'weight'));
145 $obj->set(
'bcachetime', $this->
get(
'bcachetime'));
147 $obj->set(
'last_modified', time());
150 $obj->set(
'template', $this->
get(
'template'));
154 $optionArr = $this->
get(
'options');
155 for ($i = 0; $i < (is_countable($optionArr) ? count($optionArr) : 0); $i++) {
156 if (is_array($optionArr[$i])) {
157 $optionArr[$i] = implode(
',', $optionArr[$i]);
161 $obj->set(
'options', implode(
'|', $optionArr));
164 $handler =& xoops_getmodulehandler(
'block_module_link',
'legacy');
165 foreach ($this->
get(
'bmodule') as $mid) {
166 $t_obj =& $handler->create();
167 $t_obj->set(
'block_id', $this->
get(
'bid'));
168 $t_obj->set(
'module_id', $mid);
169 $obj->mBmodule[] =& $t_obj;
174 $handler =& xoops_gethandler(
'group');
175 foreach ($this->
get(
'groupid') as $groupid) {
176 $obj->mGroup[] =& $handler->get($groupid);