/
Account.php
executable file
·91 lines (79 loc) · 2.8 KB
/
Account.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
/**
* SocialEngine
*
* @category Application_Core
* @package User
* @copyright Copyright 2006-2010 Webligo Developments
* @license http://www.socialengine.net/license/
* @version $Id: Account.php 7244 2010-09-01 01:49:53Z john $
* @author Sami
*/
/**
* @category Application_Core
* @package User
* @copyright Copyright 2006-2010 Webligo Developments
* @license http://www.socialengine.net/license/
*/
class User_Form_Admin_Account extends Zend_Form
{
public function init()
{
$this->setMethod('POST');
$defaultArgs = array(
'disableLoadDefaultDecorators' => true,
'decorators' => array(
'ViewHelper'
)
);
$identity = $this->getAttrib('user_id');
$user_object = Engine_Api::_()->user()->getUser($identity);
$user_id = new Zend_Form_Element_Hidden('user_id');
$user_id->setValue($identity);
$email = new Zend_Form_Element_Text('email', $defaultArgs);
$email->addValidator('emailAddress', true)
->addValidator(new Zend_Validate_Db_NoRecordExists(
Engine_Db_Table::getTablePrefix().'users',
'email'
));
$email->setValue($user_object->email);
$password = new Zend_Form_Element_Password('password', $defaultArgs);
$password->addValidator('stringLength', false, array(6, 32));
$passconf = new User_Form_Element_PasswordConfirm('passconf', $defaultArgs);
//$passconf->addDecorator('ViewHelper');
$username = new Zend_Form_Element_Text('username', $defaultArgs);
$username->setValue($user_object->username);
$username->addValidator('stringLength', true, array(6, 32))
->addValidator(new Zend_Validate_Db_NoRecordExists(
Engine_Db_Table::getTablePrefix().'users',
'username'
));
$language = new Zend_Form_Element_Select('language', $defaultArgs);
$language->addMultiOptions(array('English', 'post-English'));
$language->setValue($user_object->language_id);
$level_id = new Zend_Form_Element_Select('level_id', $defaultArgs);
$level_id->setValue($user_object->level_id);
$levels = Engine_Api::_()->authorization()->getLevelInfo();
foreach ($levels as $level) {
$level_id->addMultiOption($level['level_id'], $level['title']);
}
$this->addElements(array(
$user_id,
$email,
$password,
$passconf,
$username,
$level_id,
$language,
));
}
public function saveValues() {
$values = $this->getValues();
$user_model = Engine_Api::_()->user()->getUser($values['user_id']);
$user_model->email = $values['email'];
$user_model->username = $values['username'];
$user_model->language_id = $values['language_id'];
$user_model->level_id = $values['level_id'];
$user_model->saveData();
}
}