Subversion Repositories ALCASAR

Rev

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

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