XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
RanksAdminEditForm.class.php
1<?php
7
8if (!defined('XOOPS_ROOT_PATH')) {
9 exit();
10}
11
12require_once XOOPS_ROOT_PATH . '/core/XCube_ActionForm.class.php';
13
15{
16 public $mOldFileName = null;
17 public $_mIsNew = false;
18 public $mFormFile = null;
19
20 public function getTokenName()
21 {
22 return 'module.user.RanksAdminEditForm.TOKEN' . $this->get('rank_id');
23 }
24
25 public function prepare()
26 {
27 //
28 // Set form properties
29 //
30 $this->mFormProperties['rank_id'] =new XCube_IntProperty('rank_id');
31 $this->mFormProperties['rank_title'] =new XCube_StringProperty('rank_title');
32 $this->mFormProperties['rank_min'] =new XCube_IntProperty('rank_min');
33 $this->mFormProperties['rank_max'] =new XCube_IntProperty('rank_max');
34 $this->mFormProperties['rank_special'] =new XCube_BoolProperty('rank_special');
35 $this->mFormProperties['rank_image'] =new XCube_FileProperty('rank_image');
36
37 //
38 // Set field properties
39 //
40 $this->mFieldProperties['rank_id'] =new XCube_FieldProperty($this);
41 $this->mFieldProperties['rank_id']->setDependsByArray(['required']);
42 $this->mFieldProperties['rank_id']->addMessage('required', _MD_USER_ERROR_REQUIRED, _MD_USER_LANG_RANK_ID);
43
44 $this->mFieldProperties['rank_title'] =new XCube_FieldProperty($this);
45 $this->mFieldProperties['rank_title']->setDependsByArray(['required', 'maxlength']);
46 $this->mFieldProperties['rank_title']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_RANK_TITLE, '50');
47 $this->mFieldProperties['rank_title']->addMessage('maxlength', _MD_USER_ERROR_MAXLENGTH, _AD_USER_LANG_RANK_TITLE, '50');
48 $this->mFieldProperties['rank_title']->addVar('maxlength', 50);
49
50 $this->mFieldProperties['rank_min'] =new XCube_FieldProperty($this);
51 $this->mFieldProperties['rank_min']->setDependsByArray(['required', 'min']);
52 $this->mFieldProperties['rank_min']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_RANK_MIN);
53 $this->mFieldProperties['rank_min']->addMessage('min', _AD_USER_ERROR_MIN, _AD_USER_LANG_RANK_MIN, 0);
54 $this->mFieldProperties['rank_min']->addVar('min', 0);
55
56 $this->mFieldProperties['rank_max'] =new XCube_FieldProperty($this);
57 $this->mFieldProperties['rank_max']->setDependsByArray(['required', 'min']);
58 $this->mFieldProperties['rank_max']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_RANK_MAX);
59 $this->mFieldProperties['rank_max']->addMessage('min', _AD_USER_ERROR_MIN, _AD_USER_LANG_RANK_MAX, 0);
60 $this->mFieldProperties['rank_max']->addVar('min', 0);
61 }
62
63 public function validateRank_max()
64 {
65 if ($this->get('rank_max') < $this->get('rank_min')) {
66 $this->addErrorMessage(_AD_USER_ERROR_INJURY_MIN_MAX);
67 }
68 }
69
70 public function validateRank_image()
71 {
72 if ($this->_mIsNew && null == $this->get('rank_image')) {
73 $this->addErrorMessage(_AD_USER_ERROR_IMAGE_REQUIRED);
74 }
75 }
76
77 public function load(&$obj)
78 {
79 $this->set('rank_id', $obj->get('rank_id'));
80 $this->set('rank_title', $obj->get('rank_title'));
81 $this->set('rank_min', $obj->get('rank_min'));
82 $this->set('rank_max', $obj->get('rank_max'));
83 $this->set('rank_special', $obj->get('rank_special'));
84
85 $this->_mIsNew = $obj->isNew();
86 $this->mOldFileName = $obj->get('rank_image');
87 }
88
89 public function update(&$obj)
90 {
91 $obj->set('rank_id', $this->get('rank_id'));
92 $obj->set('rank_title', $this->get('rank_title'));
93 $obj->set('rank_min', $this->get('rank_min'));
94 $obj->set('rank_max', $this->get('rank_max'));
95 $obj->set('rank_special', $this->get('rank_special'));
96
97 $this->mFormFile = $this->get('rank_image');
98 if (null != $this->mFormFile) {
99 $this->mFormFile->setRandomToBodyName('rank');
100 $obj->set('rank_image', $this->mFormFile->getFileName());
101 }
102 }
103}
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 the special property which handles uploaded file.
Represents int property.
Represents string property.