Revision 2098
Added by darkviper over 10 years ago
user_form.php | ||
---|---|---|
26 | 26 |
|
27 | 27 |
function show_usermask($admin, &$aActionRequest) |
28 | 28 |
{ |
29 |
$database = WbDatabase::getInstance(); |
|
30 |
$mLang = Translate::getInstance(); |
|
29 |
$oDb = WbDatabase::getInstance(); |
|
30 |
$oTrans = Translate::getInstance(); |
|
31 |
$oTrans->enableAddon('admin\\users'); |
|
31 | 32 |
|
32 | 33 |
$user_id = intval($aActionRequest['user_id']); |
33 | 34 |
$user = array( |
... | ... | |
36 | 37 |
'display_name'=> '', |
37 | 38 |
'email'=> '', |
38 | 39 |
); |
39 |
|
|
40 | 40 |
// Get existing values |
41 |
$sql = 'SELECT * FROM `'.TABLE_PREFIX.'users` ' ; |
|
42 |
$sql .= 'WHERE user_id = '.$user_id.' '; |
|
43 |
$sql .= 'AND user_id != 1 '; |
|
44 |
|
|
45 |
if($oRes = $database->query($sql)){ |
|
41 |
$sql = 'SELECT * FROM `'.$oDb->TablePrefix.'users` ' |
|
42 |
. 'WHERE `user_id`='.$user_id.' AND `user_id` != 1'; |
|
43 |
if (($oRes = $oDb->doQuery($sql))) { |
|
46 | 44 |
$user = $oRes->fetchRow(MYSQL_ASSOC); |
47 | 45 |
} |
48 |
|
|
49 |
$sNoRightsToChangeGroups = (($admin->get_user_id()==1)) ? 'hide' : ''; |
|
50 |
$sNoRightsToChangeGroups = (($user['group_id']==1)) ? $sNoRightsToChangeGroups : 'hide'; |
|
51 | 46 |
// Setup template object, parse vars to it, then parse it |
52 | 47 |
// Create new template object |
53 | 48 |
$oTpl = new Template(dirname($admin->correct_theme_source('users_form.htt')),'keep'); |
... | ... | |
57 | 52 |
$oTpl->set_block('main_block', 'show_modify_loginname_block', 'show_modify_loginname'); |
58 | 53 |
$oTpl->set_block('main_block', 'show_add_loginname_block', 'show_add_loginname'); |
59 | 54 |
$oTpl->set_block('main_block', 'show_change_group_list_block', 'show_change_group_list'); |
60 |
|
|
55 |
$oTpl->set_var($oTrans->getLangArray()); |
|
61 | 56 |
if( ( !$admin->ami_group_member('1') ) ) |
62 | 57 |
{ |
63 | 58 |
$oTpl->set_var('CHANGING_GROUPS', 'You are not allowed to change the groups'); |
... | ... | |
65 | 60 |
} else { |
66 | 61 |
$oTpl->parse('show_change_group_list', ''); |
67 | 62 |
} |
68 |
|
|
69 | 63 |
$oTpl->set_var( array( |
70 |
'ACTION_URL' => ADMIN_URL.'/users/index.php', |
|
71 |
'SUB_ACTION' => 'save', |
|
72 |
'BACK_LINK' => (isset($aActionRequest['BackLink'])) ? $aActionRequest['BackLink'] : '', |
|
73 |
'CANCEL_URL' => $aActionRequest['cancel_url'], |
|
74 |
'SUBMIT_TITLE' => $mLang->TEXT_SAVE, |
|
75 |
'USER_ID' => $user['user_id'], |
|
76 |
// 'NO_RIGHTS' => 'hide', |
|
77 |
// 'CHANGING_GROUPS' => '', |
|
78 |
'DISPLAY_EXTRA' => '', |
|
79 |
'DISPLAY_HOME_FOLDERS' => '', |
|
80 |
'USERNAME' => $user['username'], |
|
81 |
'DISPLAY_NAME' => $user['display_name'], |
|
82 |
'EMAIL' => $user['email'], |
|
83 |
'ADMIN_URL' => ADMIN_URL, |
|
84 |
'WB_URL' => WB_URL, |
|
85 |
'THEME_URL' => THEME_URL |
|
86 |
) |
|
87 |
); |
|
64 |
'ACTION_URL' => ADMIN_URL.'/users/index.php', |
|
65 |
'SUB_ACTION' => 'save', |
|
66 |
'BACK_LINK' => (isset($aActionRequest['BackLink'])) ? $aActionRequest['BackLink'] : '', |
|
67 |
'CANCEL_URL' => $aActionRequest['cancel_url'], |
|
68 |
'SUBMIT_TITLE' => $oTrans->TEXT_SAVE, |
|
69 |
'USER_ID' => $user['user_id'], |
|
70 |
'DISPLAY_EXTRA' => '', |
|
71 |
'DISPLAY_HOME_FOLDERS' => '', |
|
72 |
'USERNAME' => $user['username'], |
|
73 |
'DISPLAY_NAME' => $user['display_name'], |
|
74 |
'EMAIL' => $user['email'], |
|
75 |
'ADMIN_URL' => ADMIN_URL, |
|
76 |
'WB_URL' => WB_URL, |
|
77 |
'THEME_URL' => THEME_URL |
|
78 |
) |
|
79 |
); |
|
88 | 80 |
|
89 | 81 |
$oTpl->set_var('FTAN', $admin->getFTAN()); |
90 | 82 |
if($user['active'] == 1) { |
... | ... | |
94 | 86 |
$oTpl->set_var('ACTIVE_CHECKED', ''); |
95 | 87 |
$oTpl->set_var('DISABLED_CHECKED', ' checked="checked"'); |
96 | 88 |
} |
97 |
// $results = $database->query("SELECT group_id, name FROM ".TABLE_PREFIX."groups WHERE group_id != '1' ORDER BY name"); |
|
98 | 89 |
// Add groups to list |
99 | 90 |
$oTpl->set_block('main_block', 'group_list_block', 'group_list'); |
100 |
$sql = 'SELECT `group_id`,`name` FROM `'.TABLE_PREFIX.'groups` ';
|
|
101 |
$sql .= 'WHERE `group_id` != 1 ORDER BY `name`';
|
|
102 |
if($oRes = $database->query($sql)) {
|
|
91 |
$sql = 'SELECT `group_id`, `name` FROM `'.$oDb->TablePrefix.'groups` '
|
|
92 |
. 'WHERE `group_id` != 1 ORDER BY `name`';
|
|
93 |
if (($oRes = $oDb->doQuery($sql))) {
|
|
103 | 94 |
$oTpl->set_var('ID', ''); |
104 |
$oTpl->set_var('NAME', $mLang->TEXT_PLEASE_SELECT.'...');
|
|
95 |
$oTpl->set_var('NAME', $oTrans->TEXT_PLEASE_SELECT.'...');
|
|
105 | 96 |
$oTpl->set_var('SELECTED', ''); |
106 | 97 |
$oTpl->parse('group_list', 'group_list_block', true); |
107 | 98 |
while($group = $oRes->fetchRow(MYSQL_ASSOC)) { |
... | ... | |
122 | 113 |
if( ($admin->is_group_match($user['groups_id'], '1') ) || ($admin->ami_group_member('1')) ) |
123 | 114 |
{ |
124 | 115 |
if( ($in_group = ($admin->ami_group_member('1'))) == false ) { |
125 |
$sql = 'SELECT `name` FROM `'.TABLE_PREFIX.'groups` ';
|
|
126 |
$sql .= 'WHERE `group_id` = 1 ORDER BY `name`';
|
|
127 |
if( ($sGroupName = $database->get_one($sql)) != null ) {
|
|
116 |
$sql = 'SELECT `name` FROM `'.$oDb->TablePrefix.'groups` '
|
|
117 |
. 'WHERE `group_id` = 1 ORDER BY `name`';
|
|
118 |
if( ($sGroupName = $oDb->getOne($sql)) != null ) {
|
|
128 | 119 |
$in_group = true; |
129 | 120 |
$oTpl->set_var('ID', '1'); |
130 | 121 |
$oTpl->set_var('NAME', $sGroupName); |
131 | 122 |
} |
132 | 123 |
} else { |
133 |
if( $in_group = ($admin->is_group_match($admin->get_groups_id(), '1')) ) {
|
|
124 |
if( ($in_group = ($admin->is_group_match($admin->get_groups_id(), '1'))) ) {
|
|
134 | 125 |
$sGroupName = $admin->get_groups_name(); |
135 | 126 |
$oTpl->set_var('ID', '1'); |
136 | 127 |
$oTpl->set_var('NAME', $sGroupName[1]); |
137 |
$in_group = $user['group_id'] == 1; |
|
138 | 128 |
} |
139 | 129 |
} |
140 | 130 |
|
... | ... | |
147 | 137 |
} else { |
148 | 138 |
if($oRes->numRows() == 0) { |
149 | 139 |
$oTpl->set_var('ID', ''); |
150 |
$oTpl->set_var('NAME', $mLang->TEXT_NONE_FOUND);
|
|
140 |
$oTpl->set_var('NAME', $oTrans->TEXT_NONE_FOUND);
|
|
151 | 141 |
$oTpl->set_var('SELECTED', ' selected="selected"'); |
152 | 142 |
$oTpl->parse('group_list', 'group_list_block', true); |
153 | 143 |
} |
154 | 144 |
} |
155 | 145 |
|
156 | 146 |
// Generate username field name |
157 |
$username_fieldname = 'username_'; |
|
158 |
$salt = "abchefghjkmnpqrstuvwxyz0123456789"; |
|
159 |
srand((double)microtime()*1000000); |
|
160 |
$i = 0; |
|
161 |
while ($i <= 7) { |
|
162 |
$num = rand() % 33; |
|
163 |
$tmp = substr($salt, $num, 1); |
|
164 |
$username_fieldname = $username_fieldname . $tmp; |
|
165 |
$i++; |
|
166 |
} |
|
167 |
|
|
147 |
$username_fieldname = 'username_'.substr(base_convert(microtime(), 16, 36), 0, 8); |
|
168 | 148 |
// Work-out if home folder should be shown |
169 | 149 |
if(!HOME_FOLDERS) { |
170 | 150 |
$oTpl->set_var('DISPLAY_HOME_FOLDERS', 'display:none;'); |
... | ... | |
189 | 169 |
|
190 | 170 |
// Insert language text and messages |
191 | 171 |
$oTpl->set_var(array( |
192 |
'TEXT_RESET' => $mLang->TEXT_RESET, |
|
193 |
'TEXT_CANCEL' => $mLang->TEXT_CANCEL, |
|
194 |
'TEXT_ACTIVE' => $mLang->TEXT_ACTIVE, |
|
195 |
'TEXT_DISABLED' => $mLang->TEXT_DISABLED, |
|
196 |
'TEXT_PLEASE_SELECT' => $mLang->TEXT_PLEASE_SELECT, |
|
197 |
'TEXT_USERNAME' => $mLang->TEXT_USERNAME, |
|
198 |
'TEXT_PASSWORD' => $mLang->TEXT_PASSWORD, |
|
199 |
'TEXT_RETYPE_PASSWORD' => $mLang->TEXT_RETYPE_PASSWORD, |
|
200 |
'TEXT_DISPLAY_NAME' => $mLang->TEXT_DISPLAY_NAME, |
|
201 |
'TEXT_EMAIL' => $mLang->TEXT_EMAIL, |
|
202 |
'TEXT_GROUP' => $mLang->TEXT_GROUP, |
|
203 |
'TEXT_NONE' => $mLang->TEXT_NONE, |
|
204 |
'TEXT_HOME_FOLDER' => $mLang->TEXT_HOME_FOLDER, |
|
205 |
'TEXT_SAVE_BACK' => $mLang->TEXT_SAVE.' & '.$mLang->TEXT_BACK, |
|
206 |
'USERNAME_FIELDNAME' => $username_fieldname, |
|
207 |
'CHANGING_PASSWORD' => $mLang->MESSAGE_USERS_CHANGING_PASSWORD, |
|
208 |
'HEADING_MODIFY_USER' => $mLang->HEADING_MODIFY_USER |
|
209 |
) |
|
210 |
); |
|
172 |
'TEXT_SAVE_BACK' => $oTrans->TEXT_SAVE.' & '.$oTrans->TEXT_BACK, |
|
173 |
'USERNAME_FIELDNAME' => $username_fieldname, |
|
174 |
'CHANGING_PASSWORD' => $oTrans->MESSAGE_USERS_CHANGING_PASSWORD |
|
175 |
) |
|
176 |
); |
|
211 | 177 |
|
212 | 178 |
// Parse template object |
213 | 179 |
$oTpl->parse('show_modify_loginname', 'show_modify_loginname_block', true); |
Also available in: Unified diff
! activate class Translate for all addons in admin/ (except pages/)
! class.admin >> add translation of the current theme to Translate