Subversion Repositories ALCASAR

Rev

Rev 1566 | Rev 1838 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 1566 Rev 1805
Line 1... Line 1...
1
<?php
1
<?php
2
 
2
 
-
 
3
if (!isset ($create)) $create=0;
-
 
4
if (!isset ($login)) $login='';
-
 
5
if (!isset ($selected)) $selected=array();
-
 
6
 
-
 
7
/*if(!isset($selected))
-
 
8
{
-
 
9
	$selected['username'] = '';
-
 
10
	$selected['name'] = '';
-
 
11
	$selected['department'] = '';
-
 
12
	$selected['radius'] = '';
-
 
13
	$selected['Expiration'] = '';
-
 
14
	$selected['Max-All-Session'] = '';
-
 
15
	$selected['Session-Timeout'] = '';
-
 
16
	$selected['Max-Daily-Session'] = '';
-
 
17
	$selected['Max-Monthly-Session'] = '';
-
 
18
	$selected['Simultaneous-Use'] = '';
-
 
19
	$selected['Login-Time'] = '';
-
 
20
	$selected['ChilliSpot-Max-Input-Octets'] = '';
-
 
21
	$selected['ChilliSpot-Max-Total-Octets'] = '';
-
 
22
	$selected['ChilliSpot-Bandwidth-Max-Up'] = '';
-
 
23
	$selected['ChilliSpot-Bandwidth-Max-Down'] = '';
-
 
24
	$selected['ChilliSpot-Max-Output-Octets'] = '';
-
 
25
	$selected['WISPr-Redirection-URL'] = '';
-
 
26
}*/
-
 
27
 
3
//Gestion de la langue
28
//Gestion de la langue
4
if (is_file("../lib/langues.php"))
29
if (is_file("../lib/langues.php"))
5
	include("../lib/langues.php");
30
	include("../lib/langues.php");
6
require('/etc/freeradius-web/config.php');
31
require('/etc/freeradius-web/config.php');
7
 
32
 
8
if ($config[general_lib_type] != 'sql'){
33
if ($config['general_lib_type'] != 'sql'){
9
	echo <<<EOM
34
	echo <<<EOM
10
<title>$l_title</title>
35
<title>$l_title</title>
11
<meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
36
<meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
12
<link rel="stylesheet" href="style.css">
37
<link rel="stylesheet" href="style.css">
13
</head>
38
</head>
Line 22... Line 47...
22
 
47
 
23
require('../lib/attrshow.php');
48
require('../lib/attrshow.php');
24
require('../lib/defaults.php');
49
require('../lib/defaults.php');
25
require("../lib/$config[general_lib_type]/group_info.php");
50
require("../lib/$config[general_lib_type]/group_info.php");
26
 
51
 
27
if ($config[general_lib_type] == 'sql' && $config[sql_use_operators] == 'true'){
52
if ($config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true'){
28
	$colspan=2;
53
	$colspan=2;
29
	$show_ops=1;
54
	$show_ops=1;
-
 
55
	include_once("../lib/operators.php");
-
 
56
	if(!isset($selected[$op_eq])) $selected[$op_eq] = '';
30
}else{
57
}else{
31
	$show_ops = 0;
58
	$show_ops = 0;
32
	$colspan=1;
59
	$colspan=1;
33
}
60
}
34
?>
61
?>
Line 39... Line 66...
39
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css" />
66
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css" />
40
<script type="text/javascript" src="/js/epoch_classes.js"></script>
67
<script type="text/javascript" src="/js/epoch_classes.js"></script>
41
<script type="text/javascript" src="/js/fonctions.js"></script>
68
<script type="text/javascript" src="/js/fonctions.js"></script>
42
<script language="javascript" type="text/javascript">
69
<script language="javascript" type="text/javascript">
43
/*Insertion du calendrier*/
70
/*Insertion du calendrier*/
44
	var dp_cal;      
71
	var dp_cal;
45
window.onload = function () {
72
window.onload = function () {
46
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
73
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
47
};
74
};
48
/*Fin calendrier*/
75
/*Fin calendrier*/
49
</script>
76
</script>
50
</head>
77
</head>
51
<body>
78
<body>
52
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
79
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
53
	<tr><th><? echo "$l_groups_managment"; ?></th></tr>
80
	<tr><th><? echo "$l_groups_managment"; ?></th></tr>
54
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" 
81
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1"
55
height="2"></td></tr>
82
height="2"></td></tr>
56
</TABLE>
83
</TABLE>
57
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
84
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
58
	<tr bgcolor="#666666"><td>
85
	<tr bgcolor="#666666"><td>
59
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
86
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
Line 70... Line 97...
70
	</table>
97
	</table>
71
</td></tr>
98
</td></tr>
72
<tr bgcolor="black" valign=top><td colspan=2>
99
<tr bgcolor="black" valign=top><td colspan=2>
73
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
100
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
74
	<tr><td>
101
	<tr><td>
75
   
102
 
76
<?php
103
<?php
77
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
104
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
78
	include("../lib/$config[general_lib_type]/group_info.php");
105
	include("../lib/$config[general_lib_type]/group_info.php");
79
if ($create == 1){
106
if ($create == 1){
80
	if ($group_exists != "no"){
107
	if ($group_exists != "no"){
Line 103... Line 130...
103
		</td><td>
130
		</td><td>
104
EOM;
131
EOM;
105
		if (!isset($existing_groups))
132
		if (!isset($existing_groups))
106
			echo "<b>$l_group_empty</b>\n";
133
			echo "<b>$l_group_empty</b>\n";
107
		else{
134
		else{
108
			echo "<select name=\"existing_groups\">\n";	
135
			echo "<select name=\"existing_groups\">\n";
109
			foreach ($existing_groups as $group => $count)
136
			foreach ($existing_groups as $group => $count)
110
				echo "<option value=\"$group\">$group\n";
137
				echo "<option value=\"$group\">$group\n";
111
			echo "</select>\n";
138
			echo "</select>\n";
112
		}
139
		}
113
	echo <<<EOM
140
	echo <<<EOM
Line 125... Line 152...
125
		$l_group_members
152
		$l_group_members
126
		</td><td>
153
		</td><td>
127
		<textarea name=members cols="50" wrap="PHYSICAL" rows=5></textarea>
154
		<textarea name=members cols="50" wrap="PHYSICAL" rows=5></textarea>
128
		</td>
155
		</td>
129
	</tr>
156
	</tr>
130
		
157
 
131
EOM;
158
EOM;
132
	foreach($show_attrs as $key => $desc){
159
	foreach($show_attrs as $key => $desc){
133
		$name = $attrmap["$key"];
160
		$name = $attrmap["$key"];
134
		if ($name == 'none')
161
		if ($name == 'none')
135
			continue;
162
			continue;
136
		$oper_name = $name . '_op';
163
		$oper_name = $name . '_op';
137
		$val = ($item_vals["$key"][0] != "") ? $item_vals["$key"][0] : $default_vals["$key"][0];
164
		if(isset($item_vals["$key"][0]) && $item_vals["$key"][0] != ''){
-
 
165
			$val = $item_vals["$key"][0];
-
 
166
		} else if(isset($default_vals["$key"][0])) {
-
 
167
			$val = $default_vals["$key"][0];
-
 
168
		} else {
-
 
169
			$val = '';
-
 
170
		}
138
		switch ($key)
171
		switch ($key)
139
		{
172
		{
140
		// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.) 
173
		// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
141
			case 'Simultaneous-Use' : 
174
			case 'Simultaneous-Use' :
142
				$advanced=1;
175
				$advanced=1;
143
				$help_link="help/simultaneous_use_help.html";
176
				$help_link="help/simultaneous_use_help.html";
144
				$desc=$l_simultaneous_use;
177
				$desc=$l_simultaneous_use;
145
				break;
178
				break;
146
			case 'Max-All-Session' :
179
			case 'Max-All-Session' :
147
				$advanced=1;
180
				$advanced=1;
148
				$help_link="help/max_all_session_help.html";
181
				$help_link="help/max_all_session_help.html";
149
				$desc=$l_max_all_session;
182
				$desc=$l_max_all_session;
150
				break;
183
				break;
151
			case 'Session-Timeout' : 
184
			case 'Session-Timeout' :
152
				$advanced=1;
185
				$advanced=1;
153
				$help_link="help/session_timeout_help.html";
186
				$help_link="help/session_timeout_help.html";
154
				$desc=$l_session_timeout;
187
				$desc=$l_session_timeout;
155
				break;
188
				break;
156
			case 'Max-Daily-Session' :
189
			case 'Max-Daily-Session' :
Line 161... Line 194...
161
			case 'Max-Monthly-Session' :
194
			case 'Max-Monthly-Session' :
162
				$advanced=1;
195
				$advanced=1;
163
				$help_link="help/session_timeout_help.html";
196
				$help_link="help/session_timeout_help.html";
164
				$desc=$l_monthly_timeout;
197
				$desc=$l_monthly_timeout;
165
				break;
198
				break;
166
			case 'Login-Time' : 
199
			case 'Login-Time' :
167
				$advanced=1;
200
				$advanced=1;
168
				$help_link="help/login_time_help.html";
201
				$help_link="help/login_time_help.html";
169
				$desc=$l_login_time;
202
				$desc=$l_login_time;
170
				break;
203
				break;
171
			case 'Expiration' :
204
			case 'Expiration' :
Line 226... Line 259...
226
			<td class="etiquette">
259
			<td class="etiquette">
227
			<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>
260
			<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>
228
			</td>
261
			</td>
229
EOM;
262
EOM;
230
			switch ($key){
263
			switch ($key){
231
				case 'Simultaneous-Use' : 
264
				case 'Simultaneous-Use' :
232
				case 'Max-All-Session' :
265
				case 'Max-All-Session' :
233
				case 'Max-Daily-Session' :
266
				case 'Max-Daily-Session' :
234
				case 'Max-Weekly-Session' :
267
				case 'Max-Weekly-Session' :
235
				case 'Max-Monthly-Session' :
268
				case 'Max-Monthly-Session' :
236
				case 'Login-Time' : 
269
				case 'Login-Time' :
237
				case 'Expiration' :
270
				case 'Expiration' :
238
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
271
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
239
					break;
272
					break;
240
				case 'Filter-Id' :
273
				case 'Filter-Id' :
241
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
274
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
Line 270... Line 303...
270
					</td>
303
					</td>
271
EOM;
304
EOM;
272
					break;
305
					break;
273
			}
306
			}
274
		}
307
		}
275
	
308
 
276
/* 
309
/*
277
Ajout du choix d'unité (pour les durées limites de session, journée et de mois) 
310
Ajout du choix d'unité (pour les durées limites de session, journée et de mois)
278
et d'un calendrier pour la date d'expiration
311
et d'un calendrier pour la date d'expiration
279
Sauf dans le cas de la visualisation
312
Sauf dans le cas de la visualisation
280
*/
313
*/
281
	if ($advanced){echo "<td>";}
314
	if ($advanced){echo "<td>";}
282
	if ($create==0 ){
315
	if ($create==0 ){
283
		switch ($name){
316
		switch ($name){
284
			/*
317
			/*
285
			Choix de l'unité heures, minutes ou secondes 
318
			Choix de l'unité heures, minutes ou secondes
286
			pour les durées limites de session,journée et de mois	
319
			pour les durées limites de session,journée et de mois
287
			*/	
320
			*/
288
			case 'Session-Timeout' :
321
			case 'Session-Timeout' :
289
			case 'Max-Daily-Session' :
322
			case 'Max-Daily-Session' :
290
			case 'Max-Monthly-Session' :
323
			case 'Max-Monthly-Session' :
291
			case 'Max-All-Session' :
324
			case 'Max-All-Session' :
292
				/*valeur d'origine de durée limite */
325
				/*valeur d'origine de durée limite */