1: <?php
2: 3: 4: 5: 6: 7: 8: 9:
10:
11: if (!defined('XOOPS_ROOT_PATH')) exit();
12:
13: require_once XOOPS_ROOT_PATH . "/core/XCube_ActionForm.class.php";
14: require_once XOOPS_MODULE_PATH . "/legacy/class/Legacy_Validator.class.php";
15:
16: 17: 18: 19: 20:
21: class Legacy_BlockListForm extends XCube_ActionForm
22: {
23: 24: 25: 26:
27: function getTokenName()
28: {
29:
30:
31: if (xoops_getenv('REQUEST_METHOD') == 'POST') {
32: return "module.legacy.BlockListForm.TOKEN";
33: }
34: else {
35: return null;
36: }
37: }
38:
39: 40: 41: 42:
43: function getTokenErrorMessage()
44: {
45: return null;
46: }
47:
48: function prepare()
49: {
50:
51:
52:
53: $this->mFormProperties['title'] =new XCube_StringArrayProperty('title');
54: $this->mFormProperties['weight'] =new XCube_IntArrayProperty('weight');
55: $this->mFormProperties['side'] =new XCube_IntArrayProperty('side');
56: $this->mFormProperties['bcachetime'] =new XCube_IntArrayProperty('bcachetime');
57: $this->mFormProperties['uninstall']=new XCube_BoolArrayProperty('uninstall');
58:
59: $this->mFormProperties['confirm'] =new XCube_BoolProperty('confirm');
60:
61:
62:
63:
64: $this->mFieldProperties['title'] =new XCube_FieldProperty($this);
65: $this->mFieldProperties['title']->setDependsByArray(array('required','maxlength'));
66: $this->mFieldProperties['title']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _AD_LEGACY_LANG_TITLE, '255');
67: $this->mFieldProperties['title']->addMessage('maxlength', _MD_LEGACY_ERROR_MAXLENGTH, _AD_LEGACY_LANG_TITLE, '255');
68: $this->mFieldProperties['title']->addVar('maxlength', '255');
69:
70: $this->mFieldProperties['weight'] =new XCube_FieldProperty($this);
71: $this->mFieldProperties['weight']->setDependsByArray(array('required','intRange'));
72: $this->mFieldProperties['weight']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _AD_LEGACY_LANG_WEIGHT);
73: $this->mFieldProperties['weight']->addMessage('intRange', _AD_LEGACY_ERROR_INTRANGE, _AD_LEGACY_LANG_WEIGHT);
74: $this->mFieldProperties['weight']->addVar('min', '0');
75: $this->mFieldProperties['weight']->addVar('max', '65535');
76:
77: $this->mFieldProperties['side'] =new XCube_FieldProperty($this);
78: $this->mFieldProperties['side']->setDependsByArray(array('required','objectExist'));
79: $this->mFieldProperties['side']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _AD_LEGACY_LANG_SIDE);
80: $this->mFieldProperties['side']->addMessage('objectExist', _AD_LEGACY_ERROR_OBJECTEXIST, _AD_LEGACY_LANG_SIDE);
81: $this->mFieldProperties['side']->addVar('handler', 'columnside');
82: $this->mFieldProperties['side']->addVar('module', 'legacy');
83:
84: $this->mFieldProperties['bcachetime'] =new XCube_FieldProperty($this);
85: $this->mFieldProperties['bcachetime']->setDependsByArray(array('required','objectExist'));
86: $this->mFieldProperties['bcachetime']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _AD_LEGACY_LANG_BCACHETIME);
87: $this->mFieldProperties['bcachetime']->addMessage('objectExist', _AD_LEGACY_ERROR_OBJECTEXIST, _AD_LEGACY_LANG_BCACHETIME);
88: $this->mFieldProperties['bcachetime']->addVar('handler', 'cachetime');
89: }
90: }
91:
92: ?>
93: