Subversion Repositories ALCASAR

Rev

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

Rev 2512 Rev 2513
1
<?php
1
<?php
2
# $Id: group_new.php 2512 2018-03-11 15:19:43Z tom.houdayer $
2
# $Id: group_new.php 2513 2018-03-11 16:13:17Z 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 'CoovaChilli-Max-Input-Octets' :
223
			case 'CoovaChilli-Max-Input-Octets' :
224
				$advanced = true;
224
				$advanced = true;
225
				$help_link = "help/coovachilli_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 'CoovaChilli-Max-Output-Octets' :
228
			case 'CoovaChilli-Max-Output-Octets' :
229
				$advanced = true;
229
				$advanced = true;
230
				$help_link = "help/coovachilli_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 'CoovaChilli-Max-Total-Octets' :
233
			case 'CoovaChilli-Max-Total-Octets' :
234
				$advanced = true;
234
				$advanced = true;
235
				$help_link = "help/coovachilli_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 'CoovaChilli-Max-Total-Octets-Daily' :
-
 
239
				$advanced = true;
-
 
240
				$help_link = "help/coovachilli_max_total_octets_help.html";
-
 
241
				$desc = $l_max_total_octets_daily;
-
 
242
				break;
-
 
243
			case 'CoovaChilli-Max-Total-Octets-Monthly' :
-
 
244
				$advanced = true;
-
 
245
				$help_link = "help/coovachilli_max_total_octets_help.html";
-
 
246
				$desc = $l_max_total_octets_monthly;
-
 
247
				break;
238
			case 'CoovaChilli-Bandwidth-Max-Up' :
248
			case 'CoovaChilli-Bandwidth-Max-Up' :
239
				$advanced = true;
249
				$advanced = true;
240
				$help_link = "help/coovachilli_bandwidth_max_up_help.html";
250
				$help_link = "help/coovachilli_bandwidth_max_up_help.html";
241
				$desc = $l_max_bandwidth_up;
251
				$desc = $l_max_bandwidth_up;
242
				break;
252
				break;
243
			case 'CoovaChilli-Bandwidth-Max-Down' :
253
			case 'CoovaChilli-Bandwidth-Max-Down' :
244
				$advanced = true;
254
				$advanced = true;
245
				$help_link = "help/coovachilli_bandwidth_max_down_help.html";
255
				$help_link = "help/coovachilli_bandwidth_max_down_help.html";
246
				$desc = $l_max_bandwidth_down;
256
				$desc = $l_max_bandwidth_down;
247
				break;
257
				break;
248
			case 'WISPr-Redirection-URL' :
258
			case 'WISPr-Redirection-URL' :
249
				$advanced = true;
259
				$advanced = true;
250
				$help_link = "help/wispr_redirection_url_help.html";
260
				$help_link = "help/wispr_redirection_url_help.html";
251
				$desc = $l_wispr_redirection;
261
				$desc = $l_wispr_redirection;
252
				break;
262
				break;
253
			case 'Alcasar-Filter' :
263
			case 'Alcasar-Filter' :
254
				$advanced = false;
264
				$advanced = false;
255
				$help_link = "help/filtering_help.html";
265
				$help_link = "help/filtering_help.html";
256
				$desc = $l_filtering;
266
				$desc = $l_filtering;
257
				break;
267
				break;
258
			case 'Alcasar-Protocols-Filter' :
268
			case 'Alcasar-Protocols-Filter' :
259
				$advanced = false;
269
				$advanced = false;
260
				$help_link = "help/protocols_help.html";
270
				$help_link = "help/protocols_help.html";
261
				$desc = $l_proto;
271
				$desc = $l_proto;
262
				break;
272
				break;
263
			case 'Alcasar-Status-Page-Must-Stay-Open' :
273
			case 'Alcasar-Status-Page-Must-Stay-Open' :
264
				$advanced = false;
274
				$advanced = false;
265
				$help_link = "help/statusOpenRequired_help.html";
275
				$help_link = "help/statusOpenRequired_help.html";
266
				$desc = $l_statusOpenRequired;
276
				$desc = $l_statusOpenRequired;
267
				break;
277
				break;
268
			case 'Alcasar-Expire-After' :
278
			case 'Alcasar-Expire-After' :
269
				$advanced = false;
279
				$advanced = false;
270
				$help_link = "help/max_all_session_help.html";
280
				$help_link = "help/max_all_session_help.html";
271
				$desc = $l_max_all_session;
281
				$desc = $l_max_all_session;
272
				break;
282
				break;
273
			default:
283
			default:
274
				$advanced = true;
284
				$advanced = true;
275
				break;
285
				break;
276
		}
286
		}
277
 
287
 
278
		$advancedField = ($advanced) ? ' class="advanced-field"' : '';
288
		$advancedField = ($advanced) ? ' class="advanced-field"' : '';
279
 
289
 
280
		if ($show_ops){
290
		if ($show_ops){
281
		print <<<EOM
291
		print <<<EOM
282
			<tr$advancedField>
292
			<tr$advancedField>
283
			<td class="etiquette">
293
			<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>
294
			<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>
295
			</td>
286
EOM;
296
EOM;
287
			switch ($key) {
297
			switch ($key) {
288
				case 'Simultaneous-Use' :
298
				case 'Simultaneous-Use' :
289
				case 'Max-All-Session' :
299
				case 'Max-All-Session' :
290
				case 'Max-Daily-Session' :
300
				case 'Max-Daily-Session' :
291
				case 'Max-Weekly-Session' :
301
				case 'Max-Weekly-Session' :
292
				case 'Max-Monthly-Session' :
302
				case 'Max-Monthly-Session' :
293
				case 'Login-Time' :
303
				case 'Login-Time' :
294
				case 'Expiration' :
304
				case 'Expiration' :
295
				case 'Alcasar-Expire-After' :
305
				case 'Alcasar-Expire-After' :
-
 
306
				case 'CoovaChilli-Max-Total-Octets-Daily' :
-
 
307
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
296
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=";
308
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=";
297
					break;
309
					break;
298
				case 'Session-Timeout' :
310
				case 'Session-Timeout' :
299
				case 'CoovaChilli-Max-Input-Octets' :
311
				case 'CoovaChilli-Max-Input-Octets' :
300
				case 'CoovaChilli-Max-Output-Octets' :
312
				case 'CoovaChilli-Max-Output-Octets' :
301
				case 'CoovaChilli-Max-Total-Octets' :
313
				case 'CoovaChilli-Max-Total-Octets' :
302
				case 'CoovaChilli-Bandwidth-Max-Up' :
314
				case 'CoovaChilli-Bandwidth-Max-Up' :
303
				case 'CoovaChilli-Bandwidth-Max-Down' :
315
				case 'CoovaChilli-Bandwidth-Max-Down' :
304
				case 'WISPr-Redirection-URL' :
316
				case 'WISPr-Redirection-URL' :
305
				case 'Alcasar-Filter' :
317
				case 'Alcasar-Filter' :
306
				case 'Alcasar-Protocols-Filter' :
318
				case 'Alcasar-Protocols-Filter' :
307
				case 'Alcasar-Status-Page-Must-Stay-Open' :
319
				case 'Alcasar-Status-Page-Must-Stay-Open' :
308
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=";
320
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=";
309
					break;
321
					break;
310
				default :
322
				default :
311
					print <<<EOM
323
					print <<<EOM
312
					<td>
324
					<td>
313
						<select name=\"$oper_name\">
325
						<select name=\"$oper_name\">
314
							<option $selected[$op_eq] value="=">=
326
							<option $selected[$op_eq] value="=">=
315
							<option $selected[$op_set] value=":=">:=
327
							<option $selected[$op_set] value=":=">:=
316
							<option $selected[$op_add] value="+=">+=
328
							<option $selected[$op_add] value="+=">+=
317
							<option $selected[$op_eq2] value="==">==
329
							<option $selected[$op_eq2] value="==">==
318
							<option $selected[$op_ne] value="!=">!=
330
							<option $selected[$op_ne] value="!=">!=
319
							<option $selected[$op_gt] value=">">&gt;
331
							<option $selected[$op_gt] value=">">&gt;
320
							<option $selected[$op_ge] value=">=">&gt;=
332
							<option $selected[$op_ge] value=">=">&gt;=
321
							<option $selected[$op_lt] value="<">&lt;
333
							<option $selected[$op_lt] value="<">&lt;
322
							<option $selected[$op_le] value="<=">&lt;=
334
							<option $selected[$op_le] value="<=">&lt;=
323
							<option $selected[$op_regeq] value="=~">=~
335
							<option $selected[$op_regeq] value="=~">=~
324
							<option $selected[$op_regne] value="!~">!~
336
							<option $selected[$op_regne] value="!~">!~
325
							<option $selected[$op_exst] value="=*">=*
337
							<option $selected[$op_exst] value="=*">=*
326
							<option $selected[$op_nexst] value="!*">!*
338
							<option $selected[$op_nexst] value="!*">!*
327
						</select>
339
						</select>
328
					</td>
340
					</td>
329
EOM;
341
EOM;
330
					break;
342
					break;
331
			}
343
			}
332
		} else {
344
		} else {
333
			print <<<EOM
345
			print <<<EOM
334
				<tr$advancedField>
346
				<tr$advancedField>
335
				<td class="etiquette" colspan="$colspan">
347
				<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>
348
				<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;
349
EOM;
338
			switch ($key) {
350
			switch ($key) {
339
				case 'Simultaneous-Use' :
351
				case 'Simultaneous-Use' :
340
				case 'Max-All-Session' :
352
				case 'Max-All-Session' :
341
				case 'Max-Daily-Session' :
353
				case 'Max-Daily-Session' :
342
				case 'Max-Weekly-Session' :
354
				case 'Max-Weekly-Session' :
343
				case 'Max-Monthly-Session' :
355
				case 'Max-Monthly-Session' :
344
				case 'Login-Time' :
356
				case 'Login-Time' :
345
				case 'Expiration' :
357
				case 'Expiration' :
346
				case 'Alcasar-Filter' :
358
				case 'Alcasar-Filter' :
347
				case 'Alcasar-Protocols-Filter' :
359
				case 'Alcasar-Protocols-Filter' :
348
				case 'Alcasar-Status-Page-Must-Stay-Open' :
360
				case 'Alcasar-Status-Page-Must-Stay-Open' :
349
				case 'Alcasar-Expire-After' :
361
				case 'Alcasar-Expire-After' :
-
 
362
				case 'CoovaChilli-Max-Total-Octets-Daily' :
-
 
363
				case 'CoovaChilli-Max-Total-Octets-Monthly' :
350
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
364
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
351
					break;
365
					break;
352
				case 'Session-Timeout' :
366
				case 'Session-Timeout' :
353
				case 'CoovaChilli-Max-Input-Octets' :
367
				case 'CoovaChilli-Max-Input-Octets' :
354
				case 'CoovaChilli-Max-Output-Octets' :
368
				case 'CoovaChilli-Max-Output-Octets' :
355
				case 'CoovaChilli-Max-Total-Octets' :
369
				case 'CoovaChilli-Max-Total-Octets' :
356
				case 'CoovaChilli-Bandwidth-Max-Up' :
370
				case 'CoovaChilli-Bandwidth-Max-Up' :
357
				case 'CoovaChilli-Bandwidth-Max-Down' :
371
				case 'CoovaChilli-Bandwidth-Max-Down' :
358
				case 'WISPr-Redirection-URL' :
372
				case 'WISPr-Redirection-URL' :
359
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
373
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
360
					break;
374
					break;
361
				default :
375
				default :
362
					print <<<EOM
376
					print <<<EOM
363
						<select name=\"$oper_name\">
377
						<select name=\"$oper_name\">
364
							<option $selected[$op_eq] value="=">=</option>
378
							<option $selected[$op_eq] value="=">=</option>
365
							<option $selected[$op_set] value=":=">:=</option>
379
							<option $selected[$op_set] value=":=">:=</option>
366
							<option $selected[$op_add] value="+=">+=</option>
380
							<option $selected[$op_add] value="+=">+=</option>
367
							<option $selected[$op_eq2] value="==">==</option>
381
							<option $selected[$op_eq2] value="==">==</option>
368
							<option $selected[$op_ne] value="!=">!=</option>
382
							<option $selected[$op_ne] value="!=">!=</option>
369
							<option $selected[$op_gt] value=">">&gt;</option>
383
							<option $selected[$op_gt] value=">">&gt;</option>
370
							<option $selected[$op_ge] value=">=">&gt;=</option>
384
							<option $selected[$op_ge] value=">=">&gt;=</option>
371
							<option $selected[$op_lt] value="<">&lt;</option>
385
							<option $selected[$op_lt] value="<">&lt;</option>
372
							<option $selected[$op_le] value="<=">&lt;=</option>
386
							<option $selected[$op_le] value="<=">&lt;=</option>
373
							<option $selected[$op_regeq] value="=~">=~</option>
387
							<option $selected[$op_regeq] value="=~">=~</option>
374
							<option $selected[$op_regne] value="!~">!~</option>
388
							<option $selected[$op_regne] value="!~">!~</option>
375
							<option $selected[$op_exst] value="=*">=*</option>
389
							<option $selected[$op_exst] value="=*">=*</option>
376
							<option $selected[$op_nexst] value="!*">!*</option>
390
							<option $selected[$op_nexst] value="!*">!*</option>
377
						</select>
391
						</select>
378
EOM;
392
EOM;
379
					break;
393
					break;
380
			}
394
			}
381
			echo '</td>';
395
			echo '</td>';
382
		}
396
		}
383
 
397
 
384
/*
398
/*
385
Ajout du choix d'unité (pour les durées limites de session, journée et de mois)
399
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
400
et d'un calendrier pour la date d'expiration
387
Sauf dans le cas de la visualisation
401
Sauf dans le cas de la visualisation
388
*/
402
*/
389
	echo '<td>';
403
	echo '<td>';
390
	if ($create == 0) {
404
	if ($create == 0) {
391
		switch ($name){
405
		switch ($name){
392
			/*
406
			/*
393
			Choix de l'unité jour, heures, minutes ou secondes
407
			Choix de l'unité jour, heures, minutes ou secondes
394
			pour les durées limites max, de session,de journée et de mois
408
			pour les durées limites max, de session,de journée et de mois
395
			*/
409
			*/
396
			case 'Session-Timeout' :
410
			case 'Session-Timeout' :
397
			case 'Max-Daily-Session' :
411
			case 'Max-Daily-Session' :
398
				/*valeur d'origine de durée limite */
412
				/*valeur d'origine de durée limite */
399
				echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
413
				echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
400
				/* Choix d'unité*/
414
				/* Choix d'unité*/
401
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
415
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
402
						<option value=\"s\" selected>s</option>
416
						<option value=\"s\" selected>s</option>
403
						<option value=\"m\" >m</option>
417
						<option value=\"m\" >m</option>
404
						<option value=\"H\" >H</option>
418
						<option value=\"H\" >H</option>
405
					</select>";
419
					</select>";
406
				break;
420
				break;
407
			case 'Max-Monthly-Session' :
421
			case 'Max-Monthly-Session' :
408
			case 'Max-All-Session' :
422
			case 'Max-All-Session' :
409
			case 'Alcasar-Expire-After' :
423
			case 'Alcasar-Expire-After' :
410
				/*valeur d'origine de durée limite */
424
				/*valeur d'origine de durée limite */
411
				echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
425
				echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
412
				/* Choix d'unité*/
426
				/* Choix d'unité*/
413
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
427
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
414
						<option value=\"s\" selected>s</option>
428
						<option value=\"s\" selected>s</option>
415
						<option value=\"m\" >m</option>
429
						<option value=\"m\" >m</option>
416
						<option value=\"H\" >H</option>
430
						<option value=\"H\" >H</option>
417
						<option value=\"J\" >J</option>
431
						<option value=\"J\" >J</option>
418
					</select>";
432
					</select>";
419
				break;
433
				break;
420
			case 'Expiration' :
434
			case 'Expiration' :
421
				/*Ajout du calendrier pour choisir la date*/
435
				/*Ajout du calendrier pour choisir la date*/
422
				echo"<input id=\"popup_container\" type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
436
				echo"<input id=\"popup_container\" type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
423
				break;
437
				break;
424
			case 'Alcasar-Filter' :
438
			case 'Alcasar-Filter' :
425
				echo "<select name=\"$name\">";
439
				echo "<select name=\"$name\">";
426
				echo "<option value=\"\"></option>";
440
				echo "<option value=\"\"></option>";
427
				echo "<option value=\"1\">$l_filtering_none</option>";
441
				echo "<option value=\"1\">$l_filtering_none</option>";
428
				echo "<option value=\"2\">$l_filtering_havp</option>";
442
				echo "<option value=\"2\">$l_filtering_havp</option>";
429
				echo "<option value=\"3\">$l_filtering_havp_bl</option>";
443
				echo "<option value=\"3\">$l_filtering_havp_bl</option>";
430
				echo "<option value=\"4\">$l_filtering_havp_wl</option>";
444
				echo "<option value=\"4\">$l_filtering_havp_wl</option>";
431
				echo "</select>";
445
				echo "</select>";
432
				break;
446
				break;
433
			case 'Alcasar-Protocols-Filter' :
447
			case 'Alcasar-Protocols-Filter' :
434
				echo "<select name=\"$name\">";
448
				echo "<select name=\"$name\">";
435
				echo "<option value=\"\"></option>";
449
				echo "<option value=\"\"></option>";
436
				echo "<option value=\"1\">$l_proto_0</option>";
450
				echo "<option value=\"1\">$l_proto_0</option>";
437
				echo "<option value=\"2\">$l_proto_1</option>";
451
				echo "<option value=\"2\">$l_proto_1</option>";
438
				echo "<option value=\"3\">$l_proto_2</option>";
452
				echo "<option value=\"3\">$l_proto_2</option>";
439
				echo "<option value=\"4\">$l_proto_3</option>";
453
				echo "<option value=\"4\">$l_proto_3</option>";
440
				echo "</select>";
454
				echo "</select>";
441
				break;
455
				break;
442
			case 'Alcasar-Status-Page-Must-Stay-Open' :
456
			case 'Alcasar-Status-Page-Must-Stay-Open' :
443
				echo "<label><input type=\"radio\" name=\"$name\" value=\"\" checked>$l_yes</label>
457
				echo "<label><input type=\"radio\" name=\"$name\" value=\"\" checked>$l_yes</label>
444
					<label><input type=\"radio\" name=\"$name\" value=\"2\">$l_no</label>";
458
					<label><input type=\"radio\" name=\"$name\" value=\"2\">$l_no</label>";
445
				break;
459
				break;
446
			default :
460
			default :
447
				echo "<input type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
461
				echo "<input type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
448
				break;
462
				break;
449
		}
463
		}
450
	}
464
	}
451
/*fin Ajout*/
465
/*fin Ajout*/
452
}
466
}
453
 
467
 
454
echo "</table><BR>";
468
echo "</table><BR>";
455
 
469
 
456
}
470
}
457
if ($create == 1)
471
if ($create == 1)
458
	echo "<br/><center><a href=\"group_admin.php?login=$login\">$l_show_profile</a></center>";
472
	echo "<br/><center><a href=\"group_admin.php?login=$login\">$l_show_profile</a></center>";
459
else {
473
else {
460
	echo "<input type=submit class=button value=\"$l_create\" OnClick=\"return formControl('newgroup');\">";
474
	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>";
475
	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>";
476
	echo "<button type=\"button\" id =\"hide-advanced-fields\" onclick=\"showAdvancedFields(false)\" style=\"float: right; display: none;\">$l_advanced_menu</button>";
463
}
477
}
464
?>
478
?>
465
<br><br>
479
<br><br>
466
</form>
480
</form>
467
	</td></tr>
481
	</td></tr>
468
</table>
482
</table>
469
</tr>
483
</tr>
470
</table>
484
</table>
471
</center>
485
</center>
472
</TD></TR>
486
</TD></TR>
473
</TABLE>
487
</TABLE>
474
</td></tr>
488
</td></tr>
475
</TABLE>
489
</TABLE>
476
</body>
490
</body>
477
</html>
491
</html>
478
 
492