Subversion Repositories ALCASAR

Rev

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

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