Project

General

Profile

« Previous | Next » 

Revision 2098

Added by darkviper over 10 years ago

! activate class Translate for all addons in admin/ (except pages/)
! class.admin >> add translation of the current theme to Translate

View differences:

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.' &amp; '.$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.' &amp; '.$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