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:
11: class User_RanksAdminEditForm extends XCube_ActionForm
12: {
13: var $mOldFileName = null;
14: var $_mIsNew = false;
15: var $mFormFile = null;
16:
17: function getTokenName()
18: {
19: return "module.user.RanksAdminEditForm.TOKEN" . $this->get('rank_id');
20: }
21:
22: function prepare()
23: {
24:
25:
26:
27: $this->mFormProperties['rank_id'] =new XCube_IntProperty('rank_id');
28: $this->mFormProperties['rank_title'] =new XCube_StringProperty('rank_title');
29: $this->mFormProperties['rank_min'] =new XCube_IntProperty('rank_min');
30: $this->mFormProperties['rank_max'] =new XCube_IntProperty('rank_max');
31: $this->mFormProperties['rank_special'] =new XCube_BoolProperty('rank_special');
32: $this->mFormProperties['rank_image'] =new XCube_FileProperty('rank_image');
33:
34:
35:
36:
37: $this->mFieldProperties['rank_id'] =new XCube_FieldProperty($this);
38: $this->mFieldProperties['rank_id']->setDependsByArray(array('required'));
39: $this->mFieldProperties['rank_id']->addMessage('required', _MD_USER_ERROR_REQUIRED, _MD_USER_LANG_RANK_ID);
40:
41: $this->mFieldProperties['rank_title'] =new XCube_FieldProperty($this);
42: $this->mFieldProperties['rank_title']->setDependsByArray(array('required','maxlength'));
43: $this->mFieldProperties['rank_title']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_RANK_TITLE, '50');
44: $this->mFieldProperties['rank_title']->addMessage('maxlength', _MD_USER_ERROR_MAXLENGTH, _AD_USER_LANG_RANK_TITLE, '50');
45: $this->mFieldProperties['rank_title']->addVar('maxlength', 50);
46:
47: $this->mFieldProperties['rank_min'] =new XCube_FieldProperty($this);
48: $this->mFieldProperties['rank_min']->setDependsByArray(array('required', 'min'));
49: $this->mFieldProperties['rank_min']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_RANK_MIN);
50: $this->mFieldProperties['rank_min']->addMessage('min', _AD_USER_ERROR_MIN, _AD_USER_LANG_RANK_MIN, 0);
51: $this->mFieldProperties['rank_min']->addVar('min', 0);
52:
53: $this->mFieldProperties['rank_max'] =new XCube_FieldProperty($this);
54: $this->mFieldProperties['rank_max']->setDependsByArray(array('required', 'min'));
55: $this->mFieldProperties['rank_max']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_RANK_MAX);
56: $this->mFieldProperties['rank_max']->addMessage('min', _AD_USER_ERROR_MIN, _AD_USER_LANG_RANK_MAX, 0);
57: $this->mFieldProperties['rank_max']->addVar('min', 0);
58: }
59:
60: function validateRank_max()
61: {
62: if ($this->get('rank_max') < $this->get('rank_min')) {
63: $this->addErrorMessage(_AD_USER_ERROR_INJURY_MIN_MAX);
64: }
65: }
66:
67: function validateRank_image()
68: {
69: if ($this->_mIsNew && $this->get('rank_image') == null) {
70: $this->addErrorMessage(_AD_USER_ERROR_IMAGE_REQUIRED);
71: }
72: }
73:
74: function load(&$obj)
75: {
76: $this->set('rank_id', $obj->get('rank_id'));
77: $this->set('rank_title', $obj->get('rank_title'));
78: $this->set('rank_min', $obj->get('rank_min'));
79: $this->set('rank_max', $obj->get('rank_max'));
80: $this->set('rank_special', $obj->get('rank_special'));
81:
82: $this->_mIsNew = $obj->isNew();
83: $this->mOldFileName = $obj->get('rank_image');
84: }
85:
86: function update(&$obj)
87: {
88: $obj->set('rank_id', $this->get('rank_id'));
89: $obj->set('rank_title', $this->get('rank_title'));
90: $obj->set('rank_min', $this->get('rank_min'));
91: $obj->set('rank_max', $this->get('rank_max'));
92: $obj->set('rank_special', $this->get('rank_special'));
93:
94: $this->mFormFile = $this->get('rank_image');
95: if ($this->mFormFile != null) {
96: $this->mFormFile->setRandomToBodyName('rank');
97: $obj->set('rank_image', $this->mFormFile->getFileName());
98: }
99: }
100: }
101:
102: ?>
103: