Subversion Repositories ALCASAR

Rev

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

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