Subversion Repositories ALCASAR

Rev

Rev 911 | Rev 1566 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
324 richard 1
<?php
508 richard 2
 
3
//Gestion de la langue
4
if (is_file("../lib/langues.php"))
5
	include("../lib/langues.php");
324 richard 6
require('/etc/freeradius-web/config.php');
7
 
8
if ($config[general_lib_type] != 'sql'){
9
	echo <<<EOM
10
<title>$l_title</title>
11
<meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
12
<link rel="stylesheet" href="style.css">
13
</head>
14
<body>
15
<center>
16
<b>This page is only available if you are using sql as general library type</b>
17
</body>
18
</html>
19
EOM;
20
        exit();
21
}
22
 
23
require('../lib/attrshow.php');
24
require('../lib/defaults.php');
25
require("../lib/$config[general_lib_type]/group_info.php");
26
 
27
if ($config[general_lib_type] == 'sql' && $config[sql_use_operators] == 'true'){
28
	$colspan=2;
29
	$show_ops=1;
30
}else{
31
	$show_ops = 0;
32
	$colspan=1;
33
}
34
?>
35
 
911 richard 36
<html><head><title>New group</title>
324 richard 37
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config[general_charset]?>">
38
<link rel="stylesheet" href="/css/style.css">
508 richard 39
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css" />
509 richard 40
<script type="text/javascript" src="/js/epoch_classes.js"></script>
41
<script type="text/javascript" src="/js/fonctions.js"></script>
324 richard 42
<script language="javascript" type="text/javascript">
508 richard 43
/*Insertion du calendrier*/
44
	var dp_cal;      
45
window.onload = function () {
46
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
47
};
48
/*Fin calendrier*/
324 richard 49
</script>
50
</head>
51
<body>
52
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
911 richard 53
	<tr><th><? echo "$l_groups_managment"; ?></th></tr>
324 richard 54
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" 
55
height="2"></td></tr>
56
</TABLE>
57
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
58
	<tr bgcolor="#666666"><td>
59
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
60
		<tr><td valign="middle" align="left">
61
<center>
1377 richard 62
<table border=0 width=750 cellpadding=1 cellspacing=1>
324 richard 63
<tr valign=top>
64
<td width=340></td>
65
<td bgcolor="black" width=200>
66
	<table border=0 width=100% cellpadding=2 cellspacing=0>
67
	<tr bgcolor="#907030" align=right valign=top><th>
68
	<font color="white"><? echo "$l_group_create"; ?></font>
69
	</th></tr>
70
	</table>
71
</td></tr>
72
<tr bgcolor="black" valign=top><td colspan=2>
73
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
74
	<tr><td>
75
 
76
<?php
77
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
78
	include("../lib/$config[general_lib_type]/group_info.php");
79
if ($create == 1){
80
	if ($group_exists != "no"){
81
		echo <<<EOM
907 richard 82
<b><i>$login</i> $l_already_exist</b>
324 richard 83
EOM;
84
	}
85
	else{
86
		if (is_file("../lib/$config[general_lib_type]/create_group.php"))
87
			include("../lib/$config[general_lib_type]/create_group.php");
88
		if (is_file("../lib/$config[general_lib_type]/group_info.php"))
89
			include("../lib/$config[general_lib_type]/group_info.php");
90
	}
91
}
1377 richard 92
if ($create == 0){
324 richard 93
?>
94
   <form name="newgroup" method=post>
95
      <input type=hidden name=create value="0">
96
      <input type=hidden name=show value="0">
97
	<table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
98
<?php
99
	echo <<<EOM
100
	<tr>
508 richard 101
		<td class="etiquette" colspan=$colspan>
907 richard 102
		$l_created_groups
324 richard 103
		</td><td>
104
EOM;
105
		if (!isset($existing_groups))
907 richard 106
			echo "<b>$l_group_empty</b>\n";
324 richard 107
		else{
108
			echo "<select name=\"existing_groups\">\n";	
109
			foreach ($existing_groups as $group => $count)
110
				echo "<option value=\"$group\">$group\n";
111
			echo "</select>\n";
112
		}
113
	echo <<<EOM
114
		</td>
115
	</tr>
116
	<tr>
508 richard 117
		<td class="etiquette" colspan=$colspan>
907 richard 118
		$l_group_name
324 richard 119
		</td><td>
120
		<input type=text name="login" value="$login" size=35>
121
		</td>
122
	</tr>
123
	<tr>
508 richard 124
		<td class="etiquette" colspan=$colspan>
907 richard 125
		$l_group_members
324 richard 126
		</td><td>
1377 richard 127
		<textarea name=members cols="50" wrap="PHYSICAL" rows=5></textarea>
324 richard 128
		</td>
129
	</tr>
130
 
131
EOM;
132
	foreach($show_attrs as $key => $desc){
133
		$name = $attrmap["$key"];
134
		if ($name == 'none')
135
			continue;
136
		$oper_name = $name . '_op';
137
		$val = ($item_vals["$key"][0] != "") ? $item_vals["$key"][0] : $default_vals["$key"][0];
508 richard 138
		switch ($key)
139
		{
907 richard 140
		// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.) 
141
			case 'Simultaneous-Use' : 
142
				$advanced=1;
143
				$help_link="help/simultaneous_use_help.html";
144
				$desc=$l_simultaneous_use;
145
				break;
146
			case 'Max-All-Session' :
147
				$advanced=1;
148
				$help_link="help/max_all_session_help.html";
149
				$desc=$l_max_all_session;
150
				break;
151
			case 'Session-Timeout' : 
152
				$advanced=1;
153
				$help_link="help/session_timeout_help.html";
154
				$desc=$l_session_timeout;
155
				break;
156
			case 'Max-Daily-Session' :
157
				$advanced=1;
158
				$help_link="help/session_timeout_help.html";
159
				$desc=$l_daily_timeout;
160
				break;
161
			case 'Max-Monthly-Session' :
162
				$advanced=1;
163
				$help_link="help/session_timeout_help.html";
164
				$desc=$l_monthly_timeout;
165
				break;
166
			case 'Login-Time' : 
167
				$advanced=1;
168
				$help_link="help/login_time_help.html";
169
				$desc=$l_login_time;
170
				break;
171
			case 'Expiration' :
172
				$advanced=1;
173
				$help_link="help/expiration_help.html";
174
				$desc=$l_expiration;
175
				break;
508 richard 176
			case 'ChilliSpot-Max-Input-Octets' :
907 richard 177
				$advanced=1;
178
				$help_link="help/chillispot_max_input_octets_help.html";
179
				$desc=$l_max_input_octets;
180
				break;
508 richard 181
			case 'ChilliSpot-Max-Output-Octets' :
907 richard 182
				$advanced=1;
183
				$help_link="help/chillispot_max_output_octets_help.html";
184
				$desc=$l_max_output_octets;
185
				break;
508 richard 186
			case 'ChilliSpot-Max-Total-Octets' :
907 richard 187
				$advanced=1;
188
				$help_link="help/chillispot_max_total_octets_help.html";
189
				$desc=$l_max_total_octets;
190
				break;
508 richard 191
			case 'ChilliSpot-Bandwidth-Max-Up' :
907 richard 192
				$advanced=1;
193
				$help_link="help/chillispot_bandwidth_max_up_help.html";
194
				$desc=$l_max_bandwidth_up;
195
				break;
508 richard 196
			case 'ChilliSpot-Bandwidth-Max-Down' :
907 richard 197
				$advanced=1;
198
				$help_link="help/chillispot_bandwidth_max_down_help.html";
199
				$desc=$l_max_bandwidth_down;
200
				break;
508 richard 201
			case 'WISPr-Redirection-URL' :
907 richard 202
				$advanced=1;
203
				$help_link="help/wispr_redirection_url_help.html";
204
				$desc=$l_wispr_redirection;
508 richard 205
				break;
1377 richard 206
			case 'Filter-Id' :
207
				$advanced=1;
208
				$help_link="help/filtering_help.html";
209
				$desc=$l_filtering;
210
				break;
508 richard 211
			default:
212
				$advanced=1;
213
				break;
214
		}
907 richard 215
//		if ($advanced){
216
//			print <<<EOM
217
//			<tr>
218
//				<td class="etiquette">
219
//				$desc
220
//				</td>
221
//EOM;
222
//		}
223
		if ($show_ops && $advanced){
224
		print <<<EOM
508 richard 225
			<tr>
907 richard 226
			<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>
228
			</td>
324 richard 229
EOM;
907 richard 230
			switch ($key){
508 richard 231
				case 'Simultaneous-Use' : 
890 stephane 232
				case 'Max-All-Session' :
508 richard 233
				case 'Max-Daily-Session' :
234
				case 'Max-Weekly-Session' :
235
				case 'Max-Monthly-Session' :
907 richard 236
				case 'Login-Time' : 
237
				case 'Expiration' :
508 richard 238
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
239
					break;
1377 richard 240
				case 'Filter-Id' :
241
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\":=\">:=";
242
					break;
907 richard 243
				case 'Session-Timeout' :
508 richard 244
				case 'ChilliSpot-Max-Input-Octets' :
245
				case 'ChilliSpot-Max-Output-Octets' :
246
				case 'ChilliSpot-Max-Total-Octets' :
247
				case 'ChilliSpot-Bandwidth-Max-Up' :
248
				case 'ChilliSpot-Bandwidth-Max-Down' :
249
				case 'WISPr-Redirection-URL' :
250
					echo "<td><select name=$oper_name><option $selected[$op_eq] value=\"=\">=";
251
					break;
252
				default :
253
					print <<<EOM
254
					<td>
907 richard 255
						<select name=$oper_name>
256
							<option $selected[$op_eq] value="=">=
257
							<option $selected[$op_set] value=":=">:=
258
							<option $selected[$op_add] value="+=">+=
259
							<option $selected[$op_eq2] value="==">==
260
							<option $selected[$op_ne] value="!=">!=
261
							<option $selected[$op_gt] value=">">&gt;
262
							<option $selected[$op_ge] value=">=">&gt;=
263
							<option $selected[$op_lt] value="<">&lt;
264
							<option $selected[$op_le] value="<=">&lt;=
265
							<option $selected[$op_regeq] value="=~">=~
266
							<option $selected[$op_regne] value="!~">!~
267
							<option $selected[$op_exst] value="=*">=*
268
							<option $selected[$op_nexst] value="!*">!*
269
						</select>
508 richard 270
					</td>
324 richard 271
EOM;
508 richard 272
					break;
273
			}
324 richard 274
		}
1377 richard 275
 
508 richard 276
/* 
277
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
279
Sauf dans le cas de la visualisation
280
*/
281
	if ($advanced){echo "<td>";}
282
	if ($create==0 ){
283
		switch ($name){
284
			/*
285
			Choix de l'unité heures, minutes ou secondes 
286
			pour les durées limites de session,journée et de mois	
287
			*/	
288
			case 'Session-Timeout' :
289
			case 'Max-Daily-Session' :
290
			case 'Max-Monthly-Session' :
907 richard 291
			case 'Max-All-Session' :
508 richard 292
				/*valeur d'origine de durée limite */
293
				echo"<input id =\"$name\" type=text name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=28>";
294
				/* Choix d'unité*/
295
				echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newgroup')\">
296
						<option value=\"s\" selected>s</option>
297
						<option value=\"m\" >m</option>
298
						<option value=\"H\" >H</option>
299
					</select>";
300
				break;
301
			case 'Expiration' :
302
				/*Ajout du calendrier pour choisir la date*/
303
				echo"<input id=\"popup_container\" type=text name=\"$name\" value=\"$val\" size=35>";
304
				break;
1377 richard 305
			case 'Filter-Id' :
306
				echo "<select name='Filter-Id'>";
307
				echo "<option>$l_filtering_none</option>";
308
				echo "<option value=\"00000001\">$l_filtering_havp</option>";
309
				echo "<option value=\"00000011\">$l_filtering_havp_bl</option>";
310
				echo "<option value=\"00000101\">$l_filtering_havp_wl</option>";
311
				echo "</select>";
312
				break;
508 richard 313
			default :
314
				if ($advanced) echo"<input type=text name=\"$name\" value=\"$val\" size=35>";
315
				break;
316
			}
324 richard 317
	}
508 richard 318
/*fin Ajout*/
319
}
324 richard 320
echo "</table><BR>";
1377 richard 321
}
324 richard 322
if ($create == 1)
1377 richard 323
	echo "<br/><center><a href=\"group_admin.php?login=$login\">$l_show_profile</a></center>";
324
else
907 richard 325
	echo "<input type=submit class=button value=\"$l_create\" OnClick=\"return formControl('newgroup');\">";
324 richard 326
?>
327
<br><br>
328
</form>
329
	</td></tr>
330
</table>
331
</tr>
332
</table>
333
</TD></TR>
334
</TABLE>
335
</td></tr>
336
</TABLE>
337
</body>
338
</html>