1: <?php
2: 3: 4: 5:
6:
7: if (!defined('XOOPS_ROOT_PATH')) exit();
8:
9: require_once XOOPS_ROOT_PATH . "/core/XCube_ActionForm.class.php";
10: require_once XOOPS_MODULE_PATH . "/legacy/class/Legacy_Validator.class.php";
11:
12: 13: 14: 15:
16: class LegacyRender_BannerAdminEditForm extends XCube_ActionForm
17: {
18: function getTokenName()
19: {
20: return "module.legacyRender.BannerAdminEditForm.TOKEN" . $this->get('bid');
21: }
22:
23: function prepare()
24: {
25:
26:
27:
28: $this->mFormProperties['bid'] =new XCube_IntProperty('bid');
29: $this->mFormProperties['cid'] =new XCube_IntProperty('cid');
30: $this->mFormProperties['imptotal'] =new XCube_IntProperty('imptotal');
31: $this->mFormProperties['imageurl'] =new XCube_StringProperty('imageurl');
32: $this->mFormProperties['clickurl'] =new XCube_StringProperty('clickurl');
33: $this->mFormProperties['htmlbanner'] =new XCube_BoolProperty('htmlbanner');
34: $this->mFormProperties['htmlcode'] =new XCube_TextProperty('htmlcode');
35:
36:
37:
38:
39: $this->mFieldProperties['bid'] =new XCube_FieldProperty($this);
40: $this->mFieldProperties['bid']->setDependsByArray(array('required'));
41: $this->mFieldProperties['bid']->addMessage('required', _AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_BID);
42:
43: $this->mFieldProperties['cid'] =new XCube_FieldProperty($this);
44: $this->mFieldProperties['cid']->setDependsByArray(array('required','objectExist'));
45: $this->mFieldProperties['cid']->addMessage('required', _AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_CID);
46: $this->mFieldProperties['cid']->addMessage('objectExist', _AD_LEGACYRENDER_ERROR_OBJECT_EXIST, _AD_LEGACYRENDER_LANG_CID);
47: $this->mFieldProperties['cid']->addVar('handler', 'bannerclient');
48: $this->mFieldProperties['cid']->addVar('module', 'legacyRender');
49:
50: $this->mFieldProperties['imptotal'] =new XCube_FieldProperty($this);
51: $this->mFieldProperties['imptotal']->setDependsByArray(array('required'));
52: $this->mFieldProperties['imptotal']->addMessage('required', _AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_IMPTOTAL);
53:
54: $this->mFieldProperties['imageurl'] =new XCube_FieldProperty($this);
55: $this->mFieldProperties['imageurl']->setDependsByArray(array('maxlength'));
56: $this->mFieldProperties['imageurl']->addMessage('maxlength', _AD_LEGACYRENDER_ERROR_MAXLENGTH, _AD_LEGACYRENDER_LANG_IMAGEURL, '255');
57: $this->mFieldProperties['imageurl']->addVar('maxlength', '255');
58:
59: $this->mFieldProperties['clickurl'] =new XCube_FieldProperty($this);
60: $this->mFieldProperties['clickurl']->setDependsByArray(array('maxlength'));
61: $this->mFieldProperties['clickurl']->addMessage('maxlength', _AD_LEGACYRENDER_ERROR_MAXLENGTH, _AD_LEGACYRENDER_LANG_CLICKURL, '255');
62: $this->mFieldProperties['clickurl']->addVar('maxlength', '255');
63: }
64:
65: function validate()
66: {
67: parent::validate();
68:
69:
70:
71:
72: if ($this->get('htmlbanner')) {
73: if (strlen($this->get('htmlcode')) == 0) {
74: $this->addErrorMessage(XCube_Utils::formatMessage(_AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_HTMLCODE));
75: }
76: }
77: else {
78: if (strlen($this->get('imageurl')) == 0) {
79: $this->addErrorMessage(XCube_Utils::formatMessage(_AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_IMAGEURL));
80: }
81: if (strlen($this->get('clickurl')) == 0) {
82: $this->addErrorMessage(XCube_Utils::formatMessage(_AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_CLICKURL));
83: }
84: }
85: }
86:
87: function load(&$obj)
88: {
89: $this->set('bid', $obj->get('bid'));
90: $this->set('cid', $obj->get('cid'));
91: $this->set('imptotal', $obj->get('imptotal'));
92: $this->set('imageurl', $obj->get('imageurl'));
93: $this->set('clickurl', $obj->get('clickurl'));
94: $this->set('htmlbanner', $obj->get('htmlbanner'));
95: $this->set('htmlcode', $obj->get('htmlcode'));
96: }
97:
98: function update(&$obj)
99: {
100: $obj->set('bid', $this->get('bid'));
101: $obj->set('cid', $this->get('cid'));
102: $obj->set('imptotal', $this->get('imptotal'));
103: $obj->set('imageurl', $this->get('imageurl'));
104: $obj->set('clickurl', $this->get('clickurl'));
105: $obj->set('htmlbanner', $this->get('htmlbanner'));
106: $obj->set('htmlcode', $this->get('htmlcode'));
107: }
108: }
109:
110: ?>
111: