Project

General

Profile

« Previous | Next » 

Revision 1386

Added by Dietmar almost 14 years ago

update headerinfos

View differences:

index.php
1
<?php

2
/**

3
 *

4
 * @category        admin

5
 * @package         users

6
 * @author          WebsiteBaker Project

7
 * @copyright       2004-2009, Ryan Djurovich

8
 * @copyright       2009-2011, Website Baker Org. e.V.

9
 * @link			http://www.websitebaker2.org/

10
 * @license         http://www.gnu.org/licenses/gpl.html

11
 * @platform        WebsiteBaker 2.8.x

12
 * @requirements    PHP 5.2.2 and higher

13
 * @version         $Id$

14
 * @filesource		$HeadURL$

15
 * @lastmodified    $Date$

16
 *

17
*/

18

  
19

  
20
require('../../config.php');

21
require_once(WB_PATH.'/framework/class.admin.php');

22
$admin = new admin('Access', 'users');

23

  
24
// Create new template object for the modify/remove menu

25
$template = new Template(THEME_PATH.'/templates');

26
$template->set_file('page', 'users.htt');

27
$template->set_block('page', 'main_block', 'main');

28
$template->set_block("main_block", "manage_groups_block", "groups");

29
$template->set_var('ADMIN_URL', ADMIN_URL);

30

  
31
// Get existing value from database

32
$database = new database();

33
$query = "SELECT user_id, username, display_name FROM ".TABLE_PREFIX."users WHERE user_id != '1' ORDER BY display_name,username";

34
$results = $database->query($query);

35
if($database->is_error()) {

36
	$admin->print_error($database->get_error(), 'index.php');

37
}

38

  
39
// Insert values into the modify/remove menu

40
$template->set_block('main_block', 'list_block', 'list');

41
if($results->numRows() > 0) {

42
	// Insert first value to say please select

43
	$template->set_var('VALUE', '');

44
	$template->set_var('NAME', $TEXT['PLEASE_SELECT'].'...');

45
	$template->parse('list', 'list_block', true);

46
	// Loop through users

47
	while($user = $results->fetchRow()) {

48
		$template->set_var('VALUE', $user['user_id']);

49
		$template->set_var('NAME', $user['display_name'].' ('.$user['username'].')');

50
		$template->parse('list', 'list_block', true);

51
	}

52
} else {

53
	// Insert single value to say no users were found

54
	$template->set_var('NAME', $TEXT['NONE_FOUND']);

55
	$template->parse('list', 'list_block', true);

56
}

57

  
58
// Insert permissions values

59
if($admin->get_permission('users_add') != true) {

60
	$template->set_var('DISPLAY_ADD', 'hide');

61
}

62
if($admin->get_permission('users_modify') != true) {

63
	$template->set_var('DISPLAY_MODIFY', 'hide');

64
}

65
if($admin->get_permission('users_delete') != true) {

66
	$template->set_var('DISPLAY_DELETE', 'hide');

67
}

68

  
69
// Insert language headings

70
$template->set_var(array(

71
		'HEADING_MODIFY_DELETE_USER' => $HEADING['MODIFY_DELETE_USER'],

72
		'HEADING_ADD_USER' => $HEADING['ADD_USER']

73
		)

74
);

75
// insert urls

76
$template->set_var(array(

77
		'ADMIN_URL' => ADMIN_URL,

78
		'WB_URL' => WB_URL,

79
		'WB_PATH' => WB_PATH,

80
		'THEME_URL' => THEME_URL

81
		)

82
);

83
// Insert language text and messages

84
$template->set_var(array(

85
		'TEXT_MODIFY' => $TEXT['MODIFY'],

86
		'TEXT_DELETE' => $TEXT['DELETE'],

87
		'TEXT_MANAGE_GROUPS' => ( $admin->get_permission('groups') == true ) ? $TEXT['MANAGE_GROUPS'] : "**",

88
		'CONFIRM_DELETE' => $MESSAGE['USERS']['CONFIRM_DELETE']

89
		)

90
);

91
if ( $admin->get_permission('groups') == true ) $template->parse("groups", "manage_groups_block", true);

92
// Parse template object

93
$template->parse('main', 'main_block', false);

94
$template->pparse('output', 'page');

95

  
96
// Setup template for add user form

97
$template = new Template(THEME_PATH.'/templates');

98
$template->set_file('page', 'users_form.htt');

99
$template->set_block('page', 'main_block', 'main');

100
$template->set_var('DISPLAY_EXTRA', 'display:none;');

101
$template->set_var('ACTIVE_CHECKED', ' checked="checked"');

102
$template->set_var('ACTION_URL', ADMIN_URL.'/users/add.php');

103
$template->set_var('SUBMIT_TITLE', $TEXT['ADD']);

104
$template->set_var('FTAN', $admin->getFTAN());

105
// insert urls

106
$template->set_var(array(

107
		'ADMIN_URL' => ADMIN_URL,

108
		'WB_URL' => WB_URL,

109
		'WB_PATH' => WB_PATH,

110
		'THEME_URL' => THEME_URL

111
		)

112
);

113

  
114
// Add groups to list

115
$template->set_block('main_block', 'group_list_block', 'group_list');

116
$results = $database->query("SELECT group_id, name FROM ".TABLE_PREFIX."groups WHERE group_id != '1'");

117
if($results->numRows() > 0) {

118
	$template->set_var('ID', '');

119
	$template->set_var('NAME', $TEXT['PLEASE_SELECT'].'...');

120
	$template->set_var('SELECTED', ' selected="selected"');

121
	$template->parse('group_list', 'group_list_block', true);

122
	while($group = $results->fetchRow()) {

123
		$template->set_var('ID', $group['group_id']);

124
		$template->set_var('NAME', $group['name']);

125
		$template->set_var('SELECTED', '');

126
		$template->parse('group_list', 'group_list_block', true);

127
	}

128
}

129
// Only allow the user to add a user to the Administrators group if they belong to it

130
if(in_array(1, $admin->get_groups_id())) {

131
	$users_groups = $admin->get_groups_name();

132
	$template->set_var('ID', '1');

133
	$template->set_var('NAME', $users_groups[1]);

134
	$template->set_var('SELECTED', '');

135
	$template->parse('group_list', 'group_list_block', true);

136
} else {

137
	if($results->numRows() == 0) {

138
		$template->set_var('ID', '');

139
		$template->set_var('NAME', $TEXT['NONE_FOUND']);

140
		$template->parse('group_list', 'group_list_block', true);

141
	}

142
}

143

  
144
// Insert permissions values

145
if($admin->get_permission('users_add') != true) {

146
	$template->set_var('DISPLAY_ADD', 'hide');

147
}

148

  
149
// Generate username field name

150
$username_fieldname = 'username_';

151
$salt = "abchefghjkmnpqrstuvwxyz0123456789";

152
srand((double)microtime()*1000000);

153
$i = 0;

154
while ($i <= 7) {

155
	$num = rand() % 33;

156
	$tmp = substr($salt, $num, 1);

157
	$username_fieldname = $username_fieldname . $tmp;

158
	$i++;

159
}

160

  
161
// Work-out if home folder should be shown

162
if(!HOME_FOLDERS) {

163
	$template->set_var('DISPLAY_HOME_FOLDERS', 'display:none;');

164
}

165

  
166
// Include the WB functions file

167
require_once(WB_PATH.'/framework/functions.php');

168

  
169
// Add media folders to home folder list

170
$template->set_block('main_block', 'folder_list_block', 'folder_list');

171
foreach(directory_list(WB_PATH.MEDIA_DIRECTORY) AS $name) {

172
	$template->set_var('NAME', str_replace(WB_PATH, '', $name));

173
	$template->set_var('FOLDER', str_replace(WB_PATH.MEDIA_DIRECTORY, '', $name));

174
	$template->set_var('SELECTED', ' ');

175
	$template->parse('folder_list', 'folder_list_block', true);

176
}

177

  
178
// Insert language text and messages

179
$template->set_var(array(

180
			'TEXT_RESET' => $TEXT['RESET'],

181
			'TEXT_ACTIVE' => $TEXT['ACTIVE'],

182
			'TEXT_DISABLED' => $TEXT['DISABLED'],

183
			'TEXT_PLEASE_SELECT' => $TEXT['PLEASE_SELECT'],

184
			'TEXT_USERNAME' => $TEXT['USERNAME'],

185
			'TEXT_PASSWORD' => $TEXT['PASSWORD'],

186
			'TEXT_RETYPE_PASSWORD' => $TEXT['RETYPE_PASSWORD'],

187
			'TEXT_DISPLAY_NAME' => $TEXT['DISPLAY_NAME'],

188
			'TEXT_EMAIL' => $TEXT['EMAIL'],

189
			'TEXT_GROUP' => $TEXT['GROUP'],

190
			'TEXT_NONE' => $TEXT['NONE'],

191
			'TEXT_HOME_FOLDER' => $TEXT['HOME_FOLDER'],

192
			'USERNAME_FIELDNAME' => $username_fieldname,

193
			'CHANGING_PASSWORD' => $MESSAGE['USERS']['CHANGING_PASSWORD']

194
			)

195
	);

196

  
197
// Parse template for add user form

198
$template->parse('main', 'main_block', false);

199
$template->pparse('output', 'page');

200

  
201
$admin->print_footer();

202

  
1
<?php
2
/**
3
 *
4
 * @category        admin
5
 * @package         users
6
 * @author          WebsiteBaker Project
7
 * @copyright       2004-2009, Ryan Djurovich
8
 * @copyright       2009-2011, Website Baker Org. e.V.
9
 * @link			http://www.websitebaker2.org/
10
 * @license         http://www.gnu.org/licenses/gpl.html
11
 * @platform        WebsiteBaker 2.8.x
12
 * @requirements    PHP 5.2.2 and higher
13
 * @version         $Id$
14
 * @filesource		$HeadURL$
15
 * @lastmodified    $Date$
16
 *
17
*/
18

  
19

  
20
require('../../config.php');
21
require_once(WB_PATH.'/framework/class.admin.php');
22
$admin = new admin('Access', 'users');
23

  
24
// Create new template object for the modify/remove menu
25
$template = new Template(THEME_PATH.'/templates');
26
$template->set_file('page', 'users.htt');
27
$template->set_block('page', 'main_block', 'main');
28
$template->set_block("main_block", "manage_groups_block", "groups");
29
$template->set_var('ADMIN_URL', ADMIN_URL);
30

  
31
// Get existing value from database
32
// $database = new database();
33
$query = "SELECT user_id, username, display_name FROM ".TABLE_PREFIX."users WHERE user_id != '1' ORDER BY display_name,username";
34
$results = $database->query($query);
35
if($database->is_error()) {
36
	$admin->print_error($database->get_error(), 'index.php');
37
}
38

  
39
// Insert values into the modify/remove menu
40
$template->set_block('main_block', 'list_block', 'list');
41
if($results->numRows() > 0) {
42
	// Insert first value to say please select
43
	$template->set_var('VALUE', '');
44
	$template->set_var('NAME', $TEXT['PLEASE_SELECT'].'...');
45
	$template->parse('list', 'list_block', true);
46
	// Loop through users
47
	while($user = $results->fetchRow()) {
48
		$template->set_var('VALUE', $user['user_id']);
49
		$template->set_var('NAME', $user['display_name'].' ('.$user['username'].')');
50
		$template->parse('list', 'list_block', true);
51
	}
52
} else {
53
	// Insert single value to say no users were found
54
	$template->set_var('NAME', $TEXT['NONE_FOUND']);
55
	$template->parse('list', 'list_block', true);
56
}
57

  
58
// Insert permissions values
59
if($admin->get_permission('users_add') != true) {
60
	$template->set_var('DISPLAY_ADD', 'hide');
61
}
62
if($admin->get_permission('users_modify') != true) {
63
	$template->set_var('DISPLAY_MODIFY', 'hide');
64
}
65
if($admin->get_permission('users_delete') != true) {
66
	$template->set_var('DISPLAY_DELETE', 'hide');
67
}
68

  
69
// Insert language headings
70
$template->set_var(array(
71
		'HEADING_MODIFY_DELETE_USER' => $HEADING['MODIFY_DELETE_USER'],
72
		'HEADING_ADD_USER' => $HEADING['ADD_USER']
73
		)
74
);
75
// insert urls
76
$template->set_var(array(
77
		'ADMIN_URL' => ADMIN_URL,
78
		'WB_URL' => WB_URL,
79
		'WB_PATH' => WB_PATH,
80
		'THEME_URL' => THEME_URL
81
		)
82
);
83
// Insert language text and messages
84
$template->set_var(array(
85
		'TEXT_MODIFY' => $TEXT['MODIFY'],
86
		'TEXT_DELETE' => $TEXT['DELETE'],
87
		'TEXT_MANAGE_GROUPS' => ( $admin->get_permission('groups') == true ) ? $TEXT['MANAGE_GROUPS'] : "**",
88
		'CONFIRM_DELETE' => $MESSAGE['USERS']['CONFIRM_DELETE']
89
		)
90
);
91
if ( $admin->get_permission('groups') == true ) $template->parse("groups", "manage_groups_block", true);
92
// Parse template object
93
$template->parse('main', 'main_block', false);
94
$template->pparse('output', 'page');
95

  
96
// Setup template for add user form
97
$template = new Template(THEME_PATH.'/templates');
98
$template->set_file('page', 'users_form.htt');
99
$template->set_block('page', 'main_block', 'main');
100
$template->set_var('DISPLAY_EXTRA', 'display:none;');
101
$template->set_var('ACTIVE_CHECKED', ' checked="checked"');
102
$template->set_var('ACTION_URL', ADMIN_URL.'/users/add.php');
103
$template->set_var('SUBMIT_TITLE', $TEXT['ADD']);
104
$template->set_var('FTAN', $admin->getFTAN());
105
// insert urls
106
$template->set_var(array(
107
		'ADMIN_URL' => ADMIN_URL,
108
		'WB_URL' => WB_URL,
109
		'WB_PATH' => WB_PATH,
110
		'THEME_URL' => THEME_URL
111
		)
112
);
113

  
114
// Add groups to list
115
$template->set_block('main_block', 'group_list_block', 'group_list');
116
$results = $database->query("SELECT group_id, name FROM ".TABLE_PREFIX."groups WHERE group_id != '1'");
117
if($results->numRows() > 0) {
118
	$template->set_var('ID', '');
119
	$template->set_var('NAME', $TEXT['PLEASE_SELECT'].'...');
120
	$template->set_var('SELECTED', ' selected="selected"');
121
	$template->parse('group_list', 'group_list_block', true);
122
	while($group = $results->fetchRow()) {
123
		$template->set_var('ID', $group['group_id']);
124
		$template->set_var('NAME', $group['name']);
125
		$template->set_var('SELECTED', '');
126
		$template->parse('group_list', 'group_list_block', true);
127
	}
128
}
129
// Only allow the user to add a user to the Administrators group if they belong to it
130
if(in_array(1, $admin->get_groups_id())) {
131
	$users_groups = $admin->get_groups_name();
132
	$template->set_var('ID', '1');
133
	$template->set_var('NAME', $users_groups[1]);
134
	$template->set_var('SELECTED', '');
135
	$template->parse('group_list', 'group_list_block', true);
136
} else {
137
	if($results->numRows() == 0) {
138
		$template->set_var('ID', '');
139
		$template->set_var('NAME', $TEXT['NONE_FOUND']);
140
		$template->parse('group_list', 'group_list_block', true);
141
	}
142
}
143

  
144
// Insert permissions values
145
if($admin->get_permission('users_add') != true) {
146
	$template->set_var('DISPLAY_ADD', 'hide');
147
}
148

  
149
// Generate username field name
150
$username_fieldname = 'username_';
151
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
152
srand((double)microtime()*1000000);
153
$i = 0;
154
while ($i <= 7) {
155
	$num = rand() % 33;
156
	$tmp = substr($salt, $num, 1);
157
	$username_fieldname = $username_fieldname . $tmp;
158
	$i++;
159
}
160

  
161
// Work-out if home folder should be shown
162
if(!HOME_FOLDERS) {
163
	$template->set_var('DISPLAY_HOME_FOLDERS', 'display:none;');
164
}
165

  
166
// Include the WB functions file
167
require_once(WB_PATH.'/framework/functions.php');
168

  
169
// Add media folders to home folder list
170
$template->set_block('main_block', 'folder_list_block', 'folder_list');
171
foreach(directory_list(WB_PATH.MEDIA_DIRECTORY) AS $name) {
172
	$template->set_var('NAME', str_replace(WB_PATH, '', $name));
173
	$template->set_var('FOLDER', str_replace(WB_PATH.MEDIA_DIRECTORY, '', $name));
174
	$template->set_var('SELECTED', ' ');
175
	$template->parse('folder_list', 'folder_list_block', true);
176
}
177

  
178
// Insert language text and messages
179
$template->set_var(array(
180
			'TEXT_RESET' => $TEXT['RESET'],
181
			'TEXT_ACTIVE' => $TEXT['ACTIVE'],
182
			'TEXT_DISABLED' => $TEXT['DISABLED'],
183
			'TEXT_PLEASE_SELECT' => $TEXT['PLEASE_SELECT'],
184
			'TEXT_USERNAME' => $TEXT['USERNAME'],
185
			'TEXT_PASSWORD' => $TEXT['PASSWORD'],
186
			'TEXT_RETYPE_PASSWORD' => $TEXT['RETYPE_PASSWORD'],
187
			'TEXT_DISPLAY_NAME' => $TEXT['DISPLAY_NAME'],
188
			'TEXT_EMAIL' => $TEXT['EMAIL'],
189
			'TEXT_GROUP' => $TEXT['GROUP'],
190
			'TEXT_NONE' => $TEXT['NONE'],
191
			'TEXT_HOME_FOLDER' => $TEXT['HOME_FOLDER'],
192
			'USERNAME_FIELDNAME' => $username_fieldname,
193
			'CHANGING_PASSWORD' => $MESSAGE['USERS']['CHANGING_PASSWORD']
194
			)
195
	);
196

  
197
// Parse template for add user form
198
$template->parse('main', 'main_block', false);
199
$template->pparse('output', 'page');
200

  
201
$admin->print_footer();
202

  
203 203
?>

Also available in: Unified diff