1: <?php
2:
3: if (!defined('XOOPS_ROOT_PATH')) exit();
4:
5: require_once XOOPS_ROOT_PATH . "/core/XCube_ActionForm.class.php";
6:
7: class User_AvatarAdminEditForm extends XCube_ActionForm
8: {
9: var $mOldFileName = null;
10: var $_mIsNew = false;
11: var $mFormFile = null;
12:
13: function getTokenName()
14: {
15: return "module.user.AvatarAdminEditForm.TOKEN" . $this->get('avatar_id');
16: }
17:
18: function prepare()
19: {
20:
21:
22:
23: $this->mFormProperties['avatar_id'] =new XCube_IntProperty('avatar_id');
24: $this->mFormProperties['avatar_file'] =new XCube_FileProperty('avatar_file');
25: $this->mFormProperties['avatar_name'] =new XCube_StringProperty('avatar_name');
26: $this->mFormProperties['avatar_display'] =new XCube_BoolProperty('avatar_display');
27: $this->mFormProperties['avatar_weight'] =new XCube_IntProperty('avatar_weight');
28:
29:
30:
31:
32: $this->mFieldProperties['avatar_id'] =new XCube_FieldProperty($this);
33: $this->mFieldProperties['avatar_id']->setDependsByArray(array('required'));
34: $this->mFieldProperties['avatar_id']->addMessage('required', _MD_USER_ERROR_REQUIRED, _MD_USER_LANG_AVATAR_ID);
35:
36: $this->mFieldProperties['avatar_file'] =new XCube_FieldProperty($this);
37: $this->mFieldProperties['avatar_file']->setDependsByArray(array('extension'));
38: $this->mFieldProperties['avatar_file']->addMessage('extension', _MD_USER_ERROR_AVATAR_EXTENSION, _AD_USER_LANG_AVATAR_FILE);
39: $this->mFieldProperties['avatar_file']->addVar('extension', "gif,png,jpg");
40:
41: $this->mFieldProperties['avatar_name'] =new XCube_FieldProperty($this);
42: $this->mFieldProperties['avatar_name']->setDependsByArray(array('required','maxlength'));
43: $this->mFieldProperties['avatar_name']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_AVATAR_NAME, '100');
44: $this->mFieldProperties['avatar_name']->addMessage('maxlength', _MD_USER_ERROR_MAXLENGTH, _AD_USER_LANG_AVATAR_NAME, '100');
45: $this->mFieldProperties['avatar_name']->addVar('maxlength', 100);
46:
47: $this->mFieldProperties['avatar_weight'] =new XCube_FieldProperty($this);
48: $this->mFieldProperties['avatar_weight']->setDependsByArray(array('required'));
49: $this->mFieldProperties['avatar_weight']->addMessage('required', _MD_USER_ERROR_REQUIRED, _AD_USER_LANG_AVATAR_WEIGHT);
50: }
51:
52: function validateAvatar_file()
53: {
54: if ($this->_mIsNew && $this->get('avatar_file') == null) {
55: $this->addErrorMessage(_AD_USER_ERROR_IMAGE_REQUIRED);
56: }
57: }
58:
59: function load(&$obj)
60: {
61: $this->set('avatar_id', $obj->get('avatar_id'));
62: $this->set('avatar_name', $obj->get('avatar_name'));
63: $this->set('avatar_display', $obj->get('avatar_display'));
64: $this->set('avatar_weight', $obj->get('avatar_weight'));
65:
66: $this->_mIsNew = $obj->isNew();
67: $this->mOldFileName = $obj->get('avatar_file');
68: }
69:
70: function update(&$obj)
71: {
72: $obj->set('avatar_id', $this->get('avatar_id'));
73: $obj->set('avatar_name', $this->get('avatar_name'));
74: $obj->set('avatar_display', $this->get('avatar_display'));
75: $obj->set('avatar_weight', $this->get('avatar_weight'));
76:
77: $this->mFormFile = $this->get('avatar_file');
78: if ($this->mFormFile != null) {
79: $this->mFormFile->setRandomToBodyName('savt');
80: $filename = $this->mFormFile->getBodyName();
81: $this->mFormFile->setBodyName(substr($filename, 0, 24));
82:
83: $obj->setVar('avatar_file', $this->mFormFile->getFileName());
84: $obj->setVar('avatar_mimetype', $this->mFormFile->getContentType());
85: }
86: }
87: }
88:
89: ?>
90: