XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
MailjobAdminEditForm.class.php
1<?php
7
8if (!defined('XOOPS_ROOT_PATH')) {
9 exit();
10}
11
12require_once XOOPS_ROOT_PATH . '/core/XCube_ActionForm.class.php';
13require_once XOOPS_MODULE_PATH . '/legacy/class/Legacy_Validator.class.php';
14
16{
17 public function getTokenName()
18 {
19 return 'module.user.MailjobAdminEditForm.TOKEN' . $this->get('mailjob_id');
20 }
21
22 public function prepare()
23 {
24 //
25 // Set form properties
26 //
27 $this->mFormProperties['mailjob_id'] =new XCube_IntProperty('mailjob_id');
28 $this->mFormProperties['title'] =new XCube_StringProperty('title');
29 $this->mFormProperties['body'] =new XCube_TextProperty('body');
30 $this->mFormProperties['from_name'] =new XCube_StringProperty('from_name');
31 $this->mFormProperties['from_email'] =new XCube_StringProperty('from_email');
32 $this->mFormProperties['is_pm'] =new XCube_BoolProperty('is_pm');
33 $this->mFormProperties['is_mail'] =new XCube_BoolProperty('is_mail');
34
35 //
36 // Set field properties
37 //
38 $this->mFieldProperties['mailjob_id'] =new XCube_FieldProperty($this);
39 $this->mFieldProperties['mailjob_id']->setDependsByArray(['required']);
40 $this->mFieldProperties['mailjob_id']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_MAILJOB_ID);
41
42 $this->mFieldProperties['title'] =new XCube_FieldProperty($this);
43 $this->mFieldProperties['title']->setDependsByArray(['required', 'maxlength']);
44 $this->mFieldProperties['title']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_TITLE, '191');
45 $this->mFieldProperties['title']->addMessage('maxlength', _MD_USER_ERROR_MAXLENGTH, _AD_USER_LANG_TITLE, '191');
46 $this->mFieldProperties['title']->addVar('maxlength', '191');
47
48 $this->mFieldProperties['body'] =new XCube_FieldProperty($this);
49 $this->mFieldProperties['body']->setDependsByArray(['required']);
50 $this->mFieldProperties['body']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_BODY);
51
52 $this->mFieldProperties['from_name'] =new XCube_FieldProperty($this);
53 $this->mFieldProperties['from_name']->setDependsByArray(['maxlength']);
54 $this->mFieldProperties['from_name']->addMessage('maxlength', _MD_USER_ERROR_MAXLENGTH, '191');
55 $this->mFieldProperties['from_name']->addVar('maxlength', '191');
56
57 $this->mFieldProperties['from_email'] =new XCube_FieldProperty($this);
58 $this->mFieldProperties['from_email']->setDependsByArray(['maxlength', 'email']);
59 $this->mFieldProperties['from_email']->addMessage('maxlength', _MD_USER_ERROR_MAXLENGTH, '191');
60 $this->mFieldProperties['from_email']->addVar('maxlength', '191');
61 $this->mFieldProperties['from_email']->addMessage('email', _AD_USER_ERROR_EMAIL, _AD_USER_LANG_FROM_EMAIL);
62 }
63
64 public function validateFrom_email()
65 {
66 if ($this->get('is_mail') && 0 == strlen($this->get('from_email'))) {
67 $this->addErrorMessage(XCube_Utils::formatString(_MD_USER_ERROR_REQUIRED, _AD_USER_LANG_FROM_EMAIL));
68 }
69 }
70
71 public function validate()
72 {
73 parent::validate();
74
75 if (!$this->get('is_pm') && !$this->get('is_mail')) {
76 $this->addErrorMessage(_AD_USER_ERROR_MAILJOB_SEND_MEANS);
77 }
78 }
79
80 public function load(&$obj)
81 {
82 $this->set('mailjob_id', $obj->get('mailjob_id'));
83 $this->set('title', $obj->get('title'));
84 $this->set('body', $obj->get('body'));
85 $this->set('from_name', $obj->get('from_name'));
86 $this->set('from_email', $obj->get('from_email'));
87 $this->set('is_pm', $obj->get('is_pm'));
88 $this->set('is_mail', $obj->get('is_mail'));
89 }
90
91 public function update(&$obj)
92 {
93 $obj->set('mailjob_id', $this->get('mailjob_id'));
94 $obj->set('title', $this->get('title'));
95 $obj->set('body', $this->get('body'));
96 $obj->set('from_name', $this->get('from_name'));
97 $obj->set('from_email', $this->get('from_email'));
98 $obj->set('is_pm', $this->get('is_pm'));
99 $obj->set('is_mail', $this->get('is_mail'));
100 }
101}
validate()
Validates fetched values.
update(&$obj)
[Abstract] Updates an object with properties values.
getTokenName()
Gets the token name of this actionform's token.
prepare()
[Abstract] Set up form properties and field properties.
load(&$obj)
[Abstract] Initializes properties' values from an object.
addErrorMessage( $message)
Adds a message to the form's error message buffer.
Represents bool property.
[Abstract] Used for validating member property values of XCube_ActionForm.
Represents int property.
Represents string property.
Represents string property which allows CR and LF.
static formatString()
[Static] Formats string with special care for international.