Subversion Repositories ALCASAR

Rev

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