Subversion Repositories ALCASAR

Rev

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

Rev 2510 Rev 2512
1
<?php
1
<?php
2
# $Id: group_new.php 2510 2018-03-11 14:38:39Z tom.houdayer $
2
# $Id: group_new.php 2512 2018-03-11 15:19:43Z 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-Open'])) && ($_POST['Alcasar-Status-Page-Must-Stay-Open'] === '2')) {
9
if ((isset($_POST['Alcasar-Status-Page-Must-Stay-Open'])) && ($_POST['Alcasar-Status-Page-Must-Stay-Open'] === '2')) {
10
	$_POST['Idle-Timeout'] = '600'; // 10 minutes
10
	$_POST['Idle-Timeout'] = '600'; // 10 minutes
11
} else {
11
} else {
12
	$_POST['Idle-Timeout'] = '';
12
	$_POST['Idle-Timeout'] = '';
13
}
13
}
14
$_POST['Idle-Timeout_op'] = '=';
14
$_POST['Idle-Timeout_op'] = '=';
15
 
15
 
16
require('/etc/freeradius-web/config.php');
16
require('/etc/freeradius-web/config.php');
17
 
17
 
18
if (!isset ($create)) $create=0;
18
if (!isset ($create)) $create=0;
19
if (!isset ($login)) $login='';
19
if (!isset ($login)) $login='';
20
if (!isset ($selected)) $selected=array();
20
if (!isset ($selected)) $selected=array();
21
 
21
 
22
require('../lib/attrshow.php');
22
require('../lib/attrshow.php');
23
require('../lib/defaults.php');
23
require('../lib/defaults.php');
24
require("../lib/$config[general_lib_type]/group_info.php");
24
require("../lib/$config[general_lib_type]/group_info.php");
25
 
25
 
26
if ($config['general_lib_type'] != 'sql'){
26
if ($config['general_lib_type'] != 'sql'){
27
	echo <<<EOM
27
	echo <<<EOM
28
<title>$l_title</title>
28
<title>$l_title</title>
29
<meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
29
<meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
30
<link rel="stylesheet" href="style.css">
30
<link rel="stylesheet" href="style.css">
31
</head>
31
</head>
32
<body>
32
<body>
33
<center>
33
<center>
34
<b>This page is only available if you are using sql as general library type</b>
34
<b>This page is only available if you are using sql as general library type</b>
35
</body>
35
</body>
36
</html>
36
</html>
37
EOM;
37
EOM;
38
        exit();
38
        exit();
39
}
39
}
40
 
40
 
41
 
41
 
42
if (false && /* Hide operator column */ $config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true'){
42
if (false && /* Hide operator column */ $config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true'){
43
	$colspan=2;
43
	$colspan=2;
44
	$show_ops=1;
44
	$show_ops=1;
45
	include_once("../lib/operators.php");
45
	include_once("../lib/operators.php");
46
	if(!isset($selected[$op_eq])) $selected[$op_eq] = '';
46
	if(!isset($selected[$op_eq])) $selected[$op_eq] = '';
47
}else{
47
}else{
48
	$show_ops = 0;
48
	$show_ops = 0;
49
	$colspan=1;
49
	$colspan=1;
50
}
50
}
51
?>
51
?>
52
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
52
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
53
<html><head><title>New group</title>
53
<html><head><title>New group</title>
54
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config['general_charset']?>">
54
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config['general_charset']?>">
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/epoch_classes.js"></script>
57
<script type="text/javascript" src="/js/epoch_classes.js"></script>
58
<script type="text/javascript" src="/js/fonctions.js"></script>
58
<script type="text/javascript" src="/js/fonctions.js"></script>
59
<script language="javascript" type="text/javascript">
59
<script language="javascript" type="text/javascript">
60
/*Insertion du calendrier*/
60
/*Insertion du calendrier*/
61
	var dp_cal;
61
	var dp_cal;
62
window.onload = function () {
62
window.onload = function () {
63
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
63
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
64
};
64
};
65
/*Fin calendrier*/
65
/*Fin calendrier*/
66
</script>
66
</script>
67
<script type="text/javascript">
67
<script type="text/javascript">
68
	function showAdvancedFields(show) {
68
	function showAdvancedFields(show) {
69
		var form = document.forms['newgroup'];
69
		var form = document.forms['newgroup'];
70
		var btn_show = document.getElementById('show-advanced-fields');
70
		var btn_show = document.getElementById('show-advanced-fields');
71
		var btn_hide = document.getElementById('hide-advanced-fields');
71
		var btn_hide = document.getElementById('hide-advanced-fields');
72
 
72
 
73
		if (show) {
73
		if (show) {
74
			btn_hide.style.display = null;
74
			btn_hide.style.display = null;
75
			btn_show.style.display = 'none';
75
			btn_show.style.display = 'none';
76
			form.className += ' hide-advanced-fields';
76
			form.className += ' hide-advanced-fields';
77
		} else {
77
		} else {
78
			btn_show.style.display = null;
78
			btn_show.style.display = null;
79
			btn_hide.style.display = 'none';
79
			btn_hide.style.display = 'none';
80
			form.className = form.className.replace(' hide-advanced-fields', '');
80
			form.className = form.className.replace(' hide-advanced-fields', '');
81
 
81
 
82
		}
82
		}
83
	}
83
	}
84
</script>
84
</script>
85
<style type="text/css">
85
<style type="text/css">
86
	.hide-advanced-fields .advanced-field {
86
	.hide-advanced-fields .advanced-field {
87
		display: none;
87
		display: none;
88
	}
88
	}
89
</style>
89
</style>
90
</head>
90
</head>
91
<body>
91
<body>
92
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
92
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
93
	<tr><th><? echo "$l_groups_managment"; ?></th></tr>
93
	<tr><th><? echo "$l_groups_managment"; ?></th></tr>
94
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1"
94
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1"
95
height="2"></td></tr>
95
height="2"></td></tr>
96
</TABLE>
96
</TABLE>
97
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
97
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
98
	<tr bgcolor="#666666"><td>
98
	<tr bgcolor="#666666"><td>
99
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
99
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
100
		<tr><td valign="middle" align="left">
100
		<tr><td valign="middle" align="left">
101
<center>
101
<center>
102
<table border=0 width=750 cellpadding=1 cellspacing=1>
102
<table border=0 width=750 cellpadding=1 cellspacing=1>
103
<tr valign=top>
103
<tr valign=top>
104
<td width=340></td>
104
<td width=340></td>
105
<td bgcolor="black" width=200>
105
<td bgcolor="black" width=200>
106
	<table border=0 width=100% cellpadding=2 cellspacing=0>
106
	<table border=0 width=100% cellpadding=2 cellspacing=0>
107
	<tr bgcolor="#907030" align=right valign=top><th>
107
	<tr bgcolor="#907030" align=right valign=top><th>
108
	<font color="white"><? echo "$l_group_create"; ?></font>
108
	<font color="white"><? echo "$l_group_create"; ?></font>
109
	</th></tr>
109
	</th></tr>
110
	</table>
110
	</table>
111
</td></tr>
111
</td></tr>
112
<tr bgcolor="black" valign=top><td colspan=2>
112
<tr bgcolor="black" valign=top><td colspan=2>
113
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
113
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
114
	<tr><td>
114
	<tr><td>
115
 
115
 
116
<?php
116
<?php
117
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
117
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
118
	include("../lib/$config[general_lib_type]/group_info.php");
118
	include("../lib/$config[general_lib_type]/group_info.php");
119
if ($create == 1){
119
if ($create == 1){
120
	if ($group_exists != "no"){
120
	if ($group_exists != "no"){
121
		echo <<<EOM
121
		echo <<<EOM
122
<b><i>$login</i> $l_already_exist</b>
122
<b><i>$login</i> $l_already_exist</b>
123
EOM;
123
EOM;
124
	}
124
	}
125
	else{
125
	else{
126
		if (is_file("../lib/$config[general_lib_type]/create_group.php"))
126
		if (is_file("../lib/$config[general_lib_type]/create_group.php"))
127
			include("../lib/$config[general_lib_type]/create_group.php");
127
			include("../lib/$config[general_lib_type]/create_group.php");
128
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
128
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
129
			include("../lib/$config[general_lib_type]/group_info.php");
129
			include("../lib/$config[general_lib_type]/group_info.php");
130
	}
130
	}
131
}
131
}
132
if ($create == 0){
132
if ($create == 0){
133
?>
133
?>
134
   <form name="newgroup" method="post" class="">
134
   <form name="newgroup" method="post" class="">
135
      <input type="hidden" name="create" value="0">
135
      <input type="hidden" name="create" value="0">
136
      <input type="hidden" name="show" value="0">
136
      <input type="hidden" name="show" value="0">
137
	<table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
137
	<table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
138
<?php
138
<?php
139
	echo <<<EOM
139
	echo <<<EOM
140
	<tr>
140
	<tr>
141
		<td class="etiquette" colspan=$colspan>
141
		<td class="etiquette" colspan=$colspan>
142
		$l_created_groups
142
		$l_created_groups
143
		</td><td>
143
		</td><td>
144
EOM;
144
EOM;
145
		if (!isset($existing_groups))
145
		if (!isset($existing_groups))
146
			echo "<b>$l_group_empty</b>\n";
146
			echo "<b>$l_group_empty</b>\n";
147
		else{
147
		else{
148
			echo "<select name=\"existing_groups\">\n";
148
			echo "<select name=\"existing_groups\">\n";
149
			foreach ($existing_groups as $group => $count)
149
			foreach ($existing_groups as $group => $count)
150
				echo "<option value=\"$group\">$group\n";
150
				echo "<option value=\"$group\">$group\n";
151
			echo "</select>\n";
151
			echo "</select>\n";
152
		}
152
		}
153
	echo <<<EOM
153
	echo <<<EOM
154
		</td>
154
		</td>
155
	</tr>
155
	</tr>
156
	<tr>
156
	<tr>
157
		<td class="etiquette" colspan=$colspan>
157
		<td class="etiquette" colspan=$colspan>
158
		$l_group_name
158
		$l_group_name
159
		</td><td>
159
		</td><td>
160
		<input type=text name="login" value="$login" size=35>
160
		<input type=text name="login" value="$login" size=35>
161
		</td>
161
		</td>
162
	</tr>
162
	</tr>
163
	<tr>
163
	<tr>
164
		<td class="etiquette" colspan=$colspan>
164
		<td class="etiquette" colspan=$colspan>
165
		$l_group_members
165
		$l_group_members
166
		</td><td>
166
		</td><td>
167
		<textarea name=members cols="50" wrap="PHYSICAL" rows=5></textarea>
167
		<textarea name=members cols="50" wrap="PHYSICAL" rows=5></textarea>
168
		</td>
168
		</td>
169
	</tr>
169
	</tr>
170
 
170
 
171
EOM;
171
EOM;
172
	foreach($show_attrs as $key => $desc){
172
	foreach($show_attrs as $key => $desc){
173
		if ($key === 'Idle-Timeout') continue;
173
		if ($key === 'Idle-Timeout') continue;
174
		$name = $attrmap["$key"];
174
		$name = $attrmap["$key"];
175
		if ($name == 'none')
175
		if ($name == 'none')
176
			continue;
176
			continue;
177
		$oper_name = $name . '_op';
177
		$oper_name = $name . '_op';
178
		if(isset($item_vals["$key"][0]) && $item_vals["$key"][0] != ''){
178
		if(isset($item_vals["$key"][0]) && $item_vals["$key"][0] != ''){
179
			$val = $item_vals["$key"][0];
179
			$val = $item_vals["$key"][0];
180
		} else if(isset($default_vals["$key"][0])) {
180
		} else if(isset($default_vals["$key"][0])) {
181
			$val = $default_vals["$key"][0];
181
			$val = $default_vals["$key"][0];
182
		} else {
182
		} else {
183
			$val = '';
183
			$val = '';
184
		}
184
		}
185
		switch ($key)
185
		switch ($key)
186
		{
186
		{
187
		// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
187
		// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
188
			case 'Simultaneous-Use' :
188
			case 'Simultaneous-Use' :
189
				$advanced = false;
189
				$advanced = false;
190
				$help_link = "help/simultaneous_use_help.html";
190
				$help_link = "help/simultaneous_use_help.html";
191
				$desc = $l_simultaneous_use;
191
				$desc = $l_simultaneous_use;
192
				break;
192
				break;
193
			case 'Max-All-Session' :
193
			case 'Max-All-Session' :
194
				$advanced = false;
194
				$advanced = false;
195
				$help_link = "help/max_all_session_help.html";
195
				$help_link = "help/max_all_session_help.html";
196
				$desc = $l_max_all_session;
196
				$desc = $l_max_all_session;
197
				break;
197
				break;
198
			case 'Session-Timeout' :
198
			case 'Session-Timeout' :
199
				$advanced = true;
199
				$advanced = true;
200
				$help_link = "help/session_timeout_help.html";
200
				$help_link = "help/session_timeout_help.html";
201
				$desc = $l_session_timeout;
201
				$desc = $l_session_timeout;
202
				break;
202
				break;
203
			case 'Max-Daily-Session' :
203
			case 'Max-Daily-Session' :
204
				$advanced = true;
204
				$advanced = true;
205
				$help_link = "help/session_timeout_help.html";
205
				$help_link = "help/session_timeout_help.html";
206
				$desc = $l_daily_timeout;
206
				$desc = $l_daily_timeout;
207
				break;
207
				break;
208
			case 'Max-Monthly-Session' :
208
			case 'Max-Monthly-Session' :
209
				$advanced = true;
209
				$advanced = true;
210
				$help_link = "help/session_timeout_help.html";
210
				$help_link = "help/session_timeout_help.html";
211
				$desc = $l_monthly_timeout;
211
				$desc = $l_monthly_timeout;
212
				break;
212
				break;
213
			case 'Login-Time' :
213
			case 'Login-Time' :
214
				$advanced = true;
214
				$advanced = true;
215
				$help_link = "help/login_time_help.html";
215
				$help_link = "help/login_time_help.html";
216
				$desc = $l_login_time;
216
				$desc = $l_login_time;
217
				break;
217
				break;
218
			case 'Expiration' :
218
			case 'Expiration' :
219
				$advanced = false;
219
				$advanced = false;
220
				$help_link = "help/expiration_help.html";
220
				$help_link = "help/expiration_help.html";
221
				$desc = $l_expiration;
221
				$desc = $l_expiration;
222
				break;
222
				break;
223
			case 'ChilliSpot-Max-Input-Octets' :
223
			case 'CoovaChilli-Max-Input-Octets' :
224
				$advanced = true;
224
				$advanced = true;
225
				$help_link = "help/chillispot_max_input_octets_help.html";
225
				$help_link = "help/coovachilli_max_input_octets_help.html";
226
				$desc = $l_max_input_octets;
226
				$desc = $l_max_input_octets;
227
				break;
227
				break;
228
			case 'ChilliSpot-Max-Output-Octets' :
228
			case 'CoovaChilli-Max-Output-Octets' :
229
				$advanced = true;
229
				$advanced = true;
230
				$help_link = "help/chillispot_max_output_octets_help.html";
230
				$help_link = "help/coovachilli_max_output_octets_help.html";
231
				$desc = $l_max_output_octets;
231
				$desc = $l_max_output_octets;
232
				break;
232
				break;
233
			case 'ChilliSpot-Max-Total-Octets' :
233
			case 'CoovaChilli-Max-Total-Octets' :
234
				$advanced = true;
234
				$advanced = true;
235
				$help_link = "help/chillispot_max_total_octets_help.html";
235
				$help_link = "help/coovachilli_max_total_octets_help.html";
236
				$desc = $l_max_total_octets;
236
				$desc = $l_max_total_octets;
237
				break;
237
				break;
238
			case 'ChilliSpot-Bandwidth-Max-Up' :
238
			case 'CoovaChilli-Bandwidth-Max-Up' :
239
				$advanced = true;
239
				$advanced = true;
240
				$help_link = "help/chillispot_bandwidth_max_up_help.html";
240
				$help_link = "help/coovachilli_bandwidth_max_up_help.html";
241
				$desc = $l_max_bandwidth_up;
241
				$desc = $l_max_bandwidth_up;
242
				break;
242
				break;
243
			case 'ChilliSpot-Bandwidth-Max-Down' :
243
			case 'CoovaChilli-Bandwidth-Max-Down' :
244
				$advanced = true;
244
				$advanced = true;
245
				$help_link = "help/chillispot_bandwidth_max_down_help.html";
245
				$help_link = "help/coovachilli_bandwidth_max_down_help.html";
246
				$desc = $l_max_bandwidth_down;
246
				$desc = $l_max_bandwidth_down;
247
				break;
247
				break;
248
			case 'WISPr-Redirection-URL' :
248
			case 'WISPr-Redirection-URL' :
249
				$advanced = true;
249
				$advanced = true;
250
				$help_link = "help/wispr_redirection_url_help.html";
250
				$help_link = "help/wispr_redirection_url_help.html";
251
				$desc = $l_wispr_redirection;
251
				$desc = $l_wispr_redirection;
252
				break;
252
				break;
253
			case 'Alcasar-Filter' :
253
			case 'Alcasar-Filter' :
254
				$advanced = false;
254
				$advanced = false;
255
				$help_link = "help/filtering_help.html";
255
				$help_link = "help/filtering_help.html";
256
				$desc = $l_filtering;
256
				$desc = $l_filtering;
257
				break;
257
				break;
258
			case 'Alcasar-Protocols-Filter' :
258
			case 'Alcasar-Protocols-Filter' :
259
				$advanced = false;
259
				$advanced = false;
260
				$help_link = "help/protocols_help.html";
260
				$help_link = "help/protocols_help.html";
261
				$desc = $l_proto;
261
				$desc = $l_proto;
262
				break;
262
				break;
263
			case 'Alcasar-Status-Page-Must-Stay-Open' :
263
			case 'Alcasar-Status-Page-Must-Stay-Open' :
264
				$advanced = false;
264
				$advanced = false;
265
				$help_link = "help/statusOpenRequired_help.html";
265
				$help_link = "help/statusOpenRequired_help.html";
266
				$desc = $l_statusOpenRequired;
266
				$desc = $l_statusOpenRequired;
267
				break;
267
				break;
268
			case 'Alcasar-Expire-After' :
268
			case 'Alcasar-Expire-After' :
269
				$advanced = false;
269
				$advanced = false;
270
				$help_link = "help/max_all_session_help.html";
270
				$help_link = "help/max_all_session_help.html";
271
				$desc = $l_max_all_session;
271
				$desc = $l_max_all_session;
272
				break;
272
				break;
273
			default:
273
			default:
274
				$advanced = true;
274
				$advanced = true;
275
				break;
275
				break;
276
		}
276
		}
277
 
277
 
278
		$advancedField = ($advanced) ? ' class="advanced-field"' : '';
278
		$advancedField = ($advanced) ? ' class="advanced-field"' : '';
279
 
279
 
280
		if ($show_ops){
280
		if ($show_ops){
281
		print <<<EOM
281
		print <<<EOM
282
			<tr$advancedField>
282
			<tr$advancedField>
283
			<td class="etiquette">
283
			<td class="etiquette">
284
			<a href="$help_link" target=help onclick="window.open('$help_link','help','width=600,height=250,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
284
			<a href="$help_link" target=help onclick="window.open('$help_link','help','width=600,height=250,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
285
			</td>
285
			</td>
286
EOM;
286
EOM;
287
			switch ($key) {
287
			switch ($key) {
288
				case 'Simultaneous-Use' :
288
				case 'Simultaneous-Use' :
289
				case 'Max-All-Session' :
289
				case 'Max-All-Session' :
290
				case 'Max-Daily-Session' :
290
				case 'Max-Daily-Session' :
291
				case 'Max-Weekly-Session' :
291
				case 'Max-Weekly-Session' :
292
				case 'Max-Monthly-Session' :
292
				case 'Max-Monthly-Session' :
293
				case 'Login-Time' :
293
				case 'Login-Time' :
294
				case 'Expiration' :
294
				case 'Expiration' :
295
				case 'Alcasar-Expire-After' :
295
				case 'Alcasar-Expire-After' :
296
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=";
296
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=";
297
					break;
297
					break;
298
				case 'Session-Timeout' :
298
				case 'Session-Timeout' :
299
				case 'ChilliSpot-Max-Input-Octets' :
299
				case 'CoovaChilli-Max-Input-Octets' :
300
				case 'ChilliSpot-Max-Output-Octets' :
300
				case 'CoovaChilli-Max-Output-Octets' :
301
				case 'ChilliSpot-Max-Total-Octets' :
301
				case 'CoovaChilli-Max-Total-Octets' :
302
				case 'ChilliSpot-Bandwidth-Max-Up' :
302
				case 'CoovaChilli-Bandwidth-Max-Up' :
303
				case 'ChilliSpot-Bandwidth-Max-Down' :
303
				case 'CoovaChilli-Bandwidth-Max-Down' :
304
				case 'WISPr-Redirection-URL' :
304
				case 'WISPr-Redirection-URL' :
305
				case 'Alcasar-Filter' :
305
				case 'Alcasar-Filter' :
306
				case 'Alcasar-Protocols-Filter' :
306
				case 'Alcasar-Protocols-Filter' :
307
				case 'Alcasar-Status-Page-Must-Stay-Open' :
307
				case 'Alcasar-Status-Page-Must-Stay-Open' :
308
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=";
308
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=";
309
					break;
309
					break;
310
				default :
310
				default :
311
					print <<<EOM
311
					print <<<EOM
312
					<td>
312
					<td>
313
						<select name=\"$oper_name\">
313
						<select name=\"$oper_name\">
314
							<option $selected[$op_eq] value="=">=
314
							<option $selected[$op_eq] value="=">=
315
							<option $selected[$op_set] value=":=">:=
315
							<option $selected[$op_set] value=":=">:=
316
							<option $selected[$op_add] value="+=">+=
316
							<option $selected[$op_add] value="+=">+=
317
							<option $selected[$op_eq2] value="==">==
317
							<option $selected[$op_eq2] value="==">==
318
							<option $selected[$op_ne] value="!=">!=
318
							<option $selected[$op_ne] value="!=">!=
319
							<option $selected[$op_gt] value=">">&gt;
319
							<option $selected[$op_gt] value=">">&gt;
320
							<option $selected[$op_ge] value=">=">&gt;=
320
							<option $selected[$op_ge] value=">=">&gt;=
321
							<option $selected[$op_lt] value="<">&lt;
321
							<option $selected[$op_lt] value="<">&lt;
322
							<option $selected[$op_le] value="<=">&lt;=
322
							<option $selected[$op_le] value="<=">&lt;=
323
							<option $selected[$op_regeq] value="=~">=~
323
							<option $selected[$op_regeq] value="=~">=~
324
							<option $selected[$op_regne] value="!~">!~
324
							<option $selected[$op_regne] value="!~">!~
325
							<option $selected[$op_exst] value="=*">=*
325
							<option $selected[$op_exst] value="=*">=*
326
							<option $selected[$op_nexst] value="!*">!*
326
							<option $selected[$op_nexst] value="!*">!*
327
						</select>
327
						</select>
328
					</td>
328
					</td>
329
EOM;
329
EOM;
330
					break;
330
					break;
331
			}
331
			}
332
		} else {
332
		} else {
333
			print <<<EOM
333
			print <<<EOM
334
				<tr$advancedField>
334
				<tr$advancedField>
335
				<td class="etiquette" colspan="$colspan">
335
				<td class="etiquette" colspan="$colspan">
336
				<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>
336
				<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>
337
EOM;
337
EOM;
338
			switch ($key) {
338
			switch ($key) {
339
				case 'Simultaneous-Use' :
339
				case 'Simultaneous-Use' :
340
				case 'Max-All-Session' :
340
				case 'Max-All-Session' :
341
				case 'Max-Daily-Session' :
341
				case 'Max-Daily-Session' :
342
				case 'Max-Weekly-Session' :
342
				case 'Max-Weekly-Session' :
343
				case 'Max-Monthly-Session' :
343
				case 'Max-Monthly-Session' :
344
				case 'Login-Time' :
344
				case 'Login-Time' :
345
				case 'Expiration' :
345
				case 'Expiration' :
346
				case 'Alcasar-Filter' :
346
				case 'Alcasar-Filter' :
347
				case 'Alcasar-Protocols-Filter' :
347
				case 'Alcasar-Protocols-Filter' :
348
				case 'Alcasar-Status-Page-Must-Stay-Open' :
348
				case 'Alcasar-Status-Page-Must-Stay-Open' :
349
				case 'Alcasar-Expire-After' :
349
				case 'Alcasar-Expire-After' :
350
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
350
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
351
					break;
351
					break;
352
				case 'Session-Timeout' :
352
				case 'Session-Timeout' :
353
				case 'ChilliSpot-Max-Input-Octets' :
353
				case 'CoovaChilli-Max-Input-Octets' :
354
				case 'ChilliSpot-Max-Output-Octets' :
354
				case 'CoovaChilli-Max-Output-Octets' :
355
				case 'ChilliSpot-Max-Total-Octets' :
355
				case 'CoovaChilli-Max-Total-Octets' :
356
				case 'ChilliSpot-Bandwidth-Max-Up' :
356
				case 'CoovaChilli-Bandwidth-Max-Up' :
357
				case 'ChilliSpot-Bandwidth-Max-Down' :
357
				case 'CoovaChilli-Bandwidth-Max-Down' :
358
				case 'WISPr-Redirection-URL' :
358
				case 'WISPr-Redirection-URL' :
359
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
359
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
360
					break;
360
					break;
361
				default :
361
				default :
362
					print <<<EOM
362
					print <<<EOM
363
						<select name=\"$oper_name\">
363
						<select name=\"$oper_name\">
364
							<option $selected[$op_eq] value="=">=</option>
364
							<option $selected[$op_eq] value="=">=</option>
365
							<option $selected[$op_set] value=":=">:=</option>
365
							<option $selected[$op_set] value=":=">:=</option>
366
							<option $selected[$op_add] value="+=">+=</option>
366
							<option $selected[$op_add] value="+=">+=</option>
367
							<option $selected[$op_eq2] value="==">==</option>
367
							<option $selected[$op_eq2] value="==">==</option>
368
							<option $selected[$op_ne] value="!=">!=</option>
368
							<option $selected[$op_ne] value="!=">!=</option>
369
							<option $selected[$op_gt] value=">">&gt;</option>
369
							<option $selected[$op_gt] value=">">&gt;</option>
370
							<option $selected[$op_ge] value=">=">&gt;=</option>
370
							<option $selected[$op_ge] value=">=">&gt;=</option>
371
							<option $selected[$op_lt] value="<">&lt;</option>
371
							<option $selected[$op_lt] value="<">&lt;</option>
372
							<option $selected[$op_le] value="<=">&lt;=</option>
372
							<option $selected[$op_le] value="<=">&lt;=</option>
373
							<option $selected[$op_regeq] value="=~">=~</option>
373
							<option $selected[$op_regeq] value="=~">=~</option>
374
							<option $selected[$op_regne] value="!~">!~</option>
374
							<option $selected[$op_regne] value="!~">!~</option>
375
							<option $selected[$op_exst] value="=*">=*</option>
375
							<option $selected[$op_exst] value="=*">=*</option>
376
							<option $selected[$op_nexst] value="!*">!*</option>
376
							<option $selected[$op_nexst] value="!*">!*</option>
377
						</select>
377
						</select>
378
EOM;
378
EOM;
379
					break;
379
					break;
380
			}
380
			}
381
			echo '</td>';
381
			echo '</td>';
382
		}
382
		}
383
 
383
 
384
/*
384
/*
385
Ajout du choix d'unité (pour les durées limites de session, journée et de mois)
385
Ajout du choix d'unité (pour les durées limites de session, journée et de mois)
386
et d'un calendrier pour la date d'expiration
386
et d'un calendrier pour la date d'expiration
387
Sauf dans le cas de la visualisation
387
Sauf dans le cas de la visualisation
388
*/
388
*/
389
	echo '<td>';
389
	echo '<td>';
390
	if ($create == 0) {
390
	if ($create == 0) {
391
		switch ($name){
391
		switch ($name){
392
			/*
392
			/*
393
			Choix de l'unité jour, heures, minutes ou secondes
393
			Choix de l'unité jour, heures, minutes ou secondes
394
			pour les durées limites max, de session,de journée et de mois
394
			pour les durées limites max, de session,de journée et de mois
395
			*/
395
			*/
396
			case 'Session-Timeout' :
396
			case 'Session-Timeout' :
397
			case 'Max-Daily-Session' :
397
			case 'Max-Daily-Session' :
398
				/*valeur d'origine de durée limite */
398
				/*valeur d'origine de durée limite */
399
				echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
399
				echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
400
				/* Choix d'unité*/
400
				/* Choix d'unité*/
401
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
401
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
402
						<option value=\"s\" selected>s</option>
402
						<option value=\"s\" selected>s</option>
403
						<option value=\"m\" >m</option>
403
						<option value=\"m\" >m</option>
404
						<option value=\"H\" >H</option>
404
						<option value=\"H\" >H</option>
405
					</select>";
405
					</select>";
406
				break;
406
				break;
407
			case 'Max-Monthly-Session' :
407
			case 'Max-Monthly-Session' :
408
			case 'Max-All-Session' :
408
			case 'Max-All-Session' :
409
			case 'Alcasar-Expire-After' :
409
			case 'Alcasar-Expire-After' :
410
				/*valeur d'origine de durée limite */
410
				/*valeur d'origine de durée limite */
411
				echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
411
				echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
412
				/* Choix d'unité*/
412
				/* Choix d'unité*/
413
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
413
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
414
						<option value=\"s\" selected>s</option>
414
						<option value=\"s\" selected>s</option>
415
						<option value=\"m\" >m</option>
415
						<option value=\"m\" >m</option>
416
						<option value=\"H\" >H</option>
416
						<option value=\"H\" >H</option>
417
						<option value=\"J\" >J</option>
417
						<option value=\"J\" >J</option>
418
					</select>";
418
					</select>";
419
				break;
419
				break;
420
			case 'Expiration' :
420
			case 'Expiration' :
421
				/*Ajout du calendrier pour choisir la date*/
421
				/*Ajout du calendrier pour choisir la date*/
422
				echo"<input id=\"popup_container\" type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
422
				echo"<input id=\"popup_container\" type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
423
				break;
423
				break;
424
			case 'Alcasar-Filter' :
424
			case 'Alcasar-Filter' :
425
				echo "<select name=\"$name\">";
425
				echo "<select name=\"$name\">";
426
				echo "<option value=\"\"></option>";
426
				echo "<option value=\"\"></option>";
427
				echo "<option value=\"1\">$l_filtering_none</option>";
427
				echo "<option value=\"1\">$l_filtering_none</option>";
428
				echo "<option value=\"2\">$l_filtering_havp</option>";
428
				echo "<option value=\"2\">$l_filtering_havp</option>";
429
				echo "<option value=\"3\">$l_filtering_havp_bl</option>";
429
				echo "<option value=\"3\">$l_filtering_havp_bl</option>";
430
				echo "<option value=\"4\">$l_filtering_havp_wl</option>";
430
				echo "<option value=\"4\">$l_filtering_havp_wl</option>";
431
				echo "</select>";
431
				echo "</select>";
432
				break;
432
				break;
433
			case 'Alcasar-Protocols-Filter' :
433
			case 'Alcasar-Protocols-Filter' :
434
				echo "<select name=\"$name\">";
434
				echo "<select name=\"$name\">";
435
				echo "<option value=\"\"></option>";
435
				echo "<option value=\"\"></option>";
436
				echo "<option value=\"1\">$l_proto_0</option>";
436
				echo "<option value=\"1\">$l_proto_0</option>";
437
				echo "<option value=\"2\">$l_proto_1</option>";
437
				echo "<option value=\"2\">$l_proto_1</option>";
438
				echo "<option value=\"3\">$l_proto_2</option>";
438
				echo "<option value=\"3\">$l_proto_2</option>";
439
				echo "<option value=\"4\">$l_proto_3</option>";
439
				echo "<option value=\"4\">$l_proto_3</option>";
440
				echo "</select>";
440
				echo "</select>";
441
				break;
441
				break;
442
			case 'Alcasar-Status-Page-Must-Stay-Open' :
442
			case 'Alcasar-Status-Page-Must-Stay-Open' :
443
				echo "<label><input type=\"radio\" name=\"$name\" value=\"\" checked>$l_yes</label>
443
				echo "<label><input type=\"radio\" name=\"$name\" value=\"\" checked>$l_yes</label>
444
					<label><input type=\"radio\" name=\"$name\" value=\"2\">$l_no</label>";
444
					<label><input type=\"radio\" name=\"$name\" value=\"2\">$l_no</label>";
445
				break;
445
				break;
446
			default :
446
			default :
447
				echo "<input type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
447
				echo "<input type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
448
				break;
448
				break;
449
		}
449
		}
450
	}
450
	}
451
/*fin Ajout*/
451
/*fin Ajout*/
452
}
452
}
453
 
453
 
454
echo "</table><BR>";
454
echo "</table><BR>";
455
 
455
 
456
}
456
}
457
if ($create == 1)
457
if ($create == 1)
458
	echo "<br/><center><a href=\"group_admin.php?login=$login\">$l_show_profile</a></center>";
458
	echo "<br/><center><a href=\"group_admin.php?login=$login\">$l_show_profile</a></center>";
459
else {
459
else {
460
	echo "<input type=submit class=button value=\"$l_create\" OnClick=\"return formControl('newgroup');\">";
460
	echo "<input type=submit class=button value=\"$l_create\" OnClick=\"return formControl('newgroup');\">";
461
	echo "<button type=\"button\" id =\"show-advanced-fields\" onclick=\"showAdvancedFields(true)\" style=\"float: right;\">$l_simple_menu</button>";
461
	echo "<button type=\"button\" id =\"show-advanced-fields\" onclick=\"showAdvancedFields(true)\" style=\"float: right;\">$l_simple_menu</button>";
462
	echo "<button type=\"button\" id =\"hide-advanced-fields\" onclick=\"showAdvancedFields(false)\" style=\"float: right; display: none;\">$l_advanced_menu</button>";
462
	echo "<button type=\"button\" id =\"hide-advanced-fields\" onclick=\"showAdvancedFields(false)\" style=\"float: right; display: none;\">$l_advanced_menu</button>";
463
}
463
}
464
?>
464
?>
465
<br><br>
465
<br><br>
466
</form>
466
</form>
467
	</td></tr>
467
	</td></tr>
468
</table>
468
</table>
469
</tr>
469
</tr>
470
</table>
470
</table>
471
</center>
471
</center>
472
</TD></TR>
472
</TD></TR>
473
</TABLE>
473
</TABLE>
474
</td></tr>
474
</td></tr>
475
</TABLE>
475
</TABLE>
476
</body>
476
</body>
477
</html>
477
</html>
478
 
478