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: class LegacyRender_BannerclientAdminEditForm extends XCube_ActionForm
13: {
14: function getTokenName()
15: {
16: return "module.legacyRender.BannerclientAdminEditForm.TOKEN" . $this->get('cid');
17: }
18:
19: function prepare()
20: {
21:
22:
23:
24: $this->mFormProperties['cid'] =new XCube_IntProperty('cid');
25: $this->mFormProperties['name'] =new XCube_StringProperty('name');
26: $this->mFormProperties['contact'] =new XCube_StringProperty('contact');
27: $this->mFormProperties['email'] =new XCube_StringProperty('email');
28: $this->mFormProperties['login'] =new XCube_StringProperty('login');
29: $this->mFormProperties['passwd'] =new XCube_StringProperty('passwd');
30: $this->mFormProperties['extrainfo'] =new XCube_TextProperty('extrainfo');
31:
32:
33:
34:
35: $this->mFieldProperties['cid'] =new XCube_FieldProperty($this);
36: $this->mFieldProperties['cid']->setDependsByArray(array('required'));
37: $this->mFieldProperties['cid']->addMessage('required', _AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_CID);
38:
39: $this->mFieldProperties['name'] =new XCube_FieldProperty($this);
40: $this->mFieldProperties['name']->setDependsByArray(array('required','maxlength'));
41: $this->mFieldProperties['name']->addMessage('required', _AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_NAME, '60');
42: $this->mFieldProperties['name']->addMessage('maxlength', _AD_LEGACYRENDER_ERROR_MAXLENGTH, _AD_LEGACYRENDER_LANG_NAME, '60');
43: $this->mFieldProperties['name']->addVar('maxlength', '60');
44:
45: $this->mFieldProperties['contact'] =new XCube_FieldProperty($this);
46: $this->mFieldProperties['contact']->setDependsByArray(array('maxlength'));
47: $this->mFieldProperties['contact']->addMessage('maxlength', _AD_LEGACYRENDER_ERROR_MAXLENGTH, _AD_LEGACYRENDER_LANG_CONTACT, '60');
48: $this->mFieldProperties['contact']->addVar('maxlength', '60');
49:
50: $this->mFieldProperties['email'] =new XCube_FieldProperty($this);
51: $this->mFieldProperties['email']->setDependsByArray(array('maxlength','email'));
52: $this->mFieldProperties['email']->addMessage('email', _AD_LEGACYRENDER_ERROR_EMAIL, _AD_LEGACYRENDER_LANG_EMAIL, '60');
53: $this->mFieldProperties['email']->addMessage('maxlength', _AD_LEGACYRENDER_ERROR_MAXLENGTH, _AD_LEGACYRENDER_LANG_EMAIL, '60');
54: $this->mFieldProperties['email']->addVar('maxlength', '60');
55:
56: $this->mFieldProperties['login'] =new XCube_FieldProperty($this);
57: $this->mFieldProperties['login']->setDependsByArray(array('maxlength'));
58: $this->mFieldProperties['login']->addMessage('maxlength', _AD_LEGACYRENDER_ERROR_MAXLENGTH, _AD_LEGACYRENDER_LANG_LOGIN, '10');
59: $this->mFieldProperties['login']->addVar('maxlength', '10');
60:
61: $this->mFieldProperties['passwd'] =new XCube_FieldProperty($this);
62: $this->mFieldProperties['passwd']->setDependsByArray(array('maxlength'));
63: $this->mFieldProperties['passwd']->addMessage('maxlength', _AD_LEGACYRENDER_ERROR_MAXLENGTH, _AD_LEGACYRENDER_LANG_PASSWD, '10');
64: $this->mFieldProperties['passwd']->addVar('maxlength', '10');
65: }
66:
67: function validateLogin()
68: {
69: if (strlen($this->get('login')) > 0) {
70: $handler =& xoops_getmodulehandler('bannerclient', 'legacyRender');
71: $criteria =new CriteriaCompo();
72: $criteria->add(new Criteria('login', $this->get('login')));
73: $criteria->add(new Criteria('cid', $this->get('cid'), '<>'));
74:
75: if ($handler->getCount($criteria) > 0) {
76: $this->addErrorMessage(_AD_LEGACYRENDER_ERROR_LOGIN_REPETITION);
77: }
78: }
79: }
80:
81: function validatePasswd()
82: {
83: if (strlen($this->get('login')) > 0 && strlen($this->get('passwd')) == 0) {
84: $this->addErrorMessage(XCube_Utils::formatMessage(_AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_PASSWD));
85: }
86: }
87:
88: function load(&$obj)
89: {
90: $this->set('cid', $obj->get('cid'));
91: $this->set('name', $obj->get('name'));
92: $this->set('contact', $obj->get('contact'));
93: $this->set('email', $obj->get('email'));
94: $this->set('login', $obj->get('login'));
95: $this->set('passwd', $obj->get('passwd'));
96: $this->set('extrainfo', $obj->get('extrainfo'));
97: }
98:
99: function update(&$obj)
100: {
101: $obj->set('cid', $this->get('cid'));
102: $obj->set('name', $this->get('name'));
103: $obj->set('contact', $this->get('contact'));
104: $obj->set('email', $this->get('email'));
105: $obj->set('login', $this->get('login'));
106: $obj->set('passwd', $this->get('passwd'));
107: $obj->set('extrainfo', $this->get('extrainfo'));
108: }
109: }
110:
111: ?>
112: