Subversion Repositories ALCASAR

Rev

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