Subversion Repositories ALCASAR

Rev

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

Rev 2885 Rev 2896
1
<?php
1
<?php
2
# $Id: user_edit.php 2885 2020-11-22 23:16:01Z rexy $
2
# $Id: user_edit.php 2896 2020-12-10 23:29:21Z rexy $
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 --> TO TEST (Idle-Timeout)
8
// Update Alcasar-Status-Page-Must-Stay-Open --> TO TEST (Idle-Timeout)
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-Open'])) && ($_POST['Alcasar-Status-Page-Must-Stay-Open'] === '2')) {
10
	$_POST['Idle-Timeout0'] = '600'; // 10 minutes
10
//	$_POST['Idle-Timeout'] = '600'; // 10 minutes
11
} else {
11
//} else {
12
	$_POST['Idle-Timeout0'] = '';
12
//	$_POST['Idle-Timeout'] = '';
13
}
13
//}
14
$_POST['Idle-Timeout0_op'] = '=';
14
//$_POST['Idle-Timeout_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/acc.css">
55
<link rel="stylesheet" href="/css/acc.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
		
162
		
163
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
163
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
164
			include("../lib/$config[general_lib_type]/user_info.php");
164
			include("../lib/$config[general_lib_type]/user_info.php");
165
 
165
 
166
		// Reconnect allowed MAC
166
		// Reconnect allowed MAC
167
		if (!empty($mac) && ($login === $mac)) {
167
		if (!empty($mac) && ($login === $mac)) {
168
			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'");
169
		}
169
		}
170
	}
170
	}
171
	else{
171
	else{
172
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
172
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
173
			include("../lib/$config[general_lib_type]/group_info.php");
173
			include("../lib/$config[general_lib_type]/group_info.php");
174
 
174
 
175
		// Disconnecting all users from the selected group for re-authentication
175
		// Disconnecting all users from the selected group for re-authentication
176
		if (isset($group_members)) {
176
		if (isset($group_members)) {
177
			$group_macs = [];
177
			$group_macs = [];
178
			foreach ($group_members as $g_member => $member) {
178
			foreach ($group_members as $g_member => $member) {
179
				$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}'));
180
				if (!empty($mac)) {
180
				if (!empty($mac)) {
181
					exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
181
					exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
182
					if ($member === $mac) {
182
					if ($member === $mac) {
183
						$group_macs[] = $mac;
183
						$group_macs[] = $mac;
184
					}
184
					}
185
				}
185
				}
186
			}
186
			}
187
			usleep(100000);
187
			usleep(100000);
188
		}
188
		}
189
 
189
 
190
		if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
190
		if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
191
			include("../lib/$config[general_lib_type]/change_attrs.php");
191
			include("../lib/$config[general_lib_type]/change_attrs.php");
192
 
192
 
193
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
193
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
194
			include("../lib/$config[general_lib_type]/group_info.php");
194
			include("../lib/$config[general_lib_type]/group_info.php");
195
 
195
 
196
		// Reconnect allowed MAC from the selected group
196
		// Reconnect allowed MAC from the selected group
197
		foreach ($group_macs as $mac) {
197
		foreach ($group_macs as $mac) {
198
			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'");
199
		}
199
		}
200
	}
200
	}
201
}
201
}
202
else if ($badusers == 1){
202
else if ($badusers == 1){
203
	if (is_file("../lib/add_badusers.php"))
203
	if (is_file("../lib/add_badusers.php"))
204
		include("../lib/add_badusers.php");
204
		include("../lib/add_badusers.php");
205
}
205
}
206
 
206
 
207
//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.
208
if(isset($member_groups) && ($user_type != 'group')) {
208
if(isset($member_groups) && ($user_type != 'group')) {
209
	$group = array_values($member_groups)[0];
209
	$group = array_values($member_groups)[0];
210
	$login_saved = $login;
210
	$login_saved = $login;
211
	$login = array_values($member_groups)[0];
211
	$login = array_values($member_groups)[0];
212
	include("../lib/$config[general_lib_type]/group_info.php");
212
	include("../lib/$config[general_lib_type]/group_info.php");
213
	$login = $login_saved;
213
	$login = $login_saved;
214
 
214
 
215
	foreach ($show_attrs as $key => $desc) {
215
	foreach ($show_attrs as $key => $desc) {
216
		if ($key === 'Idle-Timeout') continue;
216
		if ($key === 'Idle-Timeout') continue;
217
		$name = $attrmap["$key"];
217
		$name = $attrmap["$key"];
218
		$generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
218
		$generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
219
		if ($name == 'none')
219
		if ($name == 'none')
220
			continue;
220
			continue;
221
		unset($vals);
221
		unset($vals);
222
		unset($selected);
222
		unset($selected);
223
		unset($ops);
223
		unset($ops);
224
		$def_added = 0;
224
		$def_added = 0;
225
		if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']) {
225
		if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']) {
226
			for($i=0;$i<$item_vals["$key"]['count'];$i++){
226
			for($i=0;$i<$item_vals["$key"]['count'];$i++){
227
				$vals[] = $item_vals["$key"][$i];
227
				$vals[] = $item_vals["$key"][$i];
228
				$ops[] = $item_vals["$key"]['operator'][$i];
228
				$ops[] = $item_vals["$key"]['operator'][$i];
229
			}
229
			}
230
		} else {
230
		} else {
231
			if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']) {
231
			if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']) {
232
				for ($i=0;$i<$default_vals["$key"]['count'];$i++) {
232
				for ($i=0;$i<$default_vals["$key"]['count'];$i++) {
233
					$vals[] = $default_vals["$key"][$i];
233
					$vals[] = $default_vals["$key"][$i];
234
					$ops[] = $default_vals["$key"]['operator'][$i];
234
					$ops[] = $default_vals["$key"]['operator'][$i];
235
				}
235
				}
236
			} else {
236
			} else {
237
				$vals[] = '';
237
				$vals[] = '';
238
				$ops[] = '=';
238
				$ops[] = '=';
239
			}
239
			}
240
			$def_added = 1;
240
			$def_added = 1;
241
		}
241
		}
242
		if ($generic == 'generic' && $def_added == 0) {
242
		if ($generic == 'generic' && $def_added == 0) {
243
			for($i=0;$i<$default_vals["$key"]['count'];$i++){
243
			for($i=0;$i<$default_vals["$key"]['count'];$i++){
244
				$vals[] = $default_vals["$key"][$i];
244
				$vals[] = $default_vals["$key"][$i];
245
				$ops[] = $default_vals["$key"]['operator'][$i];
245
				$ops[] = $default_vals["$key"]['operator'][$i];
246
			}
246
			}
247
		}
247
		}
248
		if (isset($add) && $add && $name == $add_attr){
248
		if (isset($add) && $add && $name == $add_attr){
249
			$vals[] = $default_vals["$key"][0];
249
			$vals[] = $default_vals["$key"][0];
250
			$ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
250
			$ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
251
		}
251
		}
252
 
252
 
253
		$i = 0;
253
		$i = 0;
254
		foreach ($vals as $val) {
254
		foreach ($vals as $val) {
255
			$name1 = $name . $i;
255
			$name1 = $name . $i;
256
			$val = preg_replace('/\"/','&quot;',$val);
256
			$val = preg_replace('/\"/','&quot;',$val);
257
			$oper_name = $name1 . '_op';
257
			$oper_name = $name1 . '_op';
258
			$oper = $ops[$i];
258
			$oper = $ops[$i];
259
			$selected[$oper] = 'selected';
259
			$selected[$oper] = 'selected';
260
			$i++;
260
			$i++;
261
 
261
 
262
			switch ($key)
262
			switch ($key)
263
				{
263
				{
264
				case 'Simultaneous-Use' :
264
				case 'Simultaneous-Use' :
265
					$grp_simuse = $val;
265
					$grp_simuse = $val;
266
					break;
266
					break;
267
				case 'Login-Time' :
267
				case 'Login-Time' :
268
					$grp_logtime = $val;
268
					$grp_logtime = $val;
269
					break;
269
					break;
270
				case 'Expiration' :
270
				case 'Expiration' :
271
					$grp_exp = $val;
271
					$grp_exp = $val;
272
					break;
272
					break;
273
				case 'Max-All-Session' :
273
				case 'Max-All-Session' :
274
					$grp_maxall = $val;
274
					$grp_maxall = $val;
275
					break;
275
					break;
276
				case 'Session-Timeout' :
276
				case 'Session-Timeout' :
277
					$grp_sesstim = $val;
277
					$grp_sesstim = $val;
278
					break;
278
					break;
279
				case 'Max-Daily-Session' :
279
				case 'Max-Daily-Session' :
280
					$grp_maxday = $val;
280
					$grp_maxday = $val;
281
					break;
281
					break;
282
				case 'Max-Weekly-Session' :
282
				case 'Max-Weekly-Session' :
283
					$grp_maxweek = $val;
283
					$grp_maxweek = $val;
284
					break;
284
					break;
285
				case 'Max-Monthly-Session' :
285
				case 'Max-Monthly-Session' :
286
					$grp_maxmonth = $val;
286
					$grp_maxmonth = $val;
287
					break;
287
					break;
288
				case 'CoovaChilli-Max-Input-Octets' :
288
				case 'CoovaChilli-Max-Input-Octets' :
289
					$grp_maxio = $val;
289
					$grp_maxio = $val;
290
					break;
290
					break;
291
				case 'CoovaChilli-Max-Output-Octets' :
291
				case 'CoovaChilli-Max-Output-Octets' :
292
					$grp_maxoo = $val;
292
					$grp_maxoo = $val;
293
					break;
293
					break;
294
				case 'CoovaChilli-Max-Total-Octets' :
294
				case 'CoovaChilli-Max-Total-Octets' :
295
					$grp_maxto = $val;
295
					$grp_maxto = $val;
296
					break;
296
					break;
297
				case 'CoovaChilli-Max-Total-Octets-Daily' :
297
				case 'CoovaChilli-Max-Total-Octets-Daily' :
298
					$grp_maxtoDaily = $val;
298
					$grp_maxtoDaily = $val;
299
					break;
299
					break;
300
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
300
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
301
					$grp_maxtoMonthly = $val;
301
					$grp_maxtoMonthly = $val;
302
					break;
302
					break;
303
				case 'CoovaChilli-Bandwidth-Max-Up' :
303
				case 'CoovaChilli-Bandwidth-Max-Up' :
304
					$grp_bwup = $val;
304
					$grp_bwup = $val;
305
					break;
305
					break;
306
				case 'CoovaChilli-Bandwidth-Max-Down' :
306
				case 'CoovaChilli-Bandwidth-Max-Down' :
307
					$grp_bwdown = $val;
307
					$grp_bwdown = $val;
308
					break;
308
					break;
309
				case 'WISPr-Redirection-URL' :
309
				case 'WISPr-Redirection-URL' :
310
					$grp_redir = $val;
310
					$grp_redir = $val;
311
					break;
311
					break;
312
				case 'Alcasar-Filter' :
312
				case 'Alcasar-Filter' :
313
					if ($val === '4') {
313
					if ($val === '4') {
314
						$grp_filter = $l_filtering_av_wl;
314
						$grp_filter = $l_filtering_av_wl;
315
					} else if ($val === '3') {
315
					} else if ($val === '3') {
316
						$grp_filter = $l_filtering_av_bl;
316
						$grp_filter = $l_filtering_av_bl;
317
					} else if ($val === '2') {
317
					} else if ($val === '2') {
318
						$grp_filter = $l_filtering_av;
318
						$grp_filter = $l_filtering_av;
319
					} else if ($val === '1') {
319
					} else if ($val === '1') {
320
						$grp_filter = $l_filtering_none;
320
						$grp_filter = $l_filtering_none;
321
					} else {
321
					} else {
322
						$grp_filter = '';
322
						$grp_filter = '';
323
					}
323
					}
324
					break;
324
					break;
325
				case 'Alcasar-Protocols-Filter' :
325
				case 'Alcasar-Protocols-Filter' :
326
					if ($val === '4') {
326
					if ($val === '4') {
327
						$grp_filterProto = $l_proto_3;
327
						$grp_filterProto = $l_proto_3;
328
					} else if ($val === '3') {
328
					} else if ($val === '3') {
329
						$grp_filterProto = $l_proto_2;
329
						$grp_filterProto = $l_proto_2;
330
					} else if ($val === '2') {
330
					} else if ($val === '2') {
331
						$grp_filterProto = $l_proto_1;
331
						$grp_filterProto = $l_proto_1;
332
					} else if ($val === '1') {
332
					} else if ($val === '1') {
333
						$grp_filterProto = $l_proto_0;
333
						$grp_filterProto = $l_proto_0;
334
					} else {
334
					} else {
335
						$grp_filterProto = '';
335
						$grp_filterProto = '';
336
					}
336
					}
337
					break;
337
					break;
338
				case 'Alcasar-Status-Page-Must-Stay-Open' :
338
				case 'Alcasar-Status-Page-Must-Stay-Open' :
339
					if ($val === '2') {
339
					if ($val === '2') {
340
						$grp_statusOpenRequired = $l_no;
-
 
341
					} else if ($val === '1') {
-
 
342
						$grp_statusOpenRequired = $l_yes;
340
						$grp_statusOpenRequired = $l_yes;
-
 
341
					} else if ($val === '1') {
-
 
342
						$grp_statusOpenRequired = $l_no;
343
					} else {
343
					} else {
344
						$grp_statusOpenRequired = '';
344
						$grp_statusOpenRequired = '';
345
					}
345
					}
346
					break;
346
					break;
347
				case 'Alcasar-Expire-After' :
347
				case 'Alcasar-Expire-After' :
348
					$grp_expireAfter = $val;
348
					$grp_expireAfter = $val;
349
					break;
349
					break;
350
			}
350
			}
351
		}
351
		}
352
	}
352
	}
353
 
353
 
354
	/*on charge les attributs utilisateurs afin de montrer les groupes disponibles*/
354
	/*on charge les attributs utilisateurs afin de montrer les groupes disponibles*/
355
	if ($user_type != 'group') {
355
	if ($user_type != 'group') {
356
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
356
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
357
			include("../lib/$config[general_lib_type]/user_info.php");
357
			include("../lib/$config[general_lib_type]/user_info.php");
358
		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'){
359
			$saved_login = $login;
359
			$saved_login = $login;
360
			$login = '';
360
			$login = '';
361
			if (is_file("../lib/$config[general_lib_type]/group_info.php"))
361
			if (is_file("../lib/$config[general_lib_type]/group_info.php"))
362
				include("../lib/$config[general_lib_type]/group_info.php");
362
				include("../lib/$config[general_lib_type]/group_info.php");
363
			$login = $saved_login;
363
			$login = $saved_login;
364
		}
364
		}
365
	}
365
	}
366
}
366
}
367
?>
367
?>
368
   <form name="edituser" method="post" class="">
368
   <form name="edituser" method="post" class="">
369
      <input type="hidden" name="login" value="<?= $login ?>">
369
      <input type="hidden" name="login" value="<?= $login ?>">
370
      <input type="hidden" name="user_type" value="<?= $user_type ?>">
370
      <input type="hidden" name="user_type" value="<?= $user_type ?>">
371
      <input type="hidden" name="change" value="0">
371
      <input type="hidden" name="change" value="0">
372
      <input type="hidden" name="add" value="0">
372
      <input type="hidden" name="add" value="0">
373
      <input type="hidden" name="badusers" value="0">
373
      <input type="hidden" name="badusers" value="0">
374
      <input type="hidden" name="group_change" value="0">
374
      <input type="hidden" name="group_change" value="0">
375
	<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">
376
<?php
376
<?php
377
if (($user_type !== 'group') && (isset($member_groups))) {
377
if (($user_type !== 'group') && (isset($member_groups))) {
378
	echo <<<EOM
378
	echo <<<EOM
379
	<tr>
379
	<tr>
380
		<td colspan="$colspan"></td>
380
		<td colspan="$colspan"></td>
381
		<td>$l_group_desc</td>
381
		<td>$l_group_desc</td>
382
		<td>$l_user_desc</td>
382
		<td>$l_user_desc</td>
383
	</tr>
383
	</tr>
384
EOM;
384
EOM;
385
}
385
}
386
if ($user_type != 'group' && $config['general_show_user_password'] != 'no') {
386
if ($user_type != 'group' && $config['general_show_user_password'] != 'no') {
387
 
387
 
388
 
388
 
389
	echo <<<EOM
389
	echo <<<EOM
390
	<tr>
390
	<tr>
391
	<td align=right colspan="$colspan" bgcolor="#d0ddb0">
391
	<td align=right colspan="$colspan" bgcolor="#d0ddb0">
392
	$l_new_password<br>
392
	$l_new_password<br>
393
	</td>
393
	</td>
394
EOM;
394
EOM;
395
 
395
 
396
	if(isset($member_groups)){
396
	if(isset($member_groups)){
397
		echo <<<EOM
397
		echo <<<EOM
398
		<td bgcolor="#BEBEBE">
398
		<td bgcolor="#BEBEBE">
399
		<br/>
399
		<br/>
400
		</td>
400
		</td>
401
EOM;
401
EOM;
402
	}
402
	}
403
 
403
 
404
 
404
 
405
	echo <<<EOM
405
	echo <<<EOM
406
	<td>
406
	<td>
407
	<input type="password" name="passwd" value="" size="20">
407
	<input type="password" name="passwd" value="" size="20">
408
	<br /><input type="button" value="$l_passwd_gen" onclick="password(8)">
408
	<br /><input type="button" value="$l_passwd_gen" onclick="password(8)">
409
	<input type="text" value="" name="pwdgene" size="10" readonly>
409
	<input type="text" value="" name="pwdgene" size="10" readonly>
410
	</td>
410
	</td>
411
	</tr>
411
	</tr>
412
EOM;
412
EOM;
413
}
413
}
414
 
414
 
415
	foreach($show_attrs as $key => $desc){
415
	foreach($show_attrs as $key => $desc){
416
		if ($key === 'Idle-Timeout') continue;
416
		if ($key === 'Idle-Timeout') continue;
417
		$name = $attrmap["$key"];
417
		$name = $attrmap["$key"];
418
		$generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
418
		$generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
419
		if ($name == 'none')
419
		if ($name == 'none')
420
			continue;
420
			continue;
421
		unset($vals);
421
		unset($vals);
422
		unset($selected);
422
		unset($selected);
423
		unset($ops);
423
		unset($ops);
424
		$def_added = 0;
424
		$def_added = 0;
425
		if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']){
425
		if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']){
426
			for($i=0;$i<$item_vals["$key"]['count'];$i++){
426
			for($i=0;$i<$item_vals["$key"]['count'];$i++){
427
				$vals[] = $item_vals["$key"][$i];
427
				$vals[] = $item_vals["$key"][$i];
428
				$ops[] = $item_vals["$key"]['operator'][$i];
428
				$ops[] = $item_vals["$key"]['operator'][$i];
429
			}
429
			}
430
		} else {
430
		} else {
431
			if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']){
431
			if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']){
432
				for($i=0;$i<$default_vals["$key"]['count'];$i++){
432
				for($i=0;$i<$default_vals["$key"]['count'];$i++){
433
					$vals[] = $default_vals["$key"][$i];
433
					$vals[] = $default_vals["$key"][$i];
434
					$ops[] = $default_vals["$key"]['operator'][$i];
434
					$ops[] = $default_vals["$key"]['operator'][$i];
435
				}
435
				}
436
			}
436
			}
437
			else{
437
			else{
438
				$vals[] = '';
438
				$vals[] = '';
439
				$ops[] = '=';
439
				$ops[] = '=';
440
			}
440
			}
441
			$def_added = 1;
441
			$def_added = 1;
442
		}
442
		}
443
		if ($generic == 'generic' && $def_added == 0){
443
		if ($generic == 'generic' && $def_added == 0){
444
			for($i=0;$i<$default_vals["$key"]['count'];$i++){
444
			for($i=0;$i<$default_vals["$key"]['count'];$i++){
445
				$vals[] = $default_vals["$key"][$i];
445
				$vals[] = $default_vals["$key"][$i];
446
				$ops[] = $default_vals["$key"]['operator'][$i];
446
				$ops[] = $default_vals["$key"]['operator'][$i];
447
			}
447
			}
448
		}
448
		}
449
		if (isset($add) && $add && $name == $add_attr){
449
		if (isset($add) && $add && $name == $add_attr){
450
			$vals[] = $default_vals["$key"][0];
450
			$vals[] = $default_vals["$key"][0];
451
			$ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
451
			$ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
452
		}
452
		}
453
 
453
 
454
		$i = 0;
454
		$i = 0;
455
		foreach($vals as $val) {
455
		foreach($vals as $val) {
456
			$name1 = $name . $i;
456
			$name1 = $name . $i;
457
			$val = preg_replace('/\"/','&quot;',$val);
457
			$val = preg_replace('/\"/','&quot;',$val);
458
			$oper_name = $name1 . '_op';
458
			$oper_name = $name1 . '_op';
459
			$oper = $ops[$i];
459
			$oper = $ops[$i];
460
			$selected[$oper] = 'selected';
460
			$selected[$oper] = 'selected';
461
			$i++;
461
			$i++;
462
			switch ($key)
462
			switch ($key)
463
			{
463
			{
464
					// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
464
					// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
465
				case 'Simultaneous-Use' :
465
				case 'Simultaneous-Use' :
466
					$advanced = false;
466
					$advanced = false;
467
					$help_link = "help/simultaneous_use_help.html";
467
					$help_link = "help/simultaneous_use_help.html";
468
					$desc = $l_simultaneous_use;
468
					$desc = $l_simultaneous_use;
469
					break;
469
					break;
470
				case 'Max-All-Session' :
470
				case 'Max-All-Session' :
471
					$advanced = true;
471
					$advanced = true;
472
					$help_link = "help/max_all_session_help.html";
472
					$help_link = "help/max_all_session_help.html";
473
					$desc = $l_max_all_session;
473
					$desc = $l_max_all_session;
474
					break;
474
					break;
475
				case 'Session-Timeout' :
475
				case 'Session-Timeout' :
476
					$advanced = true;
476
					$advanced = true;
477
					$help_link = "help/session_timeout_help.html";
477
					$help_link = "help/session_timeout_help.html";
478
					$desc = $l_session_timeout;
478
					$desc = $l_session_timeout;
479
					break;
479
					break;
480
				case 'Max-Daily-Session' :
480
				case 'Max-Daily-Session' :
481
					$advanced = true;
481
					$advanced = true;
482
					$help_link = "help/session_timeout_help.html";
482
					$help_link = "help/session_timeout_help.html";
483
					$desc = $l_daily_timeout;
483
					$desc = $l_daily_timeout;
484
					break;
484
					break;
485
				case 'Max-Monthly-Session' :
485
				case 'Max-Monthly-Session' :
486
					$advanced = true;
486
					$advanced = true;
487
					$help_link = "help/session_timeout_help.html";
487
					$help_link = "help/session_timeout_help.html";
488
					$desc = $l_monthly_timeout;
488
					$desc = $l_monthly_timeout;
489
					break;
489
					break;
490
				case 'Login-Time' :
490
				case 'Login-Time' :
491
					$advanced = true;
491
					$advanced = true;
492
					$help_link = "help/login_time_help.html";
492
					$help_link = "help/login_time_help.html";
493
					$desc = $l_login_time;
493
					$desc = $l_login_time;
494
					break;
494
					break;
495
				case 'Expiration' :
495
				case 'Expiration' :
496
					$advanced = false;
496
					$advanced = false;
497
					$help_link = "help/expiration_help.html";
497
					$help_link = "help/expiration_help.html";
498
					$desc = $l_expiration;
498
					$desc = $l_expiration;
499
					break;
499
					break;
500
				case 'CoovaChilli-Max-Input-Octets' :
500
				case 'CoovaChilli-Max-Input-Octets' :
501
					$advanced = true;
501
					$advanced = true;
502
					$help_link = "help/coovachilli_max_input_octets_help.html";
502
					$help_link = "help/coovachilli_max_input_octets_help.html";
503
					$desc = $l_max_input_octets;
503
					$desc = $l_max_input_octets;
504
					break;
504
					break;
505
				case 'CoovaChilli-Max-Output-Octets' :
505
				case 'CoovaChilli-Max-Output-Octets' :
506
					$advanced = true;
506
					$advanced = true;
507
					$help_link = "help/coovachilli_max_output_octets_help.html";
507
					$help_link = "help/coovachilli_max_output_octets_help.html";
508
					$desc = $l_max_output_octets;
508
					$desc = $l_max_output_octets;
509
					break;
509
					break;
510
				case 'CoovaChilli-Max-Total-Octets' :
510
				case 'CoovaChilli-Max-Total-Octets' :
511
					$advanced = true;
511
					$advanced = true;
512
					$help_link = "help/coovachilli_max_total_octets_help.html";
512
					$help_link = "help/coovachilli_max_total_octets_help.html";
513
					$desc = $l_max_total_octets;
513
					$desc = $l_max_total_octets;
514
					break;
514
					break;
515
				case 'CoovaChilli-Max-Total-Octets-Daily' :
515
				case 'CoovaChilli-Max-Total-Octets-Daily' :
516
					$advanced = true;
516
					$advanced = true;
517
					$help_link = "help/coovachilli_max_total_octets_help.html";
517
					$help_link = "help/coovachilli_max_total_octets_help.html";
518
					$desc = $l_max_total_octets_daily;
518
					$desc = $l_max_total_octets_daily;
519
					break;
519
					break;
520
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
520
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
521
					$advanced = true;
521
					$advanced = true;
522
					$help_link = "help/coovachilli_max_total_octets_help.html";
522
					$help_link = "help/coovachilli_max_total_octets_help.html";
523
					$desc = $l_max_total_octets_monthly;
523
					$desc = $l_max_total_octets_monthly;
524
					break;
524
					break;
525
				case 'CoovaChilli-Bandwidth-Max-Up' :
525
				case 'CoovaChilli-Bandwidth-Max-Up' :
526
					$advanced = true;
526
					$advanced = true;
527
					$help_link = "help/coovachilli_bandwidth_max_up_help.html";
527
					$help_link = "help/coovachilli_bandwidth_max_up_help.html";
528
					$desc = $l_max_bandwidth_up;
528
					$desc = $l_max_bandwidth_up;
529
					break;
529
					break;
530
				case 'CoovaChilli-Bandwidth-Max-Down' :
530
				case 'CoovaChilli-Bandwidth-Max-Down' :
531
					$advanced = true;
531
					$advanced = true;
532
					$help_link = "help/coovachilli_bandwidth_max_down_help.html";
532
					$help_link = "help/coovachilli_bandwidth_max_down_help.html";
533
					$desc = $l_max_bandwidth_down;
533
					$desc = $l_max_bandwidth_down;
534
					break;
534
					break;
535
				case 'WISPr-Redirection-URL' :
535
				case 'WISPr-Redirection-URL' :
536
					$advanced = true;
536
					$advanced = true;
537
					$help_link = "help/wispr_redirection_url_help.html";
537
					$help_link = "help/wispr_redirection_url_help.html";
538
					$desc = $l_wispr_redirection;
538
					$desc = $l_wispr_redirection;
539
					break;
539
					break;
540
				case 'Alcasar-Filter' :
540
				case 'Alcasar-Filter' :
541
					$advanced = false;
541
					$advanced = false;
542
					$help_link = "help/filtering_help.html";
542
					$help_link = "help/filtering_help.html";
543
					$desc = $l_filtering;
543
					$desc = $l_filtering;
544
					break;
544
					break;
545
				case 'Alcasar-Protocols-Filter' :
545
				case 'Alcasar-Protocols-Filter' :
546
					$advanced = false;
546
					$advanced = false;
547
					$help_link = "help/protocols_help.html";
547
					$help_link = "help/protocols_help.html";
548
					$desc = $l_proto;
548
					$desc = $l_proto;
549
					break;
549
					break;
550
				case 'Alcasar-Status-Page-Must-Stay-Open' :
550
				case 'Alcasar-Status-Page-Must-Stay-Open' :
551
					$advanced = false;
551
					$advanced = false;
552
					$help_link = "help/statusOpenRequired_help.html";
552
					$help_link = "help/statusOpenRequired_help.html";
553
					$desc = $l_statusOpenRequired;
553
					$desc = $l_statusOpenRequired;
554
					break;
554
					break;
555
				case 'Alcasar-Expire-After' :
555
				case 'Alcasar-Expire-After' :
556
					$advanced = true;
556
					$advanced = true;
557
					$help_link = "help/expire_after_help.html";
557
					$help_link = "help/expire_after_help.html";
558
					$desc = $l_expire_after;
558
					$desc = $l_expire_after;
559
					break;
559
					break;
560
				default:
560
				default:
561
					$advanced = true;
561
					$advanced = true;
562
					break;
562
					break;
563
			}
563
			}
564
 
564
 
565
			$advancedField = ($advanced) ? ' class="advanced-field"' : '';
565
			$advancedField = ($advanced) ? ' class="advanced-field"' : '';
566
 
566
 
567
			if ($show_ops) {
567
			if ($show_ops) {
568
				print <<<EOM
568
				print <<<EOM
569
					<tr$advancedField>
569
					<tr$advancedField>
570
					<td class="etiquette">
570
					<td class="etiquette">
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>
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>
572
					</td>
572
					</td>
573
EOM;
573
EOM;
574
				if(!isset($selected[$op_eq])) $selected[$op_eq] = '';
574
				if(!isset($selected[$op_eq])) $selected[$op_eq] = '';
575
				switch ($key){
575
				switch ($key){
576
					case 'Simultaneous-Use' :
576
					case 'Simultaneous-Use' :
577
					case 'Max-All-Session' :
577
					case 'Max-All-Session' :
578
					case 'Max-Daily-Session' :
578
					case 'Max-Daily-Session' :
579
					case 'Max-Weekly-Session' :
579
					case 'Max-Weekly-Session' :
580
					case 'Max-Monthly-Session' :
580
					case 'Max-Monthly-Session' :
581
					case 'Login-Time' :
581
					case 'Login-Time' :
582
					case 'Expiration' :
582
					case 'Expiration' :
583
					case 'Alcasar-Expire-After' :
583
					case 'Alcasar-Expire-After' :
584
					case 'CoovaChilli-Max-Total-Octets-Daily' :
584
					case 'CoovaChilli-Max-Total-Octets-Daily' :
585
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
585
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
586
					case 'CoovaChilli-Max-Total-Octets' :
586
					case 'CoovaChilli-Max-Total-Octets' :
587
						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>";
588
						break;
588
						break;
589
					case 'Session-Timeout' :
589
					case 'Session-Timeout' :
590
					case 'CoovaChilli-Max-Input-Octets' :
590
					case 'CoovaChilli-Max-Input-Octets' :
591
					case 'CoovaChilli-Max-Output-Octets' :
591
					case 'CoovaChilli-Max-Output-Octets' :
592
					case 'CoovaChilli-Bandwidth-Max-Up' :
592
					case 'CoovaChilli-Bandwidth-Max-Up' :
593
					case 'CoovaChilli-Bandwidth-Max-Down' :
593
					case 'CoovaChilli-Bandwidth-Max-Down' :
594
					case 'WISPr-Redirection-URL' :
594
					case 'WISPr-Redirection-URL' :
595
					case 'Alcasar-Filter' :
595
					case 'Alcasar-Filter' :
596
					case 'Alcasar-Protocols-Filter' :
596
					case 'Alcasar-Protocols-Filter' :
597
					case 'Alcasar-Status-Page-Must-Stay-Open' :
597
					case 'Alcasar-Status-Page-Must-Stay-Open' :
598
						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>";
599
						break;
599
						break;
600
					default :
600
					default :
601
						print <<<EOM
601
						print <<<EOM
602
							<td>
602
							<td>
603
								<select name=\"$oper_name\">
603
								<select name=\"$oper_name\">
604
									<option $selected[$op_eq] value="=">=</option>
604
									<option $selected[$op_eq] value="=">=</option>
605
									<option $selected[$op_set] value=":=">:=</option>
605
									<option $selected[$op_set] value=":=">:=</option>
606
									<option $selected[$op_add] value="+=">+=</option>
606
									<option $selected[$op_add] value="+=">+=</option>
607
									<option $selected[$op_eq2] value="==">==</option>
607
									<option $selected[$op_eq2] value="==">==</option>
608
									<option $selected[$op_ne] value="!=">!=</option>
608
									<option $selected[$op_ne] value="!=">!=</option>
609
									<option $selected[$op_gt] value=">">&gt;</option>
609
									<option $selected[$op_gt] value=">">&gt;</option>
610
									<option $selected[$op_ge] value=">=">&gt;=</option>
610
									<option $selected[$op_ge] value=">=">&gt;=</option>
611
									<option $selected[$op_lt] value="<">&lt;</option>
611
									<option $selected[$op_lt] value="<">&lt;</option>
612
									<option $selected[$op_le] value="<=">&lt;=</option>
612
									<option $selected[$op_le] value="<=">&lt;=</option>
613
									<option $selected[$op_regeq] value="=~">=~</option>
613
									<option $selected[$op_regeq] value="=~">=~</option>
614
									<option $selected[$op_regne] value="!~">!~</option>
614
									<option $selected[$op_regne] value="!~">!~</option>
615
									<option $selected[$op_exst] value="=*">=*</option>
615
									<option $selected[$op_exst] value="=*">=*</option>
616
									<option $selected[$op_nexst] value="!*">!*</option>
616
									<option $selected[$op_nexst] value="!*">!*</option>
617
								</select>
617
								</select>
618
							</td>
618
							</td>
619
EOM;
619
EOM;
620
						break;
620
						break;
621
				}
621
				}
622
			} else {
622
			} else {
623
				print <<<EOM
623
				print <<<EOM
624
					<tr$advancedField>
624
					<tr$advancedField>
625
					<td class="etiquette" colspan="$colspan">
625
					<td class="etiquette" colspan="$colspan">
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>
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>
627
EOM;
627
EOM;
628
				switch ($key) {
628
				switch ($key) {
629
					case 'Simultaneous-Use' :
629
					case 'Simultaneous-Use' :
630
					case 'Max-All-Session' :
630
					case 'Max-All-Session' :
631
					case 'Max-Daily-Session' :
631
					case 'Max-Daily-Session' :
632
					case 'Max-Weekly-Session' :
632
					case 'Max-Weekly-Session' :
633
					case 'Max-Monthly-Session' :
633
					case 'Max-Monthly-Session' :
634
					case 'Login-Time' :
634
					case 'Login-Time' :
635
					case 'Expiration' :
635
					case 'Expiration' :
636
					case 'Alcasar-Expire-After' :
636
					case 'Alcasar-Expire-After' :
637
					case 'CoovaChilli-Max-Total-Octets-Daily' :
637
					case 'CoovaChilli-Max-Total-Octets-Daily' :
638
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
638
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
639
					case 'CoovaChilli-Max-Total-Octets' :
639
					case 'CoovaChilli-Max-Total-Octets' :
640
						echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
640
						echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
641
						break;
641
						break;
642
					case 'Session-Timeout' :
642
					case 'Session-Timeout' :
643
					case 'CoovaChilli-Max-Input-Octets' :
643
					case 'CoovaChilli-Max-Input-Octets' :
644
					case 'CoovaChilli-Max-Output-Octets' :
644
					case 'CoovaChilli-Max-Output-Octets' :
645
					case 'CoovaChilli-Bandwidth-Max-Up' :
645
					case 'CoovaChilli-Bandwidth-Max-Up' :
646
					case 'CoovaChilli-Bandwidth-Max-Down' :
646
					case 'CoovaChilli-Bandwidth-Max-Down' :
647
					case 'WISPr-Redirection-URL' :
647
					case 'WISPr-Redirection-URL' :
648
					case 'Alcasar-Filter' :
648
					case 'Alcasar-Filter' :
649
					case 'Alcasar-Protocols-Filter' :
649
					case 'Alcasar-Protocols-Filter' :
650
					case 'Alcasar-Status-Page-Must-Stay-Open' :
650
					case 'Alcasar-Status-Page-Must-Stay-Open' :
651
						echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
651
						echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
652
						break;
652
						break;
653
					default :
653
					default :
654
						print <<<EOM
654
						print <<<EOM
655
							<select name=\"$oper_name\">
655
							<select name=\"$oper_name\">
656
								<option $selected[$op_eq] value="=">=</option>
656
								<option $selected[$op_eq] value="=">=</option>
657
								<option $selected[$op_set] value=":=">:=</option>
657
								<option $selected[$op_set] value=":=">:=</option>
658
								<option $selected[$op_add] value="+=">+=</option>
658
								<option $selected[$op_add] value="+=">+=</option>
659
								<option $selected[$op_eq2] value="==">==</option>
659
								<option $selected[$op_eq2] value="==">==</option>
660
								<option $selected[$op_ne] value="!=">!=</option>
660
								<option $selected[$op_ne] value="!=">!=</option>
661
								<option $selected[$op_gt] value=">">&gt;</option>
661
								<option $selected[$op_gt] value=">">&gt;</option>
662
								<option $selected[$op_ge] value=">=">&gt;=</option>
662
								<option $selected[$op_ge] value=">=">&gt;=</option>
663
								<option $selected[$op_lt] value="<">&lt;</option>
663
								<option $selected[$op_lt] value="<">&lt;</option>
664
								<option $selected[$op_le] value="<=">&lt;=</option>
664
								<option $selected[$op_le] value="<=">&lt;=</option>
665
								<option $selected[$op_regeq] value="=~">=~</option>
665
								<option $selected[$op_regeq] value="=~">=~</option>
666
								<option $selected[$op_regne] value="!~">!~</option>
666
								<option $selected[$op_regne] value="!~">!~</option>
667
								<option $selected[$op_exst] value="=*">=*</option>
667
								<option $selected[$op_exst] value="=*">=*</option>
668
								<option $selected[$op_nexst] value="!*">!*</option>
668
								<option $selected[$op_nexst] value="!*">!*</option>
669
							</select>
669
							</select>
670
EOM;
670
EOM;
671
						break;
671
						break;
672
				}
672
				}
673
				echo '</td>';
673
				echo '</td>';
674
			}
674
			}
675
 
675
 
676
			if (isset($member_groups) && $user_type !== 'group') {
676
			if (isset($member_groups) && $user_type !== 'group') {
677
				echo '<td bgcolor="#BEBEBE">';
677
				echo '<td bgcolor="#BEBEBE">';
678
				switch ($key){
678
				switch ($key){
679
					case 'Simultaneous-Use' :
679
					case 'Simultaneous-Use' :
680
						echo "$grp_simuse";
680
						echo "$grp_simuse";
681
						break;
681
						break;
682
					case 'Login-Time' :
682
					case 'Login-Time' :
683
						echo "$grp_logtime";
683
						echo "$grp_logtime";
684
						break;
684
						break;
685
					case 'Expiration' :
685
					case 'Expiration' :
686
						echo "$grp_exp";
686
						echo "$grp_exp";
687
						break;
687
						break;
688
					case 'Max-All-Session' :
688
					case 'Max-All-Session' :
689
						echo "$grp_maxall";
689
						echo "$grp_maxall";
690
						break;
690
						break;
691
					case 'Session-Timeout' :
691
					case 'Session-Timeout' :
692
						echo "$grp_sesstim";
692
						echo "$grp_sesstim";
693
						break;
693
						break;
694
					case 'Max-Daily-Session' :
694
					case 'Max-Daily-Session' :
695
						echo "$grp_maxday";
695
						echo "$grp_maxday";
696
						break;
696
						break;
697
					case 'Max-Weekly-Session' :
697
					case 'Max-Weekly-Session' :
698
						echo "$grp_maxweek";
698
						echo "$grp_maxweek";
699
						break;
699
						break;
700
					case 'Max-Monthly-Session' :
700
					case 'Max-Monthly-Session' :
701
						echo "$grp_maxmonth";
701
						echo "$grp_maxmonth";
702
						break;
702
						break;
703
					case 'CoovaChilli-Max-Input-Octets' :
703
					case 'CoovaChilli-Max-Input-Octets' :
704
						echo "$grp_maxio";
704
						echo "$grp_maxio";
705
						break;
705
						break;
706
					case 'CoovaChilli-Max-Output-Octets' :
706
					case 'CoovaChilli-Max-Output-Octets' :
707
						echo "$grp_maxoo";
707
						echo "$grp_maxoo";
708
						break;
708
						break;
709
					case 'CoovaChilli-Max-Total-Octets' :
709
					case 'CoovaChilli-Max-Total-Octets' :
710
						echo "$grp_maxto";
710
						echo "$grp_maxto";
711
						break;
711
						break;
712
					case 'CoovaChilli-Max-Total-Octets-Daily' :
712
					case 'CoovaChilli-Max-Total-Octets-Daily' :
713
						echo "$grp_maxtoDaily";
713
						echo "$grp_maxtoDaily";
714
						break;
714
						break;
715
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
715
					case 'CoovaChilli-Max-Total-Octets-Monthly' :
716
						echo "$grp_maxtoMonthly";
716
						echo "$grp_maxtoMonthly";
717
						break;
717
						break;
718
					case 'CoovaChilli-Bandwidth-Max-Up' :
718
					case 'CoovaChilli-Bandwidth-Max-Up' :
719
						echo "$grp_bwup";
719
						echo "$grp_bwup";
720
						break;
720
						break;
721
					case 'CoovaChilli-Bandwidth-Max-Down' :
721
					case 'CoovaChilli-Bandwidth-Max-Down' :
722
						echo "$grp_bwdown";
722
						echo "$grp_bwdown";
723
						break;
723
						break;
724
					case 'WISPr-Redirection-URL' :
724
					case 'WISPr-Redirection-URL' :
725
						echo "$grp_redir";
725
						echo "$grp_redir";
726
						break;
726
						break;
727
					case 'Alcasar-Filter' :
727
					case 'Alcasar-Filter' :
728
						echo "$grp_filter";
728
						echo "$grp_filter";
729
						break;
729
						break;
730
					case 'Alcasar-Protocols-Filter' :
730
					case 'Alcasar-Protocols-Filter' :
731
						echo "$grp_filterProto";
731
						echo "$grp_filterProto";
732
						break;
732
						break;
733
					case 'Alcasar-Status-Page-Must-Stay-Open' :
733
					case 'Alcasar-Status-Page-Must-Stay-Open' :
734
						echo "$grp_statusOpenRequired";
734
						echo "$grp_statusOpenRequired";
735
						break;
735
						break;
736
					case 'Alcasar-Expire-After' :
736
					case 'Alcasar-Expire-After' :
737
						echo "$grp_expireAfter";
737
						echo "$grp_expireAfter";
738
						break;
738
						break;
739
					default :
739
					default :
740
						break;
740
						break;
741
				}
741
				}
742
				echo '</td>';
742
				echo '</td>';
743
			}
743
			}
744
 
744
 
745
			echo '<td>';
745
			echo '<td>';
746
			switch ($key) {
746
			switch ($key) {
747
				/*
747
				/*
748
				Choix de l'unité jour, heures, minutes ou secondes
748
				Choix de l'unité jour, heures, minutes ou secondes
749
				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
750
				*/
750
				*/
751
				case 'Session-Timeout' :
751
				case 'Session-Timeout' :
752
				case 'Max-Daily-Session' :
752
				case 'Max-Daily-Session' :
753
					/*valeur d'origine de durée limite */
753
					/*valeur d'origine de durée limite */
754
					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>";
755
					/* Choix d'unité*/
755
					/* Choix d'unité*/
756
					echo" <select onchange=\"temps(this,'$name1','edituser')\">
756
					echo" <select onchange=\"temps(this,'$name1','edituser')\">
757
							<option value=\"s\" selected>s</option>
757
							<option value=\"s\" selected>s</option>
758
							<option value=\"m\" >m</option>
758
							<option value=\"m\" >m</option>
759
							<option value=\"H\" >H</option>
759
							<option value=\"H\" >H</option>
760
						</select>";
760
						</select>";
761
					break;
761
					break;
762
				case 'Max-Monthly-Session' :
762
				case 'Max-Monthly-Session' :
763
				case 'Max-All-Session' :
763
				case 'Max-All-Session' :
764
				case 'Alcasar-Expire-After' :
764
				case 'Alcasar-Expire-After' :
765
					/*valeur d'origine de durée limite */
765
					/*valeur d'origine de durée limite */
766
					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>";
767
					/* Choix d'unité*/
767
					/* Choix d'unité*/
768
					echo" <select onchange=\"temps(this,'$name1','edituser')\">
768
					echo" <select onchange=\"temps(this,'$name1','edituser')\">
769
							<option value=\"s\" selected>s</option>
769
							<option value=\"s\" selected>s</option>
770
							<option value=\"m\" >m</option>
770
							<option value=\"m\" >m</option>
771
							<option value=\"H\" >H</option>
771
							<option value=\"H\" >H</option>
772
							<option value=\"J\" >J</option>
772
							<option value=\"J\" >J</option>
773
						</select>";
773
						</select>";
774
					break;
774
					break;
775
				case 'Expiration' :
775
				case 'Expiration' :
776
					/*Ajout du calendrier pour choisir la date*/
776
					/*Ajout du calendrier pour choisir la date*/
777
					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\">";
778
					break;
778
					break;
779
				case 'Alcasar-Filter' :
779
				case 'Alcasar-Filter' :
780
					echo "<select name=\"$name1\">";
780
					echo "<select name=\"$name1\">";
781
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
781
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
782
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_filtering_none</option>";
782
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_filtering_none</option>";
783
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_filtering_av</option>";
783
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_filtering_av</option>";
784
					echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_filtering_av_bl</option>";
784
					echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_filtering_av_bl</option>";
785
					echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_filtering_av_wl</option>";
785
					echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_filtering_av_wl</option>";
786
					echo "</select>";
786
					echo "</select>";
787
					break;
787
					break;
788
				case 'Alcasar-Protocols-Filter' :
788
				case 'Alcasar-Protocols-Filter' :
789
					echo "<select name=\"$name1\">";
789
					echo "<select name=\"$name1\">";
790
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
790
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
791
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_proto_0</option>";
791
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_proto_0</option>";
792
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_proto_1</option>";
792
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_proto_1</option>";
793
					echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_proto_2</option>";
793
					echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_proto_2</option>";
794
					echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_proto_3</option>";
794
					echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_proto_3</option>";
795
					echo "</select>";
795
					echo "</select>";
796
					break;
796
					break;
797
				case 'Alcasar-Status-Page-Must-Stay-Open' :
797
				case 'Alcasar-Status-Page-Must-Stay-Open' :
798
					echo "<select name=\"$name1\">";
798
					echo "<select name=\"$name1\">";
799
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
799
					echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
800
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_yes</option>";
800
					echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_no</option>";
801
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_no</option>";
801
					echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_yes</option>";
802
					echo "</select>";
802
					echo "</select>";
803
					break;
803
					break;
804
				case 'Login-Time':
804
				case 'Login-Time':
805
					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\">";
806
					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>";
807
					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>';
808
					break;
808
					break;
809
				default :
809
				default :
810
					echo "<input type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
810
					echo "<input type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
811
					break;
811
					break;
812
			}
812
			}
813
			echo '</td>';
813
			echo '</td>';
814
		}
814
		}
815
	}
815
	}
816
 
816
 
817
	if ($user_type != 'group') {
817
	if ($user_type != 'group') {
818
		echo <<<EOM
818
		echo <<<EOM
819
		<tr>
819
		<tr>
820
		<td align=right colspan="$colspan" bgcolor="#d0ddb0">
820
		<td align=right colspan="$colspan" bgcolor="#d0ddb0">
821
		$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>
822
		</td>
822
		</td>
823
EOM;
823
EOM;
824
	if (isset($member_groups)) {
824
	if (isset($member_groups)) {
825
		echo '<td colspan="2">';
825
		echo '<td colspan="2">';
826
	} else {
826
	} else {
827
		echo '<td>';
827
		echo '<td>';
828
	}
828
	}
829
 
829
 
830
 
830
 
831
	if (isset($existing_groups)){
831
	if (isset($existing_groups)){
832
		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">';
833
		if ($config['sql_show_all_groups'] == 'true') {
833
		if ($config['sql_show_all_groups'] == 'true') {
834
			foreach ($existing_groups as $group => $count) {
834
			foreach ($existing_groups as $group => $count) {
835
				if (isset($member_groups[$group]) && ($member_groups[$group] == $group))
835
				if (isset($member_groups[$group]) && ($member_groups[$group] == $group))
836
					echo "<option selected value=\"$group\">$group\n";
836
					echo "<option selected value=\"$group\">$group\n";
837
				else if(isset($member_groups[0]) && ($member_groups[0] == $group))
837
				else if(isset($member_groups[0]) && ($member_groups[0] == $group))
838
					echo "<option selected value=\"$group\">$group\n";
838
					echo "<option selected value=\"$group\">$group\n";
839
				else
839
				else
840
					echo "<option value=\"$group\">$group\n";
840
					echo "<option value=\"$group\">$group\n";
841
			}
841
			}
842
		} else {
842
		} else {
843
			foreach ($member_groups as $group)
843
			foreach ($member_groups as $group)
844
				echo "<option value=\"$group\">$group\n";
844
				echo "<option value=\"$group\">$group\n";
845
		}
845
		}
846
		echo "</select>";
846
		echo "</select>";
847
	}
847
	}
848
	else{
848
	else{
849
		echo "<i>$l_no_group</i>";
849
		echo "<i>$l_no_group</i>";
850
	}
850
	}
851
	
851
	
852
	echo "</td></tr>";
852
	echo "</td></tr>";
853
}
853
}
854
echo "</table><br>";
854
echo "</table><br>";
855
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\">";
856
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>";
857
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>";
858
//if ($user_type != 'group'){
858
//if ($user_type != 'group'){
859
//	echo <<<EOM
859
//	echo <<<EOM
860
//<br><br>
860
//<br><br>
861
//<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">
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>
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>
863
//EOM;
863
//EOM;
864
//}
864
//}
865
?>
865
?>
866
</form>
866
</form>
867
</td></tr>
867
</td></tr>
868
</table>
868
</table>
869
</td></tr>
869
</td></tr>
870
</table>
870
</table>
871
</center>
871
</center>
872
</td></tr>
872
</td></tr>
873
</TABLE>
873
</TABLE>
874
<script type="text/javascript" src="/js/jquery.min.js"></script>
874
<script type="text/javascript" src="/js/jquery.min.js"></script>
875
<script type="text/javascript" src="/js/jquery-ui.min.js"></script>
875
<script type="text/javascript" src="/js/jquery-ui.min.js"></script>
876
<script type="text/javascript" src="/js/schedule.js"></script>
876
<script type="text/javascript" src="/js/schedule.js"></script>
877
<script type="text/javascript" src="/js/login-time.js"></script>
877
<script type="text/javascript" src="/js/login-time.js"></script>
878
</body>
878
</body>
879
</html>
879
</html>
880
 
880