Subversion Repositories ALCASAR

Rev

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

Rev 509 Rev 632
1
<?php
1
<?php
2
 
2
 
3
//Gestion de la langue
3
//Gestion de la langue
4
$origine='group_new';
4
$origine='group_new';
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');
8
require('/etc/freeradius-web/config.php');
9
if ($show == 1){
9
if ($show == 1){
10
	header("Location: group_admin.php?login=$login");
10
	header("Location: group_admin.php?login=$login");
11
	exit;
11
	exit;
12
}
12
}
13
 
13
 
14
if ($config[general_lib_type] != 'sql'){
14
if ($config[general_lib_type] != 'sql'){
15
	echo <<<EOM
15
	echo <<<EOM
16
<title>$l_title</title>
16
<title>$l_title</title>
17
<meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
17
<meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
18
<link rel="stylesheet" href="style.css">
18
<link rel="stylesheet" href="style.css">
19
</head>
19
</head>
20
<body>
20
<body>
21
<center>
21
<center>
22
<b>This page is only available if you are using sql as general library type</b>
22
<b>This page is only available if you are using sql as general library type</b>
23
</body>
23
</body>
24
</html>
24
</html>
25
EOM;
25
EOM;
26
        exit();
26
        exit();
27
}
27
}
28
 
28
 
29
require('../lib/attrshow.php');
29
require('../lib/attrshow.php');
30
require('../lib/defaults.php');
30
require('../lib/defaults.php');
31
require("../lib/$config[general_lib_type]/group_info.php");
31
require("../lib/$config[general_lib_type]/group_info.php");
32
 
32
 
33
if ($config[general_lib_type] == 'sql' && $config[sql_use_operators] == 'true'){
33
if ($config[general_lib_type] == 'sql' && $config[sql_use_operators] == 'true'){
34
	$colspan=2;
34
	$colspan=2;
35
	$show_ops=1;
35
	$show_ops=1;
36
}else{
36
}else{
37
	$show_ops = 0;
37
	$show_ops = 0;
38
	$colspan=1;
38
	$colspan=1;
39
}
39
}
40
echo "<html><head><title>$l_title</title>";
40
echo "<html><head><title>$l_title</title>";
41
 
41
 
42
?>
42
?>
43
 
43
 
44
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config[general_charset]?>">
44
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config[general_charset]?>">
45
<link rel="stylesheet" href="/css/style.css">
45
<link rel="stylesheet" href="/css/style.css">
46
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css" />
46
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css" />
47
<script type="text/javascript" src="/js/epoch_classes.js"></script>
47
<script type="text/javascript" src="/js/epoch_classes.js"></script>
48
<script type="text/javascript" src="/js/fonctions.js"></script>
48
<script type="text/javascript" src="/js/fonctions.js"></script>
49
<script language="javascript" type="text/javascript">
49
<script language="javascript" type="text/javascript">
50
/*Insertion du calendrier*/
50
/*Insertion du calendrier*/
51
	var dp_cal;      
51
	var dp_cal;      
52
window.onload = function () {
52
window.onload = function () {
53
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
53
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
54
};
54
};
55
/*Fin calendrier*/
55
/*Fin calendrier*/
56
</script>
56
</script>
57
</head>
57
</head>
58
<body>
58
<body>
59
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
59
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
60
	<tr><th><? echo "$l_frame_top"; ?></th></tr>
60
	<tr><th><? echo "$l_frame_top"; ?></th></tr>
61
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" 
61
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" 
62
height="2"></td></tr>
62
height="2"></td></tr>
63
</TABLE>
63
</TABLE>
64
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
64
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
65
	<tr bgcolor="#666666"><td>
65
	<tr bgcolor="#666666"><td>
66
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
66
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
67
		<tr><td valign="middle" align="left">
67
		<tr><td valign="middle" align="left">
68
<center>
68
<center>
69
<table border=0 width=550 cellpadding=1 cellspacing=1>
69
<table border=0 width=550 cellpadding=1 cellspacing=1>
70
<tr valign=top>
70
<tr valign=top>
71
<td width=340></td>
71
<td width=340></td>
72
<td bgcolor="black" width=200>
72
<td bgcolor="black" width=200>
73
	<table border=0 width=100% cellpadding=2 cellspacing=0>
73
	<table border=0 width=100% cellpadding=2 cellspacing=0>
74
	<tr bgcolor="#907030" align=right valign=top><th>
74
	<tr bgcolor="#907030" align=right valign=top><th>
75
	<font color="white"><? echo "$l_group_create"; ?></font>
75
	<font color="white"><? echo "$l_group_create"; ?></font>
76
	</th></tr>
76
	</th></tr>
77
	</table>
77
	</table>
78
</td></tr>
78
</td></tr>
79
<tr bgcolor="black" valign=top><td colspan=2>
79
<tr bgcolor="black" valign=top><td colspan=2>
80
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
80
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
81
	<tr><td>
81
	<tr><td>
82
   
82
   
83
<?php
83
<?php
84
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
84
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
85
	include("../lib/$config[general_lib_type]/group_info.php");
85
	include("../lib/$config[general_lib_type]/group_info.php");
86
if ($create == 1){
86
if ($create == 1){
87
	if ($group_exists != "no"){
87
	if ($group_exists != "no"){
88
		echo <<<EOM
88
		echo <<<EOM
89
<b>Le groupe <i>$login</i> existe d&eacute;j&agrave;.</b>
89
<b>Le groupe <i>$login</i> existe d&eacute;j&agrave;.</b>
90
EOM;
90
EOM;
91
	}
91
	}
92
	else{
92
	else{
93
		if (is_file("../lib/$config[general_lib_type]/create_group.php"))
93
		if (is_file("../lib/$config[general_lib_type]/create_group.php"))
94
			include("../lib/$config[general_lib_type]/create_group.php");
94
			include("../lib/$config[general_lib_type]/create_group.php");
95
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
95
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
96
			include("../lib/$config[general_lib_type]/group_info.php");
96
			include("../lib/$config[general_lib_type]/group_info.php");
97
	}
97
	}
98
}
98
}
99
?>
99
?>
100
   <form name="newgroup" method=post>
100
   <form name="newgroup" method=post>
101
      <input type=hidden name=create value="0">
101
      <input type=hidden name=create value="0">
102
      <input type=hidden name=show value="0">
102
      <input type=hidden name=show value="0">
103
	<table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
103
	<table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
104
<?php
104
<?php
105
	echo <<<EOM
105
	echo <<<EOM
106
	<tr>
106
	<tr>
107
		<td class="etiquette" colspan=$colspan>
107
		<td class="etiquette" colspan=$colspan>
108
		Groupe(s) d&eacute;j&agrave; cr&eacute;&eacute;(s)
108
		Groupe(s) d&eacute;j&agrave; cr&eacute;&eacute;(s)
109
		</td><td>
109
		</td><td>
110
EOM;
110
EOM;
111
		if (!isset($existing_groups))
111
		if (!isset($existing_groups))
112
			echo "<b>Aucun groupe d&eacute;j&agrave; cr&eacute;&eacute;</b>\n";
112
			echo "<b>Aucun groupe d&eacute;j&agrave; cr&eacute;&eacute;</b>\n";
113
		else{
113
		else{
114
			echo "<select name=\"existing_groups\">\n";	
114
			echo "<select name=\"existing_groups\">\n";	
115
			foreach ($existing_groups as $group => $count)
115
			foreach ($existing_groups as $group => $count)
116
				echo "<option value=\"$group\">$group\n";
116
				echo "<option value=\"$group\">$group\n";
117
			echo "</select>\n";
117
			echo "</select>\n";
118
		}
118
		}
119
	echo <<<EOM
119
	echo <<<EOM
120
		</td>
120
		</td>
121
	</tr>
121
	</tr>
122
	<tr>
122
	<tr>
123
		<td class="etiquette" colspan=$colspan>
123
		<td class="etiquette" colspan=$colspan>
124
		Nom du groupe
124
		Nom du groupe
125
		</td><td>
125
		</td><td>
126
		<input type=text name="login" value="$login" size=35>
126
		<input type=text name="login" value="$login" size=35>
127
		</td>
127
		</td>
128
	</tr>
128
	</tr>
129
	<tr>
129
	<tr>
130
		<td class="etiquette" colspan=$colspan>
130
		<td class="etiquette" colspan=$colspan>
131
		Membres du groupe : s&eacute;par&eacute;s par un espace ou un 'retour chariot'.
131
		Membres du groupe : s&eacute;par&eacute;s par un espace ou un 'retour chariot'.
132
		</td><td>
132
		</td><td>
133
		<textarea name=members cols="15" wrap="PHYSICAL" rows=5></textarea>
133
		<textarea name=members cols="15" wrap="PHYSICAL" rows=5></textarea>
134
		</td>
134
		</td>
135
	</tr>
135
	</tr>
136
		
136
		
137
EOM;
137
EOM;
138
	foreach($show_attrs as $key => $desc){
138
	foreach($show_attrs as $key => $desc){
139
		$name = $attrmap["$key"];
139
		$name = $attrmap["$key"];
140
		if ($name == 'none')
140
		if ($name == 'none')
141
			continue;
141
			continue;
142
		$oper_name = $name . '_op';
142
		$oper_name = $name . '_op';
143
		$val = ($item_vals["$key"][0] != "") ? $item_vals["$key"][0] : $default_vals["$key"][0];
143
		$val = ($item_vals["$key"][0] != "") ? $item_vals["$key"][0] : $default_vals["$key"][0];
144
		/*
144
		/*
145
		Gestion d'un mode simple ou d'un mode avancé
145
		Gestion d'un mode simple ou d'un mode avancé
146
		Définition du mode avancé les attributs concernant la gestion des octets, de la bande passante
146
		Définition du mode avancé les attributs concernant la gestion des octets, de la bande passante
147
		*/
147
		*/
148
		switch ($key)
148
		switch ($key)
149
		{
149
		{
150
			case 'ChilliSpot-Max-Input-Octets' :
150
			case 'ChilliSpot-Max-Input-Octets' :
151
			case 'ChilliSpot-Max-Output-Octets' :
151
			case 'ChilliSpot-Max-Output-Octets' :
152
			case 'ChilliSpot-Max-Total-Octets' :
152
			case 'ChilliSpot-Max-Total-Octets' :
153
			case 'ChilliSpot-Bandwidth-Max-Up' :
153
			case 'ChilliSpot-Bandwidth-Max-Up' :
154
			case 'ChilliSpot-Bandwidth-Max-Down' :
154
			case 'ChilliSpot-Bandwidth-Max-Down' :
155
			case 'WISPr-Redirection-URL' :
155
			case 'WISPr-Redirection-URL' :
156
				$advanced=0; //<-- Valeur à mettre à '1' pour avoir toute les fonctionnalités
156
				$advanced=1; //<-- Valeur à mettre à '0' pour limiter les fonctionnalités
157
				break;
157
				break;
158
			default:
158
			default:
159
				$advanced=1;
159
				$advanced=1;
160
				break;
160
				break;
161
		}
161
		}
162
		if ($advanced){
162
		if ($advanced){
163
			print <<<EOM
163
			print <<<EOM
164
			<tr>
164
			<tr>
165
				<td class="etiquette">
165
				<td class="etiquette">
166
				$desc
166
				$desc
167
				</td>
167
				</td>
168
EOM;
168
EOM;
169
		}
169
		}
170
		if ($show_ops && $advanced){
170
		if ($show_ops && $advanced){
171
			switch ($key)
171
			switch ($key)
172
			{
172
			{
173
				case 'Simultaneous-Use' : 
173
				case 'Simultaneous-Use' : 
174
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
174
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
175
					break;
175
					break;
176
				case 'Login-Time' : 
176
				case 'Login-Time' : 
177
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
177
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
178
					break;
178
					break;
179
				case 'Expiration' :
179
				case 'Expiration' :
180
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
180
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
181
					break;
181
					break;
182
				case 'Session-Timeout' :
182
				case 'Session-Timeout' :
183
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
183
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
184
					break;
184
					break;
185
				case 'Max-Daily-Session' :
185
				case 'Max-Daily-Session' :
186
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
186
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
187
					break;
187
					break;
188
				case 'Max-Weekly-Session' :
188
				case 'Max-Weekly-Session' :
189
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
189
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
190
					break;
190
					break;
191
				case 'Max-Monthly-Session' :
191
				case 'Max-Monthly-Session' :
192
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
192
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
193
					break;
193
					break;
194
				case 'ChilliSpot-Max-Input-Octets' :
194
				case 'ChilliSpot-Max-Input-Octets' :
195
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
195
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
196
					break;
196
					break;
197
				case 'ChilliSpot-Max-Output-Octets' :
197
				case 'ChilliSpot-Max-Output-Octets' :
198
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
198
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
199
					break;
199
					break;
200
				case 'ChilliSpot-Max-Total-Octets' :
200
				case 'ChilliSpot-Max-Total-Octets' :
201
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
201
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
202
					break;
202
					break;
203
				case 'ChilliSpot-Bandwidth-Max-Up' :
203
				case 'ChilliSpot-Bandwidth-Max-Up' :
204
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
204
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
205
					break;
205
					break;
206
				case 'ChilliSpot-Bandwidth-Max-Down' :
206
				case 'ChilliSpot-Bandwidth-Max-Down' :
207
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
207
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
208
					break;
208
					break;
209
				case 'WISPr-Redirection-URL' :
209
				case 'WISPr-Redirection-URL' :
210
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
210
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
211
					break;
211
					break;
212
				default :
212
				default :
213
					print <<<EOM
213
					print <<<EOM
214
					<td>
214
					<td>
215
					<select name=$oper_name>
215
					<select name=$oper_name>
216
					<option $selected[$op_eq] value="=">=
216
					<option $selected[$op_eq] value="=">=
217
					<option $selected[$op_set] value=":=">:=
217
					<option $selected[$op_set] value=":=">:=
218
					<option $selected[$op_add] value="+=">+=
218
					<option $selected[$op_add] value="+=">+=
219
					<option $selected[$op_eq2] value="==">==
219
					<option $selected[$op_eq2] value="==">==
220
					<option $selected[$op_ne] value="!=">!=
220
					<option $selected[$op_ne] value="!=">!=
221
					<option $selected[$op_gt] value=">">&gt;
221
					<option $selected[$op_gt] value=">">&gt;
222
					<option $selected[$op_ge] value=">=">&gt;=
222
					<option $selected[$op_ge] value=">=">&gt;=
223
					<option $selected[$op_lt] value="<">&lt;
223
					<option $selected[$op_lt] value="<">&lt;
224
					<option $selected[$op_le] value="<=">&lt;=
224
					<option $selected[$op_le] value="<=">&lt;=
225
					<option $selected[$op_regeq] value="=~">=~
225
					<option $selected[$op_regeq] value="=~">=~
226
					<option $selected[$op_regne] value="!~">!~
226
					<option $selected[$op_regne] value="!~">!~
227
					<option $selected[$op_exst] value="=*">=*
227
					<option $selected[$op_exst] value="=*">=*
228
					<option $selected[$op_nexst] value="!*">!*
228
					<option $selected[$op_nexst] value="!*">!*
229
					</select>
229
					</select>
230
					</td>
230
					</td>
231
EOM;
231
EOM;
232
					break;
232
					break;
233
			}
233
			}
234
		}
234
		}
235
/* 
235
/* 
236
Ajout du choix d'unité (pour les durées limites de session, journée et de mois) 
236
Ajout du choix d'unité (pour les durées limites de session, journée et de mois) 
237
et d'un calendrier pour la date d'expiration
237
et d'un calendrier pour la date d'expiration
238
Sauf dans le cas de la visualisation
238
Sauf dans le cas de la visualisation
239
*/
239
*/
240
	if ($advanced){echo "<td>";}
240
	if ($advanced){echo "<td>";}
241
	if ($create==0 ){
241
	if ($create==0 ){
242
		switch ($name){
242
		switch ($name){
243
			/*
243
			/*
244
			Choix de l'unité heures, minutes ou secondes 
244
			Choix de l'unité heures, minutes ou secondes 
245
			pour les durées limites de session,journée et de mois	
245
			pour les durées limites de session,journée et de mois	
246
			*/	
246
			*/	
247
			case 'Session-Timeout' :
247
			case 'Session-Timeout' :
248
			case 'Max-Daily-Session' :
248
			case 'Max-Daily-Session' :
249
			case 'Max-Monthly-Session' :
249
			case 'Max-Monthly-Session' :
250
				/*valeur d'origine de durée limite */
250
				/*valeur d'origine de durée limite */
251
				echo"<input id =\"$name\" type=text name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=28>";
251
				echo"<input id =\"$name\" type=text name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=28>";
252
				/* Choix d'unité*/
252
				/* Choix d'unité*/
253
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
253
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
254
						<option value=\"s\" selected>s</option>
254
						<option value=\"s\" selected>s</option>
255
						<option value=\"m\" >m</option>
255
						<option value=\"m\" >m</option>
256
						<option value=\"H\" >H</option>
256
						<option value=\"H\" >H</option>
257
					</select>";
257
					</select>";
258
				break;
258
				break;
259
			case 'Expiration' :
259
			case 'Expiration' :
260
				/*Ajout du calendrier pour choisir la date*/
260
				/*Ajout du calendrier pour choisir la date*/
261
				echo"<input id=\"popup_container\" type=text name=\"$name\" value=\"$val\" size=35>";
261
				echo"<input id=\"popup_container\" type=text name=\"$name\" value=\"$val\" size=35>";
262
				break;
262
				break;
263
			default :
263
			default :
264
				if ($advanced) echo"<input type=text name=\"$name\" value=\"$val\" size=35>";
264
				if ($advanced) echo"<input type=text name=\"$name\" value=\"$val\" size=35>";
265
				break;
265
				break;
266
			}
266
			}
267
	}else{
267
	}else{
268
		/*Pas de gestion de remplissage lors de la visualisation*/
268
		/*Pas de gestion de remplissage lors de la visualisation*/
269
		if ($advanced) echo"<input type=text name=\"$name\" value=\"$val\" size=35>";
269
		if ($advanced) echo"<input type=text name=\"$name\" value=\"$val\" size=35>";
270
	}
270
	}
271
/*fin Ajout*/
271
/*fin Ajout*/
272
}
272
}
273
echo "</table><BR>";
273
echo "</table><BR>";
274
if ($create == 1)
274
if ($create == 1)
275
	echo "<input type=submit class=button value=\"Afficher le groupe\" OnClick=\"this.form.show.value=1\">";
275
	echo "<input type=submit class=button value=\"Afficher le groupe\" OnClick=\"this.form.show.value=1\">";
276
	else
276
	else
277
	echo "<input type=submit class=button value=\"Cr&eacute;er\" OnClick=\"return formControl('newgroup');\">";
277
	echo "<input type=submit class=button value=\"Cr&eacute;er\" OnClick=\"return formControl('newgroup');\">";
278
?>
278
?>
279
<br><br>
279
<br><br>
280
</form>
280
</form>
281
	</td></tr>
281
	</td></tr>
282
</table>
282
</table>
283
</tr>
283
</tr>
284
</table>
284
</table>
285
</TD></TR>
285
</TD></TR>
286
</TABLE>
286
</TABLE>
287
</td></tr>
287
</td></tr>
288
</TABLE>
288
</TABLE>
289
</body>
289
</body>
290
</html>
290
</html>
291
 
291