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 User_MailjobAdminEditForm extends XCube_ActionForm
13: {
14: function getTokenName()
15: {
16: return "module.user.MailjobAdminEditForm.TOKEN" . $this->get('mailjob_id');
17: }
18:
19: function prepare()
20: {
21:
22:
23:
24: $this->mFormProperties['mailjob_id'] =new XCube_IntProperty('mailjob_id');
25: $this->mFormProperties['title'] =new XCube_StringProperty('title');
26: $this->mFormProperties['body'] =new XCube_TextProperty('body');
27: $this->mFormProperties['from_name'] =new XCube_StringProperty('from_name');
28: $this->mFormProperties['from_email'] =new XCube_StringProperty('from_email');
29: $this->mFormProperties['is_pm'] =new XCube_BoolProperty('is_pm');
30: $this->mFormProperties['is_mail'] =new XCube_BoolProperty('is_mail');
31:
32:
33:
34:
35: $this->mFieldProperties['mailjob_id'] =new XCube_FieldProperty($this);
36: $this->mFieldProperties['mailjob_id']->setDependsByArray(array('required'));
37: $this->mFieldProperties['mailjob_id']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_MAILJOB_ID);
38:
39: $this->mFieldProperties['title'] =new XCube_FieldProperty($this);
40: $this->mFieldProperties['title']->setDependsByArray(array('required','maxlength'));
41: $this->mFieldProperties['title']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_TITLE, '255');
42: $this->mFieldProperties['title']->addMessage('maxlength', _MD_USER_ERROR_MAXLENGTH, _AD_USER_LANG_TITLE, '255');
43: $this->mFieldProperties['title']->addVar('maxlength', '255');
44:
45: $this->mFieldProperties['body'] =new XCube_FieldProperty($this);
46: $this->mFieldProperties['body']->setDependsByArray(array('required'));
47: $this->mFieldProperties['body']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_BODY);
48:
49: $this->mFieldProperties['from_name'] =new XCube_FieldProperty($this);
50: $this->mFieldProperties['from_name']->setDependsByArray(array('maxlength'));
51: $this->mFieldProperties['from_name']->addMessage('maxlength', _MD_USER_ERROR_MAXLENGTH, '255');
52: $this->mFieldProperties['from_name']->addVar('maxlength', '255');
53:
54: $this->mFieldProperties['from_email'] =new XCube_FieldProperty($this);
55: $this->mFieldProperties['from_email']->setDependsByArray(array('maxlength', 'email'));
56: $this->mFieldProperties['from_email']->addMessage('maxlength', _MD_USER_ERROR_MAXLENGTH, '255');
57: $this->mFieldProperties['from_email']->addVar('maxlength', '255');
58: $this->mFieldProperties['from_email']->addMessage('email', _AD_USER_ERROR_EMAIL, _AD_USER_LANG_FROM_EMAIL);
59: }
60:
61: function validateFrom_email()
62: {
63: if ($this->get('is_mail') && strlen($this->get('from_email')) == 0) {
64: $this->addErrorMessage(XCube_Utils::formatMessage(_MD_USER_ERROR_REQUIRED, _AD_USER_LANG_FROM_EMAIL));
65: }
66: }
67:
68: function validate()
69: {
70: parent::validate();
71:
72: if (!$this->get('is_pm') && !$this->get('is_mail')) {
73: $this->addErrorMessage(_AD_USER_ERROR_MAILJOB_SEND_MEANS);
74: }
75: }
76:
77: function load(&$obj)
78: {
79: $this->set('mailjob_id', $obj->get('mailjob_id'));
80: $this->set('title', $obj->get('title'));
81: $this->set('body', $obj->get('body'));
82: $this->set('from_name', $obj->get('from_name'));
83: $this->set('from_email', $obj->get('from_email'));
84: $this->set('is_pm', $obj->get('is_pm'));
85: $this->set('is_mail', $obj->get('is_mail'));
86: }
87:
88: function update(&$obj)
89: {
90: $obj->set('mailjob_id', $this->get('mailjob_id'));
91: $obj->set('title', $this->get('title'));
92: $obj->set('body', $this->get('body'));
93: $obj->set('from_name', $this->get('from_name'));
94: $obj->set('from_email', $this->get('from_email'));
95: $obj->set('is_pm', $this->get('is_pm'));
96: $obj->set('is_mail', $this->get('is_mail'));
97: }
98: }
99:
100: ?>
101: