Subversion Repositories ALCASAR

Rev

Rev 2658 | Rev 2817 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2658 Rev 2666
1
<?php
1
<?php
2
# $Id: user_edit.php 2658 2018-11-04 15:32:36Z tom.houdayer $
2
# $Id: user_edit.php 2666 2018-12-06 21:17:27Z tom.houdayer $
3
 
3
 
4
//gestion de la langue
4
//gestion de la langue
5
if (is_file("../lib/langues.php"))
5
if (is_file("../lib/langues.php"))
6
	include("../lib/langues.php");
6
	include("../lib/langues.php");
7
 
7
 
8
// Update Alcasar-Status-Page-Must-Stay-Open
8
// Update Alcasar-Status-Page-Must-Stay-Open
9
if ((isset($_POST['Alcasar-Status-Page-Must-Stay-Open0'])) && ($_POST['Alcasar-Status-Page-Must-Stay-Open0'] === '2')) {
9
if ((isset($_POST['Alcasar-Status-Page-Must-Stay-Open0'])) && ($_POST['Alcasar-Status-Page-Must-Stay-Open0'] === '2')) {
10
	$_POST['Idle-Timeout0'] = '600'; // 10 minutes
10
	$_POST['Idle-Timeout0'] = '600'; // 10 minutes
11
} else {
11
} else {
12
	$_POST['Idle-Timeout0'] = '';
12
	$_POST['Idle-Timeout0'] = '';
13
}
13
}
14
$_POST['Idle-Timeout0_op'] = '=';
14
$_POST['Idle-Timeout0_op'] = '=';
15
 
15
 
16
require('/etc/freeradius-web/config.php');
16
require('/etc/freeradius-web/config.php');
17
require('../lib/attrshow.php');
17
require('../lib/attrshow.php');
18
require('../lib/defaults.php');
18
require('../lib/defaults.php');
19
require("../lib/operators.php");
19
require("../lib/operators.php");
20
 
20
 
21
if(!isset($change)) $change = 0;
21
if(!isset($change)) $change = 0;
22
if(!isset($user_type)) $user_type = 'user';
22
if(!isset($user_type)) $user_type = 'user';
23
if(!isset($badusers)) $badusers = 0;
23
if(!isset($badusers)) $badusers = 0;
24
if(!isset($cn)) $cn = '';
24
if(!isset($cn)) $cn = '';
25
 
25
 
26
if ($user_type != 'group'){
26
if ($user_type != 'group'){
27
	if (is_file("../lib/$config[general_lib_type]/user_info.php"))
27
	if (is_file("../lib/$config[general_lib_type]/user_info.php"))
28
		include("../lib/$config[general_lib_type]/user_info.php");
28
		include("../lib/$config[general_lib_type]/user_info.php");
29
	if ($config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
29
	if ($config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
30
		$saved_login = $login;
30
		$saved_login = $login;
31
		$login = '';
31
		$login = '';
32
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
32
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
33
			include("../lib/$config[general_lib_type]/group_info.php");
33
			include("../lib/$config[general_lib_type]/group_info.php");
34
		$login = $saved_login;
34
		$login = $saved_login;
35
	}
35
	}
36
}
36
}
37
else{
37
else{
38
	if (is_file("../lib/$config[general_lib_type]/group_info.php"))
38
	if (is_file("../lib/$config[general_lib_type]/group_info.php"))
39
		include("../lib/$config[general_lib_type]/group_info.php");
39
		include("../lib/$config[general_lib_type]/group_info.php");
40
}
40
}
41
if (false && /* Hide operator column */ $config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true') {
41
if (false && /* Hide operator column */ $config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true') {
42
	$colspan = 2;
42
	$colspan = 2;
43
	$show_ops = 1;
43
	$show_ops = 1;
44
} else {
44
} else {
45
	$show_ops = 0;
45
	$show_ops = 0;
46
	$colspan = 1;
46
	$colspan = 1;
47
}
47
}
48
?>
48
?>
49
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
49
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
50
<html>
50
<html>
51
<head>
51
<head>
52
<title>Users &amp; groups edition</title>
52
<title>Users &amp; groups edition</title>
53
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config['general_charset']?>">
53
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config['general_charset']?>">
54
<link rel="stylesheet" href="/css/jquery-ui.min.css">
54
<link rel="stylesheet" href="/css/jquery-ui.min.css">
55
<link rel="stylesheet" href="/css/style.css">
55
<link rel="stylesheet" href="/css/style.css">
56
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css">
56
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css">
57
<script type="text/javascript" src="/js/fonctions.js"></script>
57
<script type="text/javascript" src="/js/fonctions.js"></script>
58
<script language="javascript" type="text/javascript">
58
<script language="javascript" type="text/javascript">
59
var chars='0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'
59
var chars='0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'
60
function password(size)
60
function password(size)
61
  {
61
  {
62
  var pass=''
62
  var pass=''
63
  while(pass.length < size)
63
  while(pass.length < size)
64
  {
64
  {
65
    pass+=chars.charAt(Math.round(Math.random() * (chars.length)))
65
    pass+=chars.charAt(Math.round(Math.random() * (chars.length)))
66
  }
66
  }
67
  document.edituser.passwd.value=pass
67
  document.edituser.passwd.value=pass
68
  document.edituser.pwdgene.value=pass
68
  document.edituser.pwdgene.value=pass
69
}
69
}
70
</script>
70
</script>
71
<script type="text/javascript" src="/js/epoch_classes.js"></script>
71
<script type="text/javascript" src="/js/epoch_classes.js"></script>
72
<script language="javascript" type="text/javascript">
72
<script language="javascript" type="text/javascript">
73
	// Insertion du calendrier
73
	// Insertion du calendrier
74
	var dp_cal;
74
	var dp_cal;
75
	window.onload = function () {
75
	window.onload = function () {
76
		dp_cal = new Epoch('epoch_popup', 'popup', document.getElementById('popup_container'));
76
		dp_cal = new Epoch('epoch_popup', 'popup', document.getElementById('popup_container'));
77
	};
77
	};
78
</script>
78
</script>
79
<script type="text/javascript">
79
<script type="text/javascript">
80
	function showAdvancedFields(show) {
80
	function showAdvancedFields(show) {
81
		var form = document.forms['edituser'];
81
		var form = document.forms['edituser'];
82
		var btn_show = document.getElementById('show-advanced-fields');
82
		var btn_show = document.getElementById('show-advanced-fields');
83
		var btn_hide = document.getElementById('hide-advanced-fields');
83
		var btn_hide = document.getElementById('hide-advanced-fields');
84
 
84
 
85
		if (show) {
85
		if (show) {
86
			btn_hide.style.display = null;
86
			btn_hide.style.display = null;
87
			btn_show.style.display = 'none';
87
			btn_show.style.display = 'none';
88
			form.className += ' hide-advanced-fields';
88
			form.className += ' hide-advanced-fields';
89
		} else {
89
		} else {
90
			btn_show.style.display = null;
90
			btn_show.style.display = null;
91
			btn_hide.style.display = 'none';
91
			btn_hide.style.display = 'none';
92
			form.className = form.className.replace(' hide-advanced-fields', '');
92
			form.className = form.className.replace(' hide-advanced-fields', '');
93
 
93
 
94
		}
94
		}
95
	}
95
	}
96
</script>
96
</script>
97
<style type="text/css">
97
<style type="text/css">
98
	.hide-advanced-fields .advanced-field {
98
	.hide-advanced-fields .advanced-field {
99
		display: none;
99
		display: none;
100
	}
100
	}
101
</style>
101
</style>
102
</head>
102
</head>
103
<body>
103
<body>
104
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
104
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
105
	<tr><th><?= (($user_type !== 'group') ? $l_users_managment : $l_groups_managment) ?></th></tr>
105
	<tr><th><?= (($user_type !== 'group') ? $l_users_managment : $l_groups_managment) ?></th></tr>
106
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1"
106
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1"
107
height="2"></td></tr>
107
height="2"></td></tr>
108
</TABLE>
108
</TABLE>
109
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
109
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
110
	<tr><td valign="middle" align="left">
110
	<tr><td valign="middle" align="left">
111
	<center>
111
	<center>
112
	<table border=0 width=640 cellpadding=0 cellspacing=2>
112
	<table border=0 width=640 cellpadding=0 cellspacing=2>
113
<?php
113
<?php
114
if ($user_type != 'group'){
114
if ($user_type != 'group'){
115
	include("../html/user_toolbar.html.php");
115
	include("../html/user_toolbar.html.php");
116
	$titre=$l_user;
116
	$titre=$l_user;
117
	$cnName = " ($cn)";
117
	$cnName = " ($cn)";
118
}else{
118
}else{
119
	include("../html/group_toolbar.html.php");
119
	include("../html/group_toolbar.html.php");
120
	$titre=$l_group;
120
	$titre=$l_group;
121
	$cnName = '';
121
	$cnName = '';
122
}
122
}
123
print <<<EOM
123
print <<<EOM
124
</table>
124
</table>
125
<br>
125
<br>
126
<table border=0 width=620 cellpadding=1 cellspacing=1>
126
<table border=0 width=620 cellpadding=1 cellspacing=1>
127
<tr valign=top>
127
<tr valign=top>
128
<td width=400></td>
128
<td width=400></td>
129
<td bgcolor="black">
129
<td bgcolor="black">
130
	<table border=0 width=100% cellpadding=2 cellspacing=0>
130
	<table border=0 width=100% cellpadding=2 cellspacing=0>
131
	<tr bgcolor="#907030" align=center valign=top><th>
131
	<tr bgcolor="#907030" align=center valign=top><th>
132
	<font color="white">$titre : $login$cnName</font>
132
	<font color="white">$titre : $login$cnName</font>
133
	</th></tr>
133
	</th></tr>
134
	</table>
134
	</table>
135
</td></tr>
135
</td></tr>
136
<tr bgcolor="black" valign=top><td colspan="2">
136
<tr bgcolor="black" valign=top><td colspan="2">
137
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
137
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
138
	<tr><td>
138
	<tr><td>
139
EOM;
139
EOM;
140
 
140
 
141
if ($change == 1) {
141
if ($change == 1) {
142
	if ($user_type != 'group'){
142
	if ($user_type != 'group'){
143
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
143
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
144
			include("../lib/$config[general_lib_type]/user_info.php");
144
			include("../lib/$config[general_lib_type]/user_info.php");
145
 
145
 
146
		// Disconnecting user for re-authentication
146
		// Disconnecting user for re-authentication
147
		$mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$login.'") {print $1}'));
147
		$mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$login.'") {print $1}'));
148
		if (!empty($mac)) {
148
		if (!empty($mac)) {
149
			exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
149
			exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
150
			usleep(100000);
150
			usleep(100000);
151
		}
151
		}
152
 
152
 
153
		if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
153
		if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
154
			include("../lib/$config[general_lib_type]/change_attrs.php");
154
			include("../lib/$config[general_lib_type]/change_attrs.php");
155
		if ($config['general_show_user_password'] != 'no' && $passwd != ''
155
		if ($config['general_show_user_password'] != 'no' && $passwd != ''
156
			&& is_file("../lib/$config[general_lib_type]/change_passwd.php"))
156
			&& is_file("../lib/$config[general_lib_type]/change_passwd.php"))
157
			include("../lib/$config[general_lib_type]/change_passwd.php");
157
			include("../lib/$config[general_lib_type]/change_passwd.php");
158
		if ($group_change && $config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
158
		if ($group_change && $config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
159
			include("../lib/$config[general_lib_type]/group_change.php");
159
			include("../lib/$config[general_lib_type]/group_change.php");
160
			include("../lib/defaults.php");
160
			include("../lib/defaults.php");
161
		}
161
		}
-
 
162
		
-
 
163
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
-
 
164
			include("../lib/$config[general_lib_type]/user_info.php");
162
 
165
 
163
		// Reconnect allowed MAC
166
		// Reconnect allowed MAC
164
		if (!empty($mac) && ($login === $mac)) {
167
		if (!empty($mac) && ($login === $mac)) {
165
			exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
168
			exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
166
		}
169
		}
167
	}
170
	}
168
	else{
171
	else{
169
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
172
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
170
			include("../lib/$config[general_lib_type]/group_info.php");
173
			include("../lib/$config[general_lib_type]/group_info.php");
171
 
174
 
172
		// Disconnecting all users from the selected group for re-authentication
175
		// Disconnecting all users from the selected group for re-authentication
173
		if (isset($group_members)) {
176
		if (isset($group_members)) {
174
			$group_macs = [];
177
			$group_macs = [];
175
			foreach ($group_members as $g_member => $member) {
178
			foreach ($group_members as $g_member => $member) {
176
				$mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$member.'") {print $1}'));
179
				$mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$member.'") {print $1}'));
177
				if (!empty($mac)) {
180
				if (!empty($mac)) {
178
					exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
181
					exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
179
					if ($member === $mac) {
182
					if ($member === $mac) {
180
						$group_macs[] = $mac;
183
						$group_macs[] = $mac;
181
					}
184
					}
182
				}
185
				}
183
			}
186
			}
184
			usleep(100000);
187
			usleep(100000);
185
		}
188
		}
186
 
189
 
187
		if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
190
		if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
188
			include("../lib/$config[general_lib_type]/change_attrs.php");
191
			include("../lib/$config[general_lib_type]/change_attrs.php");
189
 
192
 
-
 
193
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
-
 
194
			include("../lib/$config[general_lib_type]/group_info.php");
-
 
195
 
190
		// Reconnect allowed MAC from the selected group
196
		// Reconnect allowed MAC from the selected group
191
		foreach ($group_macs as $mac) {
197
		foreach ($group_macs as $mac) {
192
			exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
198
			exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
193
		}
199
		}
194
	}
200
	}
195
}
201
}
196
else if ($badusers == 1){
202
else if ($badusers == 1){
197
	if (is_file("../lib/add_badusers.php"))
203
	if (is_file("../lib/add_badusers.php"))
198
		include("../lib/add_badusers.php");
204
		include("../lib/add_badusers.php");
199
}
205
}
200
 
206
 
201
//si l'utilisateur fait parti d'un groupe, on charge les attributs du groupe, pour les afficher ensuite.
207
//si l'utilisateur fait parti d'un groupe, on charge les attributs du groupe, pour les afficher ensuite.
202
if(isset($member_groups) && ($user_type != 'group')) {
208
if(isset($member_groups) && ($user_type != 'group')) {
203
	$group = array_values($member_groups)[0];
209
	$group = array_values($member_groups)[0];
204
	$login_saved = $login;
210
	$login_saved = $login;
205
	$login = array_values($member_groups)[0];
211
	$login = array_values($member_groups)[0];
206
	include("../lib/$config[general_lib_type]/group_info.php");
212
	include("../lib/$config[general_lib_type]/group_info.php");
207
	$login = $login_saved;
213
	$login = $login_saved;
208
 
214
 
209
	foreach ($show_attrs as $key => $desc) {
215
	foreach ($show_attrs as $key => $desc) {
210
		if ($key === 'Idle-Timeout') continue;
216
		if ($key === 'Idle-Timeout') continue;
211
		$name = $attrmap["$key"];
217
		$name = $attrmap["$key"];
212
		$generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
218
		$generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
213
		if ($name == 'none')
219
		if ($name == 'none')
214
			continue;
220
			continue;
215
		unset($vals);
221
		unset($vals);
216
		unset($selected);
222
		unset($selected);
217
		unset($ops);
223
		unset($ops);
218
		$def_added = 0;
224
		$def_added = 0;
219
		if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']) {
225
		if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']) {
220
			for($i=0;$i<$item_vals["$key"]['count'];$i++){
226
			for($i=0;$i<$item_vals["$key"]['count'];$i++){
221
				$vals[] = $item_vals["$key"][$i];
227
				$vals[] = $item_vals["$key"][$i];
222
				$ops[] = $item_vals["$key"]['operator'][$i];
228
				$ops[] = $item_vals["$key"]['operator'][$i];
223
			}
229
			}
224
		} else {
230
		} else {
225
			if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']) {
231
			if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']) {
226
				for ($i=0;$i<$default_vals["$key"]['count'];$i++) {
232
				for ($i=0;$i<$default_vals["$key"]['count'];$i++) {
227
					$vals[] = $default_vals["$key"][$i];
233
					$vals[] = $default_vals["$key"][$i];
228
					$ops[] = $default_vals["$key"]['operator'][$i];
234
					$ops[] = $default_vals["$key"]['operator'][$i];
229
				}
235
				}
230
			} else {
236
			} else {
231
				$vals[] = '';
237
				$vals[] = '';
232
				$ops[] = '=';
238
				$ops[] = '=';
233
			}
239
			}
234
			$def_added = 1;
240
			$def_added = 1;
235
		}
241
		}
236
		if ($generic == 'generic' && $def_added == 0) {
242
		if ($generic == 'generic' && $def_added == 0) {
237
			for($i=0;$i<$default_vals["$key"]['count'];$i++){
243
			for($i=0;$i<$default_vals["$key"]['count'];$i++){
238
				$vals[] = $default_vals["$key"][$i];
244
				$vals[] = $default_vals["$key"][$i];
239
				$ops[] = $default_vals["$key"]['operator'][$i];
245
				$ops[] = $default_vals["$key"]['operator'][$i];
240
			}
246
			}
241
		}
247
		}
242
		if (isset($add) && $add && $name == $add_attr){
248
		if (isset($add) && $add && $name == $add_attr){
243
			$vals[] = $default_vals["$key"][0];
249
			$vals[] = $default_vals["$key"][0];
244
			$ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
250
			$ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
245
		}
251
		}
246
 
252
 
247
		$i = 0;
253
		$i = 0;
248
		foreach ($vals as $val) {
254
		foreach ($vals as $val) {
249
			$name1 = $name . $i;
255
			$name1 = $name . $i;
250
			$val = preg_replace('/\"/','&quot;',$val);
256
			$val = preg_replace('/\"/','&quot;',$val);
251
			$oper_name = $name1 . '_op';
257
			$oper_name = $name1 . '_op';
252
			$oper = $ops[$i];
258
			$oper = $ops[$i];
253
			$selected[$oper] = 'selected';
259
			$selected[$oper] = 'selected';
254
			$i++;
260
			$i++;
255
 
261
 
256
			switch ($key)
262
			switch ($key)
257
				{
263
				{
258
				case 'Simultaneous-Use' :
264
				case 'Simultaneous-Use' :
259
					$grp_simuse = $val;
265
					$grp_simuse = $val;
260
					break;
266
					break;
261
				case 'Login-Time' :
267
				case 'Login-Time' :
262
					$grp_logtime = $val;
268
					$grp_logtime = $val;
263
					break;
269
					break;
264
				case 'Expiration' :
270
				case 'Expiration' :
265
					$grp_exp = $val;
271
					$grp_exp = $val;
266
					break;
272
					break;
267
				case 'Max-All-Session' :
273
				case 'Max-All-Session' :
268
					$grp_maxall = $val;
274
					$grp_maxall = $val;
269
					break;
275
					break;
270
				case 'Session-Timeout' :
276
				case 'Session-Timeout' :
271
					$grp_sesstim = $val;
277
					$grp_sesstim = $val;
272
					break;
278
					break;
273
				case 'Max-Daily-Session' :
279
				case 'Max-Daily-Session' :
274
					$grp_maxday = $val;
280
					$grp_maxday = $val;
275
					break;
281
					break;
276
				case 'Max-Weekly-Session' :
282
				case 'Max-Weekly-Session' :
277
					$grp_maxweek = $val;
283
					$grp_maxweek = $val;
278
					break;
284
					break;
279
				case 'Max-Monthly-Session' :
285
				case 'Max-Monthly-Session' :
280
					$grp_maxmonth = $val;
286
					$grp_maxmonth = $val;
281
					break;
287
					break;
282
				case 'CoovaChilli-Max-Input-Octets' :
288
				case 'CoovaChilli-Max-Input-Octets' :
283
					$grp_maxio = $val;
289
					$grp_maxio = $val;
284
					break;
290
					break;
285
				case 'CoovaChilli-Max-Output-Octets' :
291
				case 'CoovaChilli-Max-Output-Octets' :
286
					$grp_maxoo = $val;
292
					$grp_maxoo = $val;
287
					break;
293
					break;
288
				case 'CoovaChilli-Max-Total-Octets' :
294
				case 'CoovaChilli-Max-Total-Octets' :
289
					$grp_maxto = $val;
295
					$grp_maxto = $val;
290
					break;
296
					break;
291
				case 'CoovaChilli-Max-Total-Octets-Daily' :
297
				case 'CoovaChilli-Max-Total-Octets-Daily' :
292
					$grp_maxtoDaily = $val;
298
					$grp_maxtoDaily = $val;
293
					break;
299
					break;
294
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
300
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
295
					$grp_maxtoMonthly = $val;
301
					$grp_maxtoMonthly = $val;
296
					break;
302
					break;
297
				case 'CoovaChilli-Bandwidth-Max-Up' :
303
				case 'CoovaChilli-Bandwidth-Max-Up' :
298
					$grp_bwup = $val;
304
					$grp_bwup = $val;
299
					break;
305
					break;
300
				case 'CoovaChilli-Bandwidth-Max-Down' :
306
				case 'CoovaChilli-Bandwidth-Max-Down' :
301
					$grp_bwdown = $val;
307
					$grp_bwdown = $val;
302
					break;
308
					break;
303
				case 'WISPr-Redirection-URL' :
309
				case 'WISPr-Redirection-URL' :
304
					$grp_redir = $val;
310
					$grp_redir = $val;
305
					break;
311
					break;
306
				case 'Alcasar-Filter' :
312
				case 'Alcasar-Filter' :
307
					if ($val === '4') {
313
					if ($val === '4') {
308
						$grp_filter = $l_filtering_havp_wl;
314
						$grp_filter = $l_filtering_havp_wl;
309
					} else if ($val === '3') {
315
					} else if ($val === '3') {
310
						$grp_filter = $l_filtering_havp_bl;
316
						$grp_filter = $l_filtering_havp_bl;
311
					} else if ($val === '2') {
317
					} else if ($val === '2') {
312
						$grp_filter = $l_filtering_havp;
318
						$grp_filter = $l_filtering_havp;
313
					} else if ($val === '1') {
319
					} else if ($val === '1') {
314
						$grp_filter = $l_filtering_none;
320
						$grp_filter = $l_filtering_none;
315
					} else {
321
					} else {
316
						$grp_filter = '';
322
						$grp_filter = '';
317
					}
323
					}
318
					break;
324
					break;
319
				case 'Alcasar-Protocols-Filter' :
325
				case 'Alcasar-Protocols-Filter' :
320
					if ($val === '4') {
326
					if ($val === '4') {
321
						$grp_filterProto = $l_proto_3;
327
						$grp_filterProto = $l_proto_3;
322
					} else if ($val === '3') {
328
					} else if ($val === '3') {
323
						$grp_filterProto = $l_proto_2;
329
						$grp_filterProto = $l_proto_2;
324
					} else if ($val === '2') {
330
					} else if ($val === '2') {
325
						$grp_filterProto = $l_proto_1;
331
						$grp_filterProto = $l_proto_1;
326
					} else if ($val === '1') {
332
					} else if ($val === '1') {
327
						$grp_filterProto = $l_proto_0;
333
						$grp_filterProto = $l_proto_0;
328
					} else {
334
					} else {
329
						$grp_filterProto = '';
335
						$grp_filterProto = '';
330
					}
336
					}
331
					break;
337
					break;
332
				case 'Alcasar-Status-Page-Must-Stay-Open' :
338
				case 'Alcasar-Status-Page-Must-Stay-Open' :
333
					if ($val === '2') {
339
					if ($val === '2') {
334
						$grp_statusOpenRequired = $l_no;
340
						$grp_statusOpenRequired = $l_no;
335
					} else if ($val === '1') {
341
					} else if ($val === '1') {
336
						$grp_statusOpenRequired = $l_yes;
342
						$grp_statusOpenRequired = $l_yes;
337
					} else {
343
					} else {
338
						$grp_statusOpenRequired = '';
344
						$grp_statusOpenRequired = '';
339
					}
345
					}
340
					break;
346
					break;
341
				case 'Alcasar-Expire-After' :
347
				case 'Alcasar-Expire-After' :
342
					$grp_expireAfter = $val;
348
					$grp_expireAfter = $val;
343
					break;
349
					break;
344
			}
350
			}
345
		}
351
		}
346
	}
352
	}
347
 
353
 
348
	/*on charge les attributs utilisateurs afin de montrer les groupes disponibles*/
354
	/*on charge les attributs utilisateurs afin de montrer les groupes disponibles*/
349
	if ($user_type != 'group') {
355
	if ($user_type != 'group') {
350
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
356
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
351
			include("../lib/$config[general_lib_type]/user_info.php");
357
			include("../lib/$config[general_lib_type]/user_info.php");
352
		if ($config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
358
		if ($config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
353
			$saved_login = $login;
359
			$saved_login = $login;
354
			$login = '';
360
			$login = '';
355
			if (is_file("../lib/$config[general_lib_type]/group_info.php"))
361
			if (is_file("../lib/$config[general_lib_type]/group_info.php"))
356
				include("../lib/$config[general_lib_type]/group_info.php");
362
				include("../lib/$config[general_lib_type]/group_info.php");
357
			$login = $saved_login;
363
			$login = $saved_login;
358
		}
364
		}
359
	}
365
	}
360
}
366
}
361
?>
367
?>
362
   <form name="edituser" method="post" class="">
368
   <form name="edituser" method="post" class="">
363
      <input type="hidden" name="login" value="<?= $login ?>">
369
      <input type="hidden" name="login" value="<?= $login ?>">
364
      <input type="hidden" name="user_type" value="<?= $user_type ?>">
370
      <input type="hidden" name="user_type" value="<?= $user_type ?>">
365
      <input type="hidden" name="change" value="0">
371
      <input type="hidden" name="change" value="0">
366
      <input type="hidden" name="add" value="0">
372
      <input type="hidden" name="add" value="0">
367
      <input type="hidden" name="badusers" value="0">
373
      <input type="hidden" name="badusers" value="0">
368
      <input type="hidden" name="group_change" value="0">
374
      <input type="hidden" name="group_change" value="0">
369
	<table border="1" bordercolordark="#ffffe0" bordercolorlight="#000000" width="100%" cellpadding="2" cellspacing="0" bgcolor="#ffffe0" valign="top">
375
	<table border="1" bordercolordark="#ffffe0" bordercolorlight="#000000" width="100%" cellpadding="2" cellspacing="0" bgcolor="#ffffe0" valign="top">
370
<?php
376
<?php
371
if (($user_type !== 'group') && (isset($member_groups))) {
377
if (($user_type !== 'group') && (isset($member_groups))) {
372
	echo <<<EOM
378
	echo <<<EOM
373
	<tr>
379
	<tr>
374
		<td colspan="$colspan"></td>
380
		<td colspan="$colspan"></td>
375
		<td>$l_group_desc</td>
381
		<td>$l_group_desc</td>
376
		<td>$l_user_desc</td>
382
		<td>$l_user_desc</td>
377
	</tr>
383
	</tr>
378
EOM;
384
EOM;
379
}
385
}
380
if ($user_type != 'group' && $config['general_show_user_password'] != 'no') {
386
if ($user_type != 'group' && $config['general_show_user_password'] != 'no') {
381
 
387
 
382
 
388
 
383
	echo <<<EOM
389
	echo <<<EOM
384
	<tr>
390
	<tr>
385
	<td align=right colspan="$colspan" bgcolor="#d0ddb0">
391
	<td align=right colspan="$colspan" bgcolor="#d0ddb0">
386
	$l_new_password<br>
392
	$l_new_password<br>
387
	</td>
393
	</td>
388
EOM;
394
EOM;
389
 
395
 
390
	if(isset($member_groups)){
396
	if(isset($member_groups)){
391
		echo <<<EOM
397
		echo <<<EOM
392
		<td bgcolor="#BEBEBE">
398
		<td bgcolor="#BEBEBE">
393
		<br/>
399
		<br/>
394
		</td>
400
		</td>
395
EOM;
401
EOM;
396
	}
402
	}
397
 
403
 
398
 
404
 
399
	echo <<<EOM
405
	echo <<<EOM
400
	<td>
406
	<td>
401
	<input type="password" name="passwd" value="" size="20">
407
	<input type="password" name="passwd" value="" size="20">
402
	<br /><input type="button" value="$l_passwd_gen" onclick="password(8)">
408
	<br /><input type="button" value="$l_passwd_gen" onclick="password(8)">
403
	<input type="text" value="" name="pwdgene" size="10" readonly>
409
	<input type="text" value="" name="pwdgene" size="10" readonly>
404
	</td>
410
	</td>
405
	</tr>
411
	</tr>
406
EOM;
412
EOM;
407
}
413
}
408
 
414
 
409
	foreach($show_attrs as $key => $desc){
415
	foreach($show_attrs as $key => $desc){
410
		if ($key === 'Idle-Timeout') continue;
416
		if ($key === 'Idle-Timeout') continue;
411
		$name = $attrmap["$key"];
417
		$name = $attrmap["$key"];
412
		$generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
418
		$generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
413
		if ($name == 'none')
419
		if ($name == 'none')
414
			continue;
420
			continue;
415
		unset($vals);
421
		unset($vals);
416
		unset($selected);
422
		unset($selected);
417
		unset($ops);
423
		unset($ops);
418
		$def_added = 0;
424
		$def_added = 0;
419
		if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']){
425
		if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']){
420
			for($i=0;$i<$item_vals["$key"]['count'];$i++){
426
			for($i=0;$i<$item_vals["$key"]['count'];$i++){
421
				$vals[] = $item_vals["$key"][$i];
427
				$vals[] = $item_vals["$key"][$i];
422
				$ops[] = $item_vals["$key"]['operator'][$i];
428
				$ops[] = $item_vals["$key"]['operator'][$i];
423
			}
429
			}
424
		} else {
430
		} else {
425
			if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']){
431
			if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']){
426
				for($i=0;$i<$default_vals["$key"]['count'];$i++){
432
				for($i=0;$i<$default_vals["$key"]['count'];$i++){
427
					$vals[] = $default_vals["$key"][$i];
433
					$vals[] = $default_vals["$key"][$i];
428
					$ops[] = $default_vals["$key"]['operator'][$i];
434
					$ops[] = $default_vals["$key"]['operator'][$i];
429
				}
435
				}
430
			}
436
			}
431
			else{
437
			else{
432
				$vals[] = '';
438
				$vals[] = '';
433
				$ops[] = '=';
439
				$ops[] = '=';
434
			}
440
			}
435
			$def_added = 1;
441
			$def_added = 1;
436
		}
442
		}
437
		if ($generic == 'generic' && $def_added == 0){
443
		if ($generic == 'generic' && $def_added == 0){
438
			for($i=0;$i<$default_vals["$key"]['count'];$i++){
444
			for($i=0;$i<$default_vals["$key"]['count'];$i++){
439
				$vals[] = $default_vals["$key"][$i];
445
				$vals[] = $default_vals["$key"][$i];
440
				$ops[] = $default_vals["$key"]['operator'][$i];
446
				$ops[] = $default_vals["$key"]['operator'][$i];
441
			}
447
			}
442
		}
448
		}
443
		if (isset($add) && $add && $name == $add_attr){
449
		if (isset($add) && $add && $name == $add_attr){
444
			$vals[] = $default_vals["$key"][0];
450
			$vals[] = $default_vals["$key"][0];
445
			$ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
451
			$ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
446
		}
452
		}
447
 
453
 
448
		$i = 0;
454
		$i = 0;
449
		foreach($vals as $val) {
455
		foreach($vals as $val) {
450
			$name1 = $name . $i;
456
			$name1 = $name . $i;
451
			$val = preg_replace('/\"/','&quot;',$val);
457
			$val = preg_replace('/\"/','&quot;',$val);
452
			$oper_name = $name1 . '_op';
458
			$oper_name = $name1 . '_op';
453
			$oper = $ops[$i];
459
			$oper = $ops[$i];
454
			$selected[$oper] = 'selected';
460
			$selected[$oper] = 'selected';
455
			$i++;
461
			$i++;
456
			switch ($key)
462
			switch ($key)
457
			{
463
			{
458
					// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
464
					// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
459
				case 'Simultaneous-Use' :
465
				case 'Simultaneous-Use' :
460
					$advanced = false;
466
					$advanced = false;
461
					$help_link = "help/simultaneous_use_help.html";
467
					$help_link = "help/simultaneous_use_help.html";
462
					$desc = $l_simultaneous_use;
468
					$desc = $l_simultaneous_use;
463
					break;
469
					break;
464
				case 'Max-All-Session' :
470
				case 'Max-All-Session' :
465
					$advanced = true;
471
					$advanced = true;
466
					$help_link = "help/max_all_session_help.html";
472
					$help_link = "help/max_all_session_help.html";
467
					$desc = $l_max_all_session;
473
					$desc = $l_max_all_session;
468
					break;
474
					break;
469
				case 'Session-Timeout' :
475
				case 'Session-Timeout' :
470
					$advanced = true;
476
					$advanced = true;
471
					$help_link = "help/session_timeout_help.html";
477
					$help_link = "help/session_timeout_help.html";
472
					$desc = $l_session_timeout;
478
					$desc = $l_session_timeout;
473
					break;
479
					break;
474
				case 'Max-Daily-Session' :
480
				case 'Max-Daily-Session' :
475
					$advanced = true;
481
					$advanced = true;
476
					$help_link = "help/session_timeout_help.html";
482
					$help_link = "help/session_timeout_help.html";
477
					$desc = $l_daily_timeout;
483
					$desc = $l_daily_timeout;
478
					break;
484
					break;
479
				case 'Max-Monthly-Session' :
485
				case 'Max-Monthly-Session' :
480
					$advanced = true;
486
					$advanced = true;
481
					$help_link = "help/session_timeout_help.html";
487
					$help_link = "help/session_timeout_help.html";
482
					$desc = $l_monthly_timeout;
488
					$desc = $l_monthly_timeout;
483
					break;
489
					break;
484
				case 'Login-Time' :
490
				case 'Login-Time' :
485
					$advanced = true;
491
					$advanced = true;
486
					$help_link = "help/login_time_help.html";
492
					$help_link = "help/login_time_help.html";
487
					$desc = $l_login_time;
493
					$desc = $l_login_time;
488
					break;
494
					break;
489
				case 'Expiration' :
495
				case 'Expiration' :
490
					$advanced = false;
496
					$advanced = false;
491
					$help_link = "help/expiration_help.html";
497
					$help_link = "help/expiration_help.html";
492
					$desc = $l_expiration;
498
					$desc = $l_expiration;
493
					break;
499
					break;
494
				case 'CoovaChilli-Max-Input-Octets' :
500
				case 'CoovaChilli-Max-Input-Octets' :
495
					$advanced = true;
501
					$advanced = true;
496
					$help_link = "help/coovachilli_max_input_octets_help.html";
502
					$help_link = "help/coovachilli_max_input_octets_help.html";
497
					$desc = $l_max_input_octets;
503
					$desc = $l_max_input_octets;
498
					break;
504
					break;
499
				case 'CoovaChilli-Max-Output-Octets' :
505
				case 'CoovaChilli-Max-Output-Octets' :
500
					$advanced = true;
506
					$advanced = true;
501
					$help_link = "help/coovachilli_max_output_octets_help.html";
507
					$help_link = "help/coovachilli_max_output_octets_help.html";
502
					$desc = $l_max_output_octets;
508
					$desc = $l_max_output_octets;
503
					break;
509
					break;
504
				case 'CoovaChilli-Max-Total-Octets' :
510
				case 'CoovaChilli-Max-Total-Octets' :
505
					$advanced = true;
511
					$advanced = true;
506
					$help_link = "help/coovachilli_max_total_octets_help.html";
512
					$help_link = "help/coovachilli_max_total_octets_help.html";
507
					$desc = $l_max_total_octets;
513
					$desc = $l_max_total_octets;
508
					break;
514
					break;
509
				case 'CoovaChilli-Max-Total-Octets-Daily' :
515
				case 'CoovaChilli-Max-Total-Octets-Daily' :
510
					$advanced = true;
516
					$advanced = true;
511
					$help_link = "help/coovachilli_max_total_octets_help.html";
517
					$help_link = "help/coovachilli_max_total_octets_help.html";
512
					$desc = $l_max_total_octets_daily;
518
					$desc = $l_max_total_octets_daily;
513
					break;
519
					break;
514
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
520
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
515
					$advanced = true;
521
					$advanced = true;
516
					$help_link = "help/coovachilli_max_total_octets_help.html";
522
					$help_link = "help/coovachilli_max_total_octets_help.html";
517
					$desc = $l_max_total_octets_monthly;
523
					$desc = $l_max_total_octets_monthly;
518
					break;
524
					break;
519
				case 'CoovaChilli-Bandwidth-Max-Up' :
525
				case 'CoovaChilli-Bandwidth-Max-Up' :
520
					$advanced = true;
526
					$advanced = true;
521
					$help_link = "help/coovachilli_bandwidth_max_up_help.html";
527
					$help_link = "help/coovachilli_bandwidth_max_up_help.html";
522
					$desc = $l_max_bandwidth_up;
528
					$desc = $l_max_bandwidth_up;
523
					break;
529
					break;
524
				case 'CoovaChilli-Bandwidth-Max-Down' :
530
				case 'CoovaChilli-Bandwidth-Max-Down' :
525
					$advanced = true;
531
					$advanced = true;
526
					$help_link = "help/coovachilli_bandwidth_max_down_help.html";
532
					$help_link = "help/coovachilli_bandwidth_max_down_help.html";
527
					$desc = $l_max_bandwidth_down;
533
					$desc = $l_max_bandwidth_down;
528
					break;
534
					break;
529
				case 'WISPr-Redirection-URL' :
535
				case 'WISPr-Redirection-URL' :
530
					$advanced = true;
536
					$advanced = true;
531
					$help_link = "help/wispr_redirection_url_help.html";
537
					$help_link = "help/wispr_redirection_url_help.html";
532
					$desc = $l_wispr_redirection;
538
					$desc = $l_wispr_redirection;
533
					break;
539
					break;
534
				case 'Alcasar-Filter' :
540
				case 'Alcasar-Filter' :
535
					$advanced = false;
541
					$advanced = false;
536
					$help_link = "help/filtering_help.html";
542
					$help_link = "help/filtering_help.html";
537
					$desc = $l_filtering;
543
					$desc = $l_filtering;
538
					break;
544
					break;
539
				case 'Alcasar-Protocols-Filter' :
545
				case 'Alcasar-Protocols-Filter' :
540
					$advanced = false;
546
					$advanced = false;
541
					$help_link = "help/protocols_help.html";
547
					$help_link = "help/protocols_help.html";
542
					$desc = $l_proto;
548
					$desc = $l_proto;
543
					break;
549
					break;
544
				case 'Alcasar-Status-Page-Must-Stay-Open' :
550
				case 'Alcasar-Status-Page-Must-Stay-Open' :
545
					$advanced = false;
551
					$advanced = false;
546
					$help_link = "help/statusOpenRequired_help.html";
552
					$help_link = "help/statusOpenRequired_help.html";
547
					$desc = $l_statusOpenRequired;
553
					$desc = $l_statusOpenRequired;
548
					break;
554
					break;
549
				case 'Alcasar-Expire-After' :
555
				case 'Alcasar-Expire-After' :
550
					$advanced = true;
556
					$advanced = true;
551
					$help_link = "help/expire_after_help.html";
557
					$help_link = "help/expire_after_help.html";
552
					$desc = $l_expire_after;
558
					$desc = $l_expire_after;
553
					break;
559
					break;
554
				default:
560
				default:
555
					$advanced = true;
561
					$advanced = true;
556
					break;
562
					break;
557
			}
563
			}
558
 
564
 
559
			$advancedField = ($advanced) ? ' class="advanced-field"' : '';
565
			$advancedField = ($advanced) ? ' class="advanced-field"' : '';
560
 
566
 
561
			if ($show_ops) {
567
			if ($show_ops) {
562
				print <<<EOM
568
				print <<<EOM
563
					<tr$advancedField>
569
					<tr$advancedField>
564
					<td class="etiquette">
570
					<td class="etiquette">
565
					<a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
571
					<a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
566
					</td>
572
					</td>
567
EOM;
573
EOM;
568
				if(!isset($selected[$op_eq])) $selected[$op_eq] = '';
574
				if(!isset($selected[$op_eq])) $selected[$op_eq] = '';
569
				switch ($key){
575
				switch ($key){
570
					case 'Simultaneous-Use' :
576
					case 'Simultaneous-Use' :
571
					case 'Max-All-Session' :
577
					case 'Max-All-Session' :
572
					case 'Max-Daily-Session' :
578
					case 'Max-Daily-Session' :
573
					case 'Max-Weekly-Session' :
579
					case 'Max-Weekly-Session' :
574
					case 'Max-Monthly-Session' :
580
					case 'Max-Monthly-Session' :
575
					case 'Login-Time' :
581
					case 'Login-Time' :
576
					case 'Expiration' :
582
					case 'Expiration' :
577
					case 'Alcasar-Expire-After' :
583
					case 'Alcasar-Expire-After' :
578
					case 'CoovaChilli-Max-Total-Octets-Daily' :
584
					case 'CoovaChilli-Max-Total-Octets-Daily' :
579
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
585
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
580
					case 'CoovaChilli-Max-Total-Octets' :
586
					case 'CoovaChilli-Max-Total-Octets' :
581
						echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=</option></select></td>";
587
						echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=</option></select></td>";
582
						break;
588
						break;
583
					case 'Session-Timeout' :
589
					case 'Session-Timeout' :
584
					case 'CoovaChilli-Max-Input-Octets' :
590
					case 'CoovaChilli-Max-Input-Octets' :
585
					case 'CoovaChilli-Max-Output-Octets' :
591
					case 'CoovaChilli-Max-Output-Octets' :
586
					case 'CoovaChilli-Bandwidth-Max-Up' :
592
					case 'CoovaChilli-Bandwidth-Max-Up' :
587
					case 'CoovaChilli-Bandwidth-Max-Down' :
593
					case 'CoovaChilli-Bandwidth-Max-Down' :
588
					case 'WISPr-Redirection-URL' :
594
					case 'WISPr-Redirection-URL' :
589
					case 'Alcasar-Filter' :
595
					case 'Alcasar-Filter' :
590
					case 'Alcasar-Protocols-Filter' :
596
					case 'Alcasar-Protocols-Filter' :
591
					case 'Alcasar-Status-Page-Must-Stay-Open' :
597
					case 'Alcasar-Status-Page-Must-Stay-Open' :
592
						echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=</option></select></td>";
598
						echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=</option></select></td>";
593
						break;
599
						break;
594
					default :
600
					default :
595
						print <<<EOM
601
						print <<<EOM
596
							<td>
602
							<td>
597
								<select name=\"$oper_name\">
603
								<select name=\"$oper_name\">
598
									<option $selected[$op_eq] value="=">=</option>
604
									<option $selected[$op_eq] value="=">=</option>
599
									<option $selected[$op_set] value=":=">:=</option>
605
									<option $selected[$op_set] value=":=">:=</option>
600
									<option $selected[$op_add] value="+=">+=</option>
606
									<option $selected[$op_add] value="+=">+=</option>
601
									<option $selected[$op_eq2] value="==">==</option>
607
									<option $selected[$op_eq2] value="==">==</option>
602
									<option $selected[$op_ne] value="!=">!=</option>
608
									<option $selected[$op_ne] value="!=">!=</option>
603
									<option $selected[$op_gt] value=">">&gt;</option>
609
									<option $selected[$op_gt] value=">">&gt;</option>
604
									<option $selected[$op_ge] value=">=">&gt;=</option>
610
									<option $selected[$op_ge] value=">=">&gt;=</option>
605
									<option $selected[$op_lt] value="<">&lt;</option>
611
									<option $selected[$op_lt] value="<">&lt;</option>
606
									<option $selected[$op_le] value="<=">&lt;=</option>
612
									<option $selected[$op_le] value="<=">&lt;=</option>
607
									<option $selected[$op_regeq] value="=~">=~</option>
613
									<option $selected[$op_regeq] value="=~">=~</option>
608
									<option $selected[$op_regne] value="!~">!~</option>
614
									<option $selected[$op_regne] value="!~">!~</option>
609
									<option $selected[$op_exst] value="=*">=*</option>
615
									<option $selected[$op_exst] value="=*">=*</option>
610
									<option $selected[$op_nexst] value="!*">!*</option>
616
									<option $selected[$op_nexst] value="!*">!*</option>
611
								</select>
617
								</select>
612
							</td>
618
							</td>
613
EOM;
619
EOM;
614
						break;
620
						break;
615
				}
621
				}
616
			} else {
622
			} else {
617
				print <<<EOM
623
				print <<<EOM
618
					<tr$advancedField>
624
					<tr$advancedField>
619
					<td class="etiquette" colspan="$colspan">
625
					<td class="etiquette" colspan="$colspan">
620
					<a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
626
					<a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
621
EOM;
627
EOM;
622
				switch ($key) {
628
				switch ($key) {
623
					case 'Simultaneous-Use' :
629
					case 'Simultaneous-Use' :
624
					case 'Max-All-Session' :
630
					case 'Max-All-Session' :
625
					case 'Max-Daily-Session' :
631
					case 'Max-Daily-Session' :
626
					case 'Max-Weekly-Session' :
632
					case 'Max-Weekly-Session' :
627
					case 'Max-Monthly-Session' :
633
					case 'Max-Monthly-Session' :
628
					case 'Login-Time' :
634
					case 'Login-Time' :
629
					case 'Expiration' :
635
					case 'Expiration' :
630
					case 'Alcasar-Expire-After' :
636
					case 'Alcasar-Expire-After' :
631
					case 'CoovaChilli-Max-Total-Octets-Daily' :
637
					case 'CoovaChilli-Max-Total-Octets-Daily' :
632
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
638
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
633
					case 'CoovaChilli-Max-Total-Octets' :
639
					case 'CoovaChilli-Max-Total-Octets' :
634
						echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
640
						echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
635
						break;
641
						break;
636
					case 'Session-Timeout' :
642
					case 'Session-Timeout' :
637
					case 'CoovaChilli-Max-Input-Octets' :
643
					case 'CoovaChilli-Max-Input-Octets' :
638
					case 'CoovaChilli-Max-Output-Octets' :
644
					case 'CoovaChilli-Max-Output-Octets' :
639
					case 'CoovaChilli-Bandwidth-Max-Up' :
645
					case 'CoovaChilli-Bandwidth-Max-Up' :
640
					case 'CoovaChilli-Bandwidth-Max-Down' :
646
					case 'CoovaChilli-Bandwidth-Max-Down' :
641
					case 'WISPr-Redirection-URL' :
647
					case 'WISPr-Redirection-URL' :
642
					case 'Alcasar-Filter' :
648
					case 'Alcasar-Filter' :
643
					case 'Alcasar-Protocols-Filter' :
649
					case 'Alcasar-Protocols-Filter' :
644
					case 'Alcasar-Status-Page-Must-Stay-Open' :
650
					case 'Alcasar-Status-Page-Must-Stay-Open' :
645
						echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
651
						echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
646
						break;
652
						break;
647
					default :
653
					default :
648
						print <<<EOM
654
						print <<<EOM
649
							<select name=\"$oper_name\">
655
							<select name=\"$oper_name\">
650
								<option $selected[$op_eq] value="=">=</option>
656
								<option $selected[$op_eq] value="=">=</option>
651
								<option $selected[$op_set] value=":=">:=</option>
657
								<option $selected[$op_set] value=":=">:=</option>
652
								<option $selected[$op_add] value="+=">+=</option>
658
								<option $selected[$op_add] value="+=">+=</option>
653
								<option $selected[$op_eq2] value="==">==</option>
659
								<option $selected[$op_eq2] value="==">==</option>
654
								<option $selected[$op_ne] value="!=">!=</option>
660
								<option $selected[$op_ne] value="!=">!=</option>
655
								<option $selected[$op_gt] value=">">&gt;</option>
661
								<option $selected[$op_gt] value=">">&gt;</option>
656
								<option $selected[$op_ge] value=">=">&gt;=</option>
662
								<option $selected[$op_ge] value=">=">&gt;=</option>
657
								<option $selected[$op_lt] value="<">&lt;</option>
663
								<option $selected[$op_lt] value="<">&lt;</option>
658
								<option $selected[$op_le] value="<=">&lt;=</option>
664
								<option $selected[$op_le] value="<=">&lt;=</option>
659
								<option $selected[$op_regeq] value="=~">=~</option>
665
								<option $selected[$op_regeq] value="=~">=~</option>
660
								<option $selected[$op_regne] value="!~">!~</option>
666
								<option $selected[$op_regne] value="!~">!~</option>
661
								<option $selected[$op_exst] value="=*">=*</option>
667
								<option $selected[$op_exst] value="=*">=*</option>
662
								<option $selected[$op_nexst] value="!*">!*</option>
668
								<option $selected[$op_nexst] value="!*">!*</option>
663
							</select>
669
							</select>
664
EOM;
670
EOM;
665
						break;
671
						break;
666
				}
672
				}
667
				echo '</td>';
673
				echo '</td>';
668
			}
674
			}
669
 
675
 
670
			if (isset($member_groups) && $user_type !== 'group') {
676
			if (isset($member_groups) && $user_type !== 'group') {
671
				echo '<td bgcolor="#BEBEBE">';
677
				echo '<td bgcolor="#BEBEBE">';
672
				switch ($key){
678
				switch ($key){
673
					case 'Simultaneous-Use' :
679
					case 'Simultaneous-Use' :
674
						echo "$grp_simuse";
680
						echo "$grp_simuse";
675
						break;
681
						break;
676
					case 'Login-Time' :
682
					case 'Login-Time' :
677
						echo "$grp_logtime";
683
						echo "$grp_logtime";
678
						break;
684
						break;
679
					case 'Expiration' :
685
					case 'Expiration' :
680
						echo "$grp_exp";
686
						echo "$grp_exp";
681
						break;
687
						break;
682
					case 'Max-All-Session' :
688
					case 'Max-All-Session' :
683
						echo "$grp_maxall";
689
						echo "$grp_maxall";
684
						break;
690
						break;
685
					case 'Session-Timeout' :
691
					case 'Session-Timeout' :
686
						echo "$grp_sesstim";
692
						echo "$grp_sesstim";
687
						break;
693
						break;
688
					case 'Max-Daily-Session' :
694
					case 'Max-Daily-Session' :
689
						echo "$grp_maxday";
695
						echo "$grp_maxday";
690
						break;
696
						break;
691
					case 'Max-Weekly-Session' :
697
					case 'Max-Weekly-Session' :
692
						echo "$grp_maxweek";
698
						echo "$grp_maxweek";
693
						break;
699
						break;
694
					case 'Max-Monthly-Session' :
700
					case 'Max-Monthly-Session' :
695
						echo "$grp_maxmonth";
701
						echo "$grp_maxmonth";
696
						break;
702
						break;
697
					case 'CoovaChilli-Max-Input-Octets' :
703
					case 'CoovaChilli-Max-Input-Octets' :
698
						echo "$grp_maxio";
704
						echo "$grp_maxio";
699
						break;
705
						break;
700
					case 'CoovaChilli-Max-Output-Octets' :
706
					case 'CoovaChilli-Max-Output-Octets' :
701
						echo "$grp_maxoo";
707
						echo "$grp_maxoo";
702
						break;
708
						break;
703
					case 'CoovaChilli-Max-Total-Octets' :
709
					case 'CoovaChilli-Max-Total-Octets' :
704
						echo "$grp_maxto";
710
						echo "$grp_maxto";
705
						break;
711
						break;
706
					case 'CoovaChilli-Max-Total-Octets-Daily' :
712
					case 'CoovaChilli-Max-Total-Octets-Daily' :
707
						echo "$grp_maxtoDaily";
713
						echo "$grp_maxtoDaily";
708
						break;
714
						break;
709
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
715
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
710
						echo "$grp_maxtoMonthly";
716
						echo "$grp_maxtoMonthly";
711
						break;
717
						break;
712
					case 'CoovaChilli-Bandwidth-Max-Up' :
718
					case 'CoovaChilli-Bandwidth-Max-Up' :
713
						echo "$grp_bwup";
719
						echo "$grp_bwup";
714
						break;
720
						break;
715
					case 'CoovaChilli-Bandwidth-Max-Down' :
721
					case 'CoovaChilli-Bandwidth-Max-Down' :
716
						echo "$grp_bwdown";
722
						echo "$grp_bwdown";
717
						break;
723
						break;
718
					case 'WISPr-Redirection-URL' :
724
					case 'WISPr-Redirection-URL' :
719
						echo "$grp_redir";
725
						echo "$grp_redir";
720
						break;
726
						break;
721
					case 'Alcasar-Filter' :
727
					case 'Alcasar-Filter' :
722
						echo "$grp_filter";
728
						echo "$grp_filter";
723
						break;
729
						break;
724
					case 'Alcasar-Protocols-Filter' :
730
					case 'Alcasar-Protocols-Filter' :
725
						echo "$grp_filterProto";
731
						echo "$grp_filterProto";
726
						break;
732
						break;
727
					case 'Alcasar-Status-Page-Must-Stay-Open' :
733
					case 'Alcasar-Status-Page-Must-Stay-Open' :
728
						echo "$grp_statusOpenRequired";
734
						echo "$grp_statusOpenRequired";
729
						break;
735
						break;
730
					case 'Alcasar-Expire-After' :
736
					case 'Alcasar-Expire-After' :
731
						echo "$grp_expireAfter";
737
						echo "$grp_expireAfter";
732
						break;
738
						break;
733
					default :
739
					default :
734
						break;
740
						break;
735
				}
741
				}
736
				echo '</td>';
742
				echo '</td>';
737
			}
743
			}
738
 
744
 
739
			echo '<td>';
745
			echo '<td>';
740
			switch ($key) {
746
			switch ($key) {
741
				/*
747
				/*
742
				Choix de l'unité jour, heures, minutes ou secondes
748
				Choix de l'unité jour, heures, minutes ou secondes
743
				pour les durées limites max, de session,de journée et de mois
749
				pour les durées limites max, de session,de journée et de mois
744
				*/
750
				*/
745
				case 'Session-Timeout' :
751
				case 'Session-Timeout' :
746
				case 'Max-Daily-Session' :
752
				case 'Max-Daily-Session' :
747
					/*valeur d'origine de durée limite */
753
					/*valeur d'origine de durée limite */
748
					echo"<input type=\"text\" name=\"$name1\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
754
					echo"<input type=\"text\" name=\"$name1\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
749
					/* Choix d'unité*/
755
					/* Choix d'unité*/
750
					echo" <select onchange=\"temps(this,'$name1','edituser')\">
756
					echo" <select onchange=\"temps(this,'$name1','edituser')\">
751
							<option value=\"s\" selected>s</option>
757
							<option value=\"s\" selected>s</option>
752
							<option value=\"m\" >m</option>
758
							<option value=\"m\" >m</option>
753
							<option value=\"H\" >H</option>
759
							<option value=\"H\" >H</option>
754
						</select>";
760
						</select>";
755
					break;
761
					break;
756
				case 'Max-Monthly-Session' :
762
				case 'Max-Monthly-Session' :
757
				case 'Max-All-Session' :
763
				case 'Max-All-Session' :
758
				case 'Alcasar-Expire-After' :
764
				case 'Alcasar-Expire-After' :
759
					/*valeur d'origine de durée limite */
765
					/*valeur d'origine de durée limite */
760
					echo"<input type=\"text\" name=\"$name1\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
766
					echo"<input type=\"text\" name=\"$name1\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
761
					/* Choix d'unité*/
767
					/* Choix d'unité*/
762
					echo" <select onchange=\"temps(this,'$name1','edituser')\">
768
					echo" <select onchange=\"temps(this,'$name1','edituser')\">
763
							<option value=\"s\" selected>s</option>
769
							<option value=\"s\" selected>s</option>
764
							<option value=\"m\" >m</option>
770
							<option value=\"m\" >m</option>
765
							<option value=\"H\" >H</option>
771
							<option value=\"H\" >H</option>
766
							<option value=\"J\" >J</option>
772
							<option value=\"J\" >J</option>
767
						</select>";
773
						</select>";
768
					break;
774
					break;
769
				case 'Expiration' :
775
				case 'Expiration' :
770
					/*Ajout du calendrier pour choisir la date*/
776
					/*Ajout du calendrier pour choisir la date*/
771
					echo"<input id=\"popup_container\" type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
777
					echo"<input id=\"popup_container\" type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
772
					break;
778
					break;
773
				case 'Alcasar-Filter' :
779
				case 'Alcasar-Filter' :
774
					echo "<select name=\"$name1\">";
780
					echo "<select name=\"$name1\">";
775
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
781
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
776
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_filtering_none</option>";
782
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_filtering_none</option>";
777
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_filtering_havp</option>";
783
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_filtering_havp</option>";
778
					echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_filtering_havp_bl</option>";
784
					echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_filtering_havp_bl</option>";
779
					echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_filtering_havp_wl</option>";
785
					echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_filtering_havp_wl</option>";
780
					echo "</select>";
786
					echo "</select>";
781
					break;
787
					break;
782
				case 'Alcasar-Protocols-Filter' :
788
				case 'Alcasar-Protocols-Filter' :
783
					echo "<select name=\"$name1\">";
789
					echo "<select name=\"$name1\">";
784
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
790
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
785
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_proto_0</option>";
791
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_proto_0</option>";
786
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_proto_1</option>";
792
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_proto_1</option>";
787
					echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_proto_2</option>";
793
					echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_proto_2</option>";
788
					echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_proto_3</option>";
794
					echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_proto_3</option>";
789
					echo "</select>";
795
					echo "</select>";
790
					break;
796
					break;
791
				case 'Alcasar-Status-Page-Must-Stay-Open' :
797
				case 'Alcasar-Status-Page-Must-Stay-Open' :
792
					echo "<select name=\"$name1\">";
798
					echo "<select name=\"$name1\">";
793
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
799
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
794
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_yes</option>";
800
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_yes</option>";
795
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_no</option>";
801
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_no</option>";
796
					echo "</select>";
802
					echo "</select>";
797
					break;
803
					break;
798
				case 'Login-Time':
804
				case 'Login-Time':
799
					echo "<input type=\"text\" name=\"$name1\" id=\"$name\" value=\"$val\" size=\"20\">";
805
					echo "<input type=\"text\" name=\"$name1\" id=\"$name\" value=\"$val\" size=\"20\">";
800
					echo "<a id=\"login-time-calendar\" href=\"#\"><img alt=\"schedule\" src=\"images/calendar.png\"/></a>";
806
					echo "<a id=\"login-time-calendar\" href=\"#\"><img alt=\"schedule\" src=\"images/calendar.png\"/></a>";
801
					echo '<div id="login-time-dialog" title="Weekly period"><div id="login-time-schedule"></div></div>';
807
					echo '<div id="login-time-dialog" title="Weekly period"><div id="login-time-schedule"></div></div>';
802
					break;
808
					break;
803
				default :
809
				default :
804
					echo "<input type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
810
					echo "<input type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
805
					break;
811
					break;
806
			}
812
			}
807
			echo '</td>';
813
			echo '</td>';
808
		}
814
		}
809
	}
815
	}
810
 
816
 
811
	if ($user_type != 'group') {
817
	if ($user_type != 'group') {
812
		echo <<<EOM
818
		echo <<<EOM
813
		<tr>
819
		<tr>
814
		<td align=right colspan="$colspan" bgcolor="#d0ddb0">
820
		<td align=right colspan="$colspan" bgcolor="#d0ddb0">
815
		$l_group_member<br><font size=-2><i>($l_main_group)</i></font>
821
		$l_group_member<br><font size=-2><i>($l_main_group)</i></font>
816
		</td>
822
		</td>
817
EOM;
823
EOM;
818
	if (isset($member_groups)) {
824
	if (isset($member_groups)) {
819
		echo '<td colspan="2">';
825
		echo '<td colspan="2">';
820
	} else {
826
	} else {
821
		echo '<td>';
827
		echo '<td>';
822
	}
828
	}
823
 
829
 
824
 
830
 
825
	if (isset($existing_groups)){
831
	if (isset($existing_groups)){
826
		echo '<select size="5" name="edited_groups[]"  OnChange="this.form.group_change.value=1">';
832
		echo '<select size="5" name="edited_groups[]"  OnChange="this.form.group_change.value=1">';
827
		if ($config['sql_show_all_groups'] == 'true') {
833
		if ($config['sql_show_all_groups'] == 'true') {
828
			foreach ($existing_groups as $group => $count) {
834
			foreach ($existing_groups as $group => $count) {
829
				if (isset($member_groups[$group]) && ($member_groups[$group] == $group))
835
				if (isset($member_groups[$group]) && ($member_groups[$group] == $group))
830
					echo "<option selected value=\"$group\">$group\n";
836
					echo "<option selected value=\"$group\">$group\n";
831
				else if(isset($member_groups[0]) && ($member_groups[0] == $group))
837
				else if(isset($member_groups[0]) && ($member_groups[0] == $group))
832
					echo "<option selected value=\"$group\">$group\n";
838
					echo "<option selected value=\"$group\">$group\n";
833
				else
839
				else
834
					echo "<option value=\"$group\">$group\n";
840
					echo "<option value=\"$group\">$group\n";
835
			}
841
			}
836
		} else {
842
		} else {
837
			foreach ($member_groups as $group)
843
			foreach ($member_groups as $group)
838
				echo "<option value=\"$group\">$group\n";
844
				echo "<option value=\"$group\">$group\n";
839
		}
845
		}
840
		echo "</select>";
846
		echo "</select>";
841
	}
847
	}
842
	else{
848
	else{
843
		echo "<i>$l_no_group</i>";
849
		echo "<i>$l_no_group</i>";
844
	}
850
	}
845
	
851
	
846
	echo "</td></tr>";
852
	echo "</td></tr>";
847
}
853
}
848
echo "</table><br>";
854
echo "</table><br>";
849
echo "<input type=submit class=button value=$l_change OnClick=\"this.form.change.value=1\">";
855
echo "<input type=submit class=button value=$l_change OnClick=\"this.form.change.value=1\">";
850
echo "<button type=\"button\" id =\"show-advanced-fields\" onclick=\"showAdvancedFields(true)\" style=\"float: right;\">$l_simple_menu</button>";
856
echo "<button type=\"button\" id =\"show-advanced-fields\" onclick=\"showAdvancedFields(true)\" style=\"float: right;\">$l_simple_menu</button>";
851
echo "<button type=\"button\" id =\"hide-advanced-fields\" onclick=\"showAdvancedFields(false)\" style=\"float: right; display: none;\">$l_advanced_menu</button>";
857
echo "<button type=\"button\" id =\"hide-advanced-fields\" onclick=\"showAdvancedFields(false)\" style=\"float: right; display: none;\">$l_advanced_menu</button>";
852
//if ($user_type != 'group'){
858
//if ($user_type != 'group'){
853
//	echo <<<EOM
859
//	echo <<<EOM
854
//<br><br>
860
//<br><br>
855
//<input type=submit class=button value="Add to Badusers" OnClick="this.form.badusers.value=1">
861
//<input type=submit class=button value="Add to Badusers" OnClick="this.form.badusers.value=1">
856
//<a href="help/badusers_help.html" target=bu_help onclick=window.open("help/badusers_help.html","bu_help","width=600,height=210,toolbar=no,scrollbars=no,resizable=yes") title="BADUSERS Help Page"><font color="blue">&lt;--Help</font></a>
862
//<a href="help/badusers_help.html" target=bu_help onclick=window.open("help/badusers_help.html","bu_help","width=600,height=210,toolbar=no,scrollbars=no,resizable=yes") title="BADUSERS Help Page"><font color="blue">&lt;--Help</font></a>
857
//EOM;
863
//EOM;
858
//}
864
//}
859
?>
865
?>
860
</form>
866
</form>
861
</td></tr>
867
</td></tr>
862
</table>
868
</table>
863
</td></tr>
869
</td></tr>
864
</table>
870
</table>
865
</center>
871
</center>
866
</td></tr>
872
</td></tr>
867
</TABLE>
873
</TABLE>
868
<script type="text/javascript" src="/js/jquery.min.js"></script>
874
<script type="text/javascript" src="/js/jquery.min.js"></script>
869
<script type="text/javascript" src="/js/jquery-ui.min.js"></script>
875
<script type="text/javascript" src="/js/jquery-ui.min.js"></script>
870
<script type="text/javascript" src="/js/schedule.js"></script>
876
<script type="text/javascript" src="/js/schedule.js"></script>
871
<script type="text/javascript" src="/js/login-time.js"></script>
877
<script type="text/javascript" src="/js/login-time.js"></script>
872
</body>
878
</body>
873
</html>
879
</html>
874
 
880