Subversion Repositories ALCASAR

Rev

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

Rev 1881 Rev 2006
1
<?php
1
<?php
2
 
2
 
-
 
3
//update Filter-Id for protocol filtering
-
 
4
if (isset($_POST['Filter-Proto']) && isset($_POST['Filter-Id']))
-
 
5
{
-
 
6
	$upId = (int)$_POST['Filter-Proto'];
-
 
7
	$downId = (int)$_POST['Filter-Id'];
-
 
8
	$upId = $upId+$downId;
-
 
9
	$upId = str_pad($upId, 8, '0', STR_PAD_LEFT);
-
 
10
	$_POST['Filter-Id'] = $upId;
-
 
11
}
-
 
12
 
3
if (!isset ($create)) $create=0;
13
if (!isset ($create)) $create=0;
4
if (!isset ($show)) $show=0;
14
if (!isset ($show)) $show=0;
5
// ticket d'impression (thank's to Geoffroy MUSITELLI)
15
// ticket d'impression (thank's to Geoffroy MUSITELLI)
6
//gestion de la langue
16
//gestion de la langue
7
if (is_file("../lib/langues.php"))
17
if (is_file("../lib/langues.php"))
8
	include("../lib/langues.php");
18
	include("../lib/langues.php");
9
 
19
 
10
if(!isset($login)) $login = '';
20
if(!isset($login)) $login = '';
11
if(!isset($cn)) $cn = '';
21
if(!isset($cn)) $cn = '';
12
if(!isset($mail)) $mail = '';
22
if(!isset($mail)) $mail = '';
13
if(!isset($langue_imp)) $langue_imp = '';
23
if(!isset($langue_imp)) $langue_imp = '';
14
 
24
 
15
require('/etc/freeradius-web/config.php');
25
require('/etc/freeradius-web/config.php');
16
if($show == 2)
26
if($show == 2)
17
{
27
{
18
	header("Location: user_new2.php");
28
	header("Location: user_new2.php");
19
	exit;
29
	exit;
20
}
30
}
21
require('../lib/attrshow.php');
31
require('../lib/attrshow.php');
22
require('../lib/defaults.php');
32
require('../lib/defaults.php');
23
if ($config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true'){
33
if ($config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true'){
24
	$colspan=2;
34
	$colspan=2;
25
	$show_ops=1;
35
	$show_ops=1;
26
}else{
36
}else{
27
	$show_ops = 0;
37
	$show_ops = 0;
28
	$colspan=1;
38
	$colspan=1;
29
}
39
}
30
?>
40
?>
31
<html><head><title>Voucher creation</title>
41
<html><head><title>Voucher creation</title>
32
<meta http-equiv="Content-Type" content="text/html; charset=<?php  echo $config['general_charset']?>">
42
<meta http-equiv="Content-Type" content="text/html; charset=<?php  echo $config['general_charset']?>">
33
<link rel="stylesheet" href="/css/style.css">
43
<link rel="stylesheet" href="/css/style.css">
34
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css" />
44
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css" />
35
<script type="text/javascript" src="/js/epoch_classes.js"></script>
45
<script type="text/javascript" src="/js/epoch_classes.js"></script>
36
<script type="text/javascript" src="/js/fonctions.js"></script>
46
<script type="text/javascript" src="/js/fonctions.js"></script>
37
<script language="javascript" type="text/javascript">
47
<script language="javascript" type="text/javascript">
38
 
48
 
39
/*Insertion du calendrier */
49
/*Insertion du calendrier */
40
	var dp_cal;
50
	var dp_cal;
41
window.onload = function () {
51
window.onload = function () {
42
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
52
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
43
};
53
};
44
</script>
54
</script>
45
</head>
55
</head>
46
<body>
56
<body>
47
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
57
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
48
	<tr><th><?php  echo"$l_users_managment"; ?></th></tr>
58
	<tr><th><?php  echo"$l_users_managment"; ?></th></tr>
49
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
59
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
50
</TABLE>
60
</TABLE>
51
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
61
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
52
	<tr bgcolor="#666666"><td>
62
	<tr bgcolor="#666666"><td>
53
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
63
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
54
		<tr><td valign="middle" align="left">
64
		<tr><td valign="middle" align="left">
55
<center>
65
<center>
56
<table border=0 width=620 cellpadding=1 cellspacing=1>
66
<table border=0 width=620 cellpadding=1 cellspacing=1>
57
<tr valign=top>
67
<tr valign=top>
58
<td width=400></td>
68
<td width=400></td>
59
<td bgcolor="black">
69
<td bgcolor="black">
60
	<table border=0 width=100% cellpadding=2 cellspacing=0>
70
	<table border=0 width=100% cellpadding=2 cellspacing=0>
61
	<tr bgcolor="#907030" align=right valign=top><th>
71
	<tr bgcolor="#907030" align=right valign=top><th>
62
	<font color="white"><?php  echo "$l_user_create"; ?></font>
72
	<font color="white"><?php  echo "$l_user_create"; ?></font>
63
	</th></tr>
73
	</th></tr>
64
	</table>
74
	</table>
65
</td></tr>
75
</td></tr>
66
<tr bgcolor="black" valign=top><td colspan=2>
76
<tr bgcolor="black" valign=top><td colspan=2>
67
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
77
	<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
68
	<tr><td>
78
	<tr><td>
69
<?php
79
<?php
70
function sec_imp($time)
80
function sec_imp($time)
71
/* Formatage des secondes avant l'impression */
81
/* Formatage des secondes avant l'impression */
72
{
82
{
73
	$result = '';
83
	$result = '';
74
	$jour = 0;$heure = 0;$minute = 0;$seconde = 0;
84
	$jour = 0;$heure = 0;$minute = 0;$seconde = 0;
75
	$jour = floor($time/86400);
85
	$jour = floor($time/86400);
76
	$reste = $time%86400;
86
	$reste = $time%86400;
77
    	if ($jour!=0) $result = $jour.' J ';
87
    	if ($jour!=0) $result = $jour.' J ';
78
	$heure = floor($reste/3600);
88
	$heure = floor($reste/3600);
79
    	$reste = $reste%3600;
89
    	$reste = $reste%3600;
80
    	if ($heure!=0) $result = $result.$heure.' H ';
90
    	if ($heure!=0) $result = $result.$heure.' H ';
81
	$minute = floor($reste/60);
91
	$minute = floor($reste/60);
82
    	if ($minute!=0) $result = $result.$minute.' min ';
92
    	if ($minute!=0) $result = $result.$minute.' min ';
83
	$seconde = $reste%60;
93
	$seconde = $reste%60;
84
    	if ($seconde!=0) $result = $result.$seconde.' s ';
94
    	if ($seconde!=0) $result = $result.$seconde.' s ';
85
   	return $result;
95
   	return $result;
86
}
96
}
87
 
97
 
88
if ($create == 1){
98
if ($create == 1){
89
	if (is_file("../lib/$config[general_lib_type]/user_info.php"))
99
	if (is_file("../lib/$config[general_lib_type]/user_info.php"))
90
		include("../lib/$config[general_lib_type]/user_info.php");
100
		include("../lib/$config[general_lib_type]/user_info.php");
91
	if ($user_exists != "no"){
101
	if ($user_exists != "no"){
92
		echo <<<EOM
102
		echo <<<EOM
93
<b><i>$login</i> $l_user_exists</b>
103
<b><i>$login</i> $l_user_exists</b>
94
EOM;
104
EOM;
95
	}
105
	}
96
	else{
106
	else{
97
		
107
		
98
		/*création de l'utilisateur*/
108
		/*création de l'utilisateur*/
99
		if (is_file("../lib/$config[general_lib_type]/create_user.php"))
109
		if (is_file("../lib/$config[general_lib_type]/create_user.php"))
100
			include("../lib/$config[general_lib_type]/create_user.php");
110
			include("../lib/$config[general_lib_type]/create_user.php");
101
		/*  Petit traitement pré-impression pour la lisibilité */
111
		/*  Petit traitement pré-impression pour la lisibilité */
102
		/*  Récupération des attributs du groupe le cas échéant */
112
		/*  Récupération des attributs du groupe le cas échéant */
103
		if (isset($_POST['Fgroup']) && $_POST['Fgroup']!=''){
113
		if (isset($_POST['Fgroup']) && $_POST['Fgroup']!=''){
104
			$group = $_POST['Fgroup'];
114
			$group = $_POST['Fgroup'];
105
			$Fgroup = $_POST['Fgroup'];
115
			$Fgroup = $_POST['Fgroup'];
106
			$saved_login = $login;
116
			$saved_login = $login;
107
			$login = $group;
117
			$login = $group;
108
			if (is_file("../lib/sql/group_info.php"))
118
			if (is_file("../lib/sql/group_info.php"))
109
				include("../lib/sql/group_info.php");
119
				include("../lib/sql/group_info.php");
110
			$login = $saved_login;}
120
			$login = $saved_login;}
111
			
121
			
112
		
122
		
113
		/*  Si les valeurs de durée sont vide remplissage avec la valeur 'Illimitée'*/
123
		/*  Si les valeurs de durée sont vide remplissage avec la valeur 'Illimitée'*/
114
		/*  et formatage des secondes sous le format Heure min ses*/
124
		/*  et formatage des secondes sous le format Heure min ses*/
115
		if ($sto_imp==''){ $sto_imp='-';}
125
		if ($sto_imp==''){ $sto_imp='-';}
116
			else { $sto_imp=sec_imp($sto_imp);}
126
			else { $sto_imp=sec_imp($sto_imp);}
117
		if ($mas_imp==''){ $mas_imp='-';}
127
		if ($mas_imp==''){ $mas_imp='-';}
118
			else { $mas_imp=sec_imp($mas_imp);}
128
			else { $mas_imp=sec_imp($mas_imp);}
119
		if ($mds_imp==''){ $mds_imp='-';}
129
		if ($mds_imp==''){ $mds_imp='-';}
120
			else { $mds_imp=sec_imp($mds_imp);}
130
			else { $mds_imp=sec_imp($mds_imp);}
121
		if ($mms_imp==''){ $mms_imp='-';}
131
		if ($mms_imp==''){ $mms_imp='-';}
122
			else { $mms_imp=sec_imp($mms_imp);}
132
			else { $mms_imp=sec_imp($mms_imp);}
123
		/*Formatage de la date afin d'être lisible dans toute les langues 'jj mm yyyy'*/
133
		/*Formatage de la date afin d'être lisible dans toute les langues 'jj mm yyyy'*/
124
		if ($Expiration!=''){ $Expiration=date("d - m - Y",strtotime($Expiration));}
134
		if ($Expiration!=''){ $Expiration=date("d - m - Y",strtotime($Expiration));}
125
			else { $Expiration='-';}
135
			else { $Expiration='-';}
126
		if ($show != 3) //utilisateur normal
136
		if ($show != 3) //utilisateur normal
127
		{
137
		{
128
			//Appel du ticket d'impression , passage en paramètres des valeurs à afficher
138
			//Appel du ticket d'impression , passage en paramètres des valeurs à afficher
129
			echo'	<form name="impression" method="post" action="ticket_user.php" target=_blank>
139
			echo'	<form name="impression" method="post" action="ticket_user.php" target=_blank>
130
					<input type="hidden" name="langue_imp" value="'.$langue_imp.'">
140
					<input type="hidden" name="langue_imp" value="'.$langue_imp.'">
131
					<input type="hidden" name="log_imp" value="'.$login.'">
141
					<input type="hidden" name="log_imp" value="'.$login.'">
132
					<input type="hidden" name="passwd_imp" value="'.$passwd_imp.'">
142
					<input type="hidden" name="passwd_imp" value="'.$passwd_imp.'">
133
					<input type="hidden" name="sto_imp" value="'.$sto_imp.'">
143
					<input type="hidden" name="sto_imp" value="'.$sto_imp.'">
134
					<input type="hidden" name="mas_imp" value="'.$mas_imp.'">
144
					<input type="hidden" name="mas_imp" value="'.$mas_imp.'">
135
					<input type="hidden" name="mds_imp" value="'.$mds_imp.'">
145
					<input type="hidden" name="mds_imp" value="'.$mds_imp.'">
136
					<input type="hidden" name="mms_imp" value="'.$mms_imp.'">
146
					<input type="hidden" name="mms_imp" value="'.$mms_imp.'">
137
					<input type="hidden" name="exp_imp" value="'.$Expiration.'">
147
					<input type="hidden" name="exp_imp" value="'.$Expiration.'">
138
				</form>';
148
				</form>';
139
			echo'	<script type="text/javascript"> document.forms["impression"].submit();</script>';
149
			echo'	<script type="text/javascript"> document.forms["impression"].submit();</script>';
140
			//fin ticket impression
150
			//fin ticket impression
141
		}
151
		}
142
		else //utilisateur = adresse mac
152
		else //utilisateur = adresse mac
143
		{
153
		{
144
			exec("sudo /usr/bin/systemctl reload chilli.service");
154
			exec("sudo /usr/bin/systemctl reload chilli.service");
145
		}
155
		}
146
		require("../lib/defaults.php");
156
		require("../lib/defaults.php");
147
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
157
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
148
			include("../lib/$config[general_lib_type]/user_info.php");
158
			include("../lib/$config[general_lib_type]/user_info.php");
149
	}
159
	}
150
}
160
}
151
?>
161
?>
152
   <form name="newuser" method=post>
162
   <form name="newuser" method=post>
153
      <input type=hidden name=create value="0">
163
      <input type=hidden name=create value="0">
154
      <input type=hidden name=show value="0">
164
      <input type=hidden name=show value="0">
155
	  <input type=hidden name=langue_imp value='fr'>
165
	  <input type=hidden name=langue_imp value='fr'>
156
	<table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
166
	<table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
157
<?php
167
<?php
158
if($create==0){
168
if($create==0){
159
	echo <<<EOM
169
	echo <<<EOM
160
	<tr>
170
	<tr>
161
		<td class="etiquette" colspan=$colspan>
171
		<td class="etiquette" colspan=$colspan>
162
		$l_login
172
		$l_login
163
		</td><td>
173
		</td><td>
164
		<input type=text name="login" value="$login" size=20>
174
		<input type=text name="login" value="$login" size=20>
165
		</td>
175
		</td>
166
	</tr>
176
	</tr>
167
	<tr>
177
	<tr>
168
		<td class="etiquette" colspan=$colspan>
178
		<td class="etiquette" colspan=$colspan>
169
		$l_password
179
		$l_password
170
		</td><td>
180
		</td><td>
171
		<input type=password name="passwd" size=20>
181
		<input type=password name="passwd" size=20>
172
		<br><input type="button" value="$l_passwd_gen" onclick="password(8,'newuser')">
182
		<br><input type="button" value="$l_passwd_gen" onclick="password(8,'newuser')">
173
		<input type="text" value="" name="pwdgene" size=10 readonly>
183
		<input type="text" value="" name="pwdgene" size=10 readonly>
174
		</td>
184
		</td>
175
	</tr>
185
	</tr>
176
EOM;
186
EOM;
177
	if ($config['general_lib_type'] == 'sql'){
187
	if ($config['general_lib_type'] == 'sql'){
178
		if (isset($member_groups))
188
		if (isset($member_groups))
179
			$selected[$member_groups[0]] = 'selected';
189
			$selected[$member_groups[0]] = 'selected';
180
		echo <<<EOM
190
		echo <<<EOM
181
	<tr>
191
	<tr>
182
		<td class="etiquette" colspan=$colspan>
192
		<td class="etiquette" colspan=$colspan>
183
		$l_group
193
		$l_group
184
		</td><td>
194
		</td><td>
185
EOM;
195
EOM;
186
		include_once("../lib/$config[general_lib_type]/group_info.php");
196
		include_once("../lib/$config[general_lib_type]/group_info.php");
187
		if (isset($existing_groups)){
197
		if (isset($existing_groups)){
188
			echo "<select name=\"Fgroup\">";
198
			echo "<select name=\"Fgroup\">";
189
			echo "<option value=\"\" selected>";
199
			echo "<option value=\"\" selected>";
190
			foreach ($member_groups as $group)
200
			foreach ($member_groups as $group)
191
				echo "<option value=\"$group\">$group\n";
201
				echo "<option value=\"$group\">$group\n";
192
			echo " </select>";
202
			echo " </select>";
193
			}
203
			}
194
		else echo "$l_group_empty";
204
		else echo "$l_group_empty";
195
	echo "</td></tr>";
205
	echo "</td></tr>";
196
	}
206
	}
197
	if ($config['general_lib_type'] == 'ldap' ||
207
	if ($config['general_lib_type'] == 'ldap' ||
198
	($config['general_lib_type'] == 'sql' && $config['sql_use_user_info_table'] == 'true')){
208
	($config['general_lib_type'] == 'sql' && $config['sql_use_user_info_table'] == 'true')){
199
		echo <<<EOM
209
		echo <<<EOM
200
	<tr>
210
	<tr>
201
		<td class="etiquette" colspan=$colspan>
211
		<td class="etiquette" colspan=$colspan>
202
		$l_name
212
		$l_name
203
		</td><td>
213
		</td><td>
204
		<input type=text name="Fcn" value="$cn" size=20>
214
		<input type=text name="Fcn" value="$cn" size=20>
205
		</td>
215
		</td>
206
	</tr>
216
	</tr>
207
	<tr>
217
	<tr>
208
		<td class="etiquette" colspan=$colspan>
218
		<td class="etiquette" colspan=$colspan>
209
		$l_email
219
		$l_email
210
		</td><td>
220
		</td><td>
211
		<input type=text name="Fmail" value="$mail" size=20>
221
		<input type=text name="Fmail" value="$mail" size=20>
212
		</td>
222
		</td>
213
	</tr>
223
	</tr>
214
EOM;
224
EOM;
215
	}
225
	}
216
	foreach($show_attrs as $key => $desc){
226
	foreach($show_attrs as $key => $desc){
217
		$name = $attrmap["$key"];
227
		$name = $attrmap["$key"];
218
		if ($name == 'none')
228
		if ($name == 'none')
219
			continue;
229
			continue;
220
		$oper_name = $name . '_op';
230
		$oper_name = $name . '_op';
221
		if(isset($item_vals["$key"][0]) && $item_vals["$key"][0] != ''){
231
		if(isset($item_vals["$key"][0]) && $item_vals["$key"][0] != ''){
222
			$val = $item_vals["$key"][0];
232
			$val = $item_vals["$key"][0];
223
		} else if(isset($default_vals["$key"][0])) {
233
		} else if(isset($default_vals["$key"][0])) {
224
			$val = $default_vals["$key"][0];
234
			$val = $default_vals["$key"][0];
225
		} else {
235
		} else {
226
			$val = '';
236
			$val = '';
227
		}
237
		}
228
		/*
238
		/*
229
		Gestion d'un mode simple ou d'un mode avancé
239
		Gestion d'un mode simple ou d'un mode avancé
230
		Définition du mode avancé: les attributs concernant la gestion des octets, de la bande passante
240
		Définition du mode avancé: les attributs concernant la gestion des octets, de la bande passante
231
		*/
241
		*/
232
		switch ($key)
242
		switch ($key)
233
		{
243
		{
234
			case 'ChilliSpot-Max-Input-Octets' :
244
			case 'ChilliSpot-Max-Input-Octets' :
235
			case 'ChilliSpot-Max-Output-Octets' :
245
			case 'ChilliSpot-Max-Output-Octets' :
236
			case 'ChilliSpot-Max-Total-Octets' :
246
			case 'ChilliSpot-Max-Total-Octets' :
237
			case 'ChilliSpot-Bandwidth-Max-Up' :
247
			case 'ChilliSpot-Bandwidth-Max-Up' :
238
			case 'ChilliSpot-Bandwidth-Max-Down' :
248
			case 'ChilliSpot-Bandwidth-Max-Down' :
239
			case 'WISPr-Redirection-URL' :
249
			case 'WISPr-Redirection-URL' :
240
			case 'Login-Time' :
250
			case 'Login-Time' :
241
			case 'Session-Timeout' :
251
			case 'Session-Timeout' :
242
			case 'Max-Daily-Session' :
252
			case 'Max-Daily-Session' :
243
			case 'Max-Monthly-Session' :
253
			case 'Max-Monthly-Session' :
244
				$advanced=0; //<-- attribut non-affiché
254
				$advanced=0; //<-- attribut non-affiché
245
				break;
255
				break;
246
			case 'Simultaneous-Use' :
256
			case 'Simultaneous-Use' :
247
				$advanced=1;
257
				$advanced=1;
248
				$help_link="help/simultaneous_use_help.html";
258
				$help_link="help/simultaneous_use_help.html";
249
				$desc=$l_simultaneous_use;
259
				$desc=$l_simultaneous_use;
250
				break;
260
				break;
251
			case 'Max-All-Session' :
261
			case 'Max-All-Session' :
252
				$advanced=1;
262
				$advanced=1;
253
				$help_link="help/max_all_session_help.html";
263
				$help_link="help/max_all_session_help.html";
254
				$desc=$l_max_all_session;
264
				$desc=$l_max_all_session;
255
				break;
265
				break;
256
			case 'Expiration' :
266
			case 'Expiration' :
257
				$advanced=1;
267
				$advanced=1;
258
				$help_link="help/expiration_help.html";
268
				$help_link="help/expiration_help.html";
259
				$desc=$l_expiration;
269
				$desc=$l_expiration;
260
				break;
270
				break;
261
			case 'Filter-Id' :
271
			case 'Filter-Id' :
262
				$advanced=1;
272
				$advanced=1;
263
				$help_link="help/filtering_help.html";
273
				$help_link="help/filtering_help.html";
264
				$desc=$l_filtering;
274
				$desc=$l_filtering;
265
				break;
275
				break;
266
			default:
276
			default:
267
				$advanced=1;
277
				$advanced=1;
268
				break;
278
				break;
269
		}
279
		}
270
		if ($show_ops && $advanced){
280
		if ($show_ops && $advanced){
271
		print <<<EOM
281
		print <<<EOM
272
			<tr>
282
			<tr>
273
			<td class="etiquette" colspan=$colspan>
283
			<td class="etiquette" colspan=$colspan>
274
			<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>
284
			<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>
275
			</td>
285
			</td>
276
EOM;
286
EOM;
277
			switch ($key){
287
			switch ($key){
278
				case 'Simultaneous-Use' :
288
				case 'Simultaneous-Use' :
279
				case 'Max-All-Session' :
289
				case 'Max-All-Session' :
280
				case 'Max-Daily-Session' :
290
				case 'Max-Daily-Session' :
281
				case 'Max-Weekly-Session' :
291
				case 'Max-Weekly-Session' :
282
				case 'Max-Monthly-Session' :
292
				case 'Max-Monthly-Session' :
283
				case 'Login-Time' :
293
				case 'Login-Time' :
284
				case 'Expiration' :
294
				case 'Expiration' :
285
					echo "<input type=\"hidden\" name=$oper_name value=\":=\">";
295
					echo "<input type=\"hidden\" name=$oper_name value=\":=\">";
286
					break;
296
					break;
287
				case 'Filter-Id' :
297
				case 'Filter-Id' :
288
					echo "<input type=\"hidden\" name=$oper_name value=\":=\">";
298
					echo "<input type=\"hidden\" name=$oper_name value=\":=\">";
289
					break;
299
					break;
290
				case 'Session-Timeout' :
300
				case 'Session-Timeout' :
291
				case 'ChilliSpot-Max-Input-Octets' :
301
				case 'ChilliSpot-Max-Input-Octets' :
292
				case 'ChilliSpot-Max-Output-Octets' :
302
				case 'ChilliSpot-Max-Output-Octets' :
293
				case 'ChilliSpot-Max-Total-Octets' :
303
				case 'ChilliSpot-Max-Total-Octets' :
294
				case 'ChilliSpot-Bandwidth-Max-Up' :
304
				case 'ChilliSpot-Bandwidth-Max-Up' :
295
				case 'ChilliSpot-Bandwidth-Max-Down' :
305
				case 'ChilliSpot-Bandwidth-Max-Down' :
296
				case 'WISPr-Redirection-URL' :
306
				case 'WISPr-Redirection-URL' :
297
					echo "<input type=\"hidden\" name=$oper_name value=\"=\">";
307
					echo "<input type=\"hidden\" name=$oper_name value=\"=\">";
298
					break;
308
					break;
299
				default :
309
				default :
300
					print <<<EOM
310
					print <<<EOM
301
					<td>
311
					<td>
302
						<select name=$oper_name>
312
						<select name=$oper_name>
303
							<option $selected[$op_eq] value="=">=
313
							<option $selected[$op_eq] value="=">=
304
							<option $selected[$op_set] value=":=">:=
314
							<option $selected[$op_set] value=":=">:=
305
							<option $selected[$op_add] value="+=">+=
315
							<option $selected[$op_add] value="+=">+=
306
							<option $selected[$op_eq2] value="==">==
316
							<option $selected[$op_eq2] value="==">==
307
							<option $selected[$op_ne] value="!=">!=
317
							<option $selected[$op_ne] value="!=">!=
308
							<option $selected[$op_gt] value=">">&gt;
318
							<option $selected[$op_gt] value=">">&gt;
309
							<option $selected[$op_ge] value=">=">&gt;=
319
							<option $selected[$op_ge] value=">=">&gt;=
310
							<option $selected[$op_lt] value="<">&lt;
320
							<option $selected[$op_lt] value="<">&lt;
311
							<option $selected[$op_le] value="<=">&lt;=
321
							<option $selected[$op_le] value="<=">&lt;=
312
							<option $selected[$op_regeq] value="=~">=~
322
							<option $selected[$op_regeq] value="=~">=~
313
							<option $selected[$op_regne] value="!~">!~
323
							<option $selected[$op_regne] value="!~">!~
314
							<option $selected[$op_exst] value="=*">=*
324
							<option $selected[$op_exst] value="=*">=*
315
							<option $selected[$op_nexst] value="!*">!*
325
							<option $selected[$op_nexst] value="!*">!*
316
						</select>
326
						</select>
317
					</td>
327
					</td>
318
EOM;
328
EOM;
319
					break;
329
					break;
320
			}
330
			}
321
		}
331
		}
322
/*
332
/*
323
Ajout du pré-remplissage de cellule
333
Ajout du pré-remplissage de cellule
324
du choix d'unité (pour les durées limites de session,journée et de mois)
334
du choix d'unité (pour les durées limites de session,journée et de mois)
325
et d'un calendrier pour la date d'expiration
335
et d'un calendrier pour la date d'expiration
326
Sauf dans le cas de la visualisation
336
Sauf dans le cas de la visualisation
327
*/
337
*/
328
		if ($advanced){echo "<td>";}
338
		if ($advanced){echo "<td>";}
329
		if ($create==0 && $advanced){
339
		if ($create==0 && $advanced){
330
			switch ($name){
340
			switch ($name){
331
				case 'Simultaneous-Use' :
341
				case 'Simultaneous-Use' :
332
					/*Pré-remplissage avec la valeur '1' pour empécher plusieurs connexions silmutanées*/
342
					/*Pré-remplissage avec la valeur '1' pour empécher plusieurs connexions silmutanées*/
333
					$val=1;//<--cette valeur correspond au nombre de session simultanée en commentant cette ligne la valeur n'est plus pré-remplie
343
					$val=1;//<--cette valeur correspond au nombre de session simultanée en commentant cette ligne la valeur n'est plus pré-remplie
334
					echo"<input type=text name=\"$name\" value=\"$val\" size=20>";
344
					echo"<input type=text name=\"$name\" value=\"$val\" size=20>";
335
					break;
345
					break;
336
				/*
346
				/*
337
				Choix de l'unité heures, minutes ou secondes
347
				Choix de l'unité heures, minutes ou secondes
338
				pour les durées limites de session,journée et de mois
348
				pour les durées limites de session,journée et de mois
339
				*/
349
				*/
340
				case 'Session-Timeout' :
350
				case 'Session-Timeout' :
341
				case 'Max-Daily-Session' :
351
				case 'Max-Daily-Session' :
342
					/*valeur d'origine de durée limite */
352
					/*valeur d'origine de durée limite */
343
					echo"<input type=text name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=20>";
353
					echo"<input type=text name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=20>";
344
					/* Choix d'unité*/
354
					/* Choix d'unité*/
345
					echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newuser')\">
355
					echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newuser')\">
346
							<option value=\"s\" selected>s</option>
356
							<option value=\"s\" selected>s</option>
347
							<option value=\"m\" >m</option>
357
							<option value=\"m\" >m</option>
348
							<option value=\"H\" >H</option>
358
							<option value=\"H\" >H</option>
349
						</select>";
359
						</select>";
350
					break;
360
					break;
351
				case 'Max-All-Session' :
361
				case 'Max-All-Session' :
352
				case 'Max-Monthly-Session' :
362
				case 'Max-Monthly-Session' :
353
					/*valeur d'origine de durée limite */
363
					/*valeur d'origine de durée limite */
354
					echo"<input type=text name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=20>";
364
					echo"<input type=text name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=20>";
355
					/* Choix d'unité*/
365
					/* Choix d'unité*/
356
					echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newuser')\">
366
					echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newuser')\">
357
							<option value=\"s\" selected>s</option>
367
							<option value=\"s\" selected>s</option>
358
							<option value=\"m\" >m</option>
368
							<option value=\"m\" >m</option>
359
							<option value=\"H\" >H</option>
369
							<option value=\"H\" >H</option>
360
							<option value=\"J\" >J</option>
370
							<option value=\"J\" >J</option>
361
						</select>";
371
						</select>";
362
					break;
372
					break;
363
				case 'Expiration' :
373
				case 'Expiration' :
364
					/*Pré-remplissage avec la date du lendemain*/
374
					/*Pré-remplissage avec la date du lendemain*/
365
/*					$val=date("d F Y",strtotime("+1 day"));//<--en commentant cette ligne la valeur n'est plus pré-remplie
375
/*					$val=date("d F Y",strtotime("+1 day"));//<--en commentant cette ligne la valeur n'est plus pré-remplie
366
					/*Ajout du calendrier pour choisir la date*/
376
					/*Ajout du calendrier pour choisir la date*/
367
					echo"<input id=\"popup_container\" type=text name=\"$name\" value=\"$val\" size=20>";
377
					echo"<input id=\"popup_container\" type=text name=\"$name\" value=\"$val\" size=20>";
368
					break;
378
					break;
369
				case 'Filter-Id' :
379
				case 'Filter-Id' :
370
					echo "<select name='Filter-Id'>";
380
					echo "<select name='Filter-Id'>";
371
					echo "<option value=\"00000000\">$l_filtering_none</option>";
381
					echo "<option value=\"00000000\">$l_filtering_none</option>";
372
					echo "<option value=\"00000001\">$l_filtering_havp</option>";
382
					echo "<option value=\"00000001\">$l_filtering_havp</option>";
373
					echo "<option value=\"00000011\">$l_filtering_havp_bl</option>";
383
					echo "<option value=\"00000011\">$l_filtering_havp_bl</option>";
374
					echo "<option value=\"00000101\">$l_filtering_havp_wl</option>";
384
					echo "<option value=\"00000101\">$l_filtering_havp_wl</option>";
375
					echo "</select>";
385
					echo "</select>";
376
					break;
386
					break;
377
				default :
387
				default :
378
					if ($advanced) echo"<input type=text name=\"$name\" value=\"$val\" size=20>";
388
					if ($advanced) echo"<input type=text name=\"$name\" value=\"$val\" size=20>";
379
					break;
389
					break;
380
			}
390
			}
381
		}
391
		}
382
	}
392
	}
-
 
393
	
-
 
394
	/*protocole filter*/
-
 
395
	print <<<EOM
-
 
396
	<tr>
-
 
397
		<td class="etiquette" colspan=$colspan>
-
 
398
		<a href="help/protocols_help.html" target=help onclick=window.open("help/protocols_help.html","help","width=600,height=250,toolbar=no,scrollbars=no,resizable=yes") title="$l_click_for_help"><font color="blue">$l_proto</font></a>
-
 
399
		</td>
-
 
400
		<td width=20>
-
 
401
EOM;
-
 
402
/*Choix de la langue du ticket d'impression*/
-
 
403
	echo" <select name='Filter-Proto'>
-
 
404
			<option value=\"00000000\" selected>$l_proto_0</option>
-
 
405
			<option value=\"10000000\" >$l_proto_1</option>
-
 
406
			<option value=\"01000000\" >$l_proto_2</option>
-
 
407
			<option value=\"00100000\" >$l_proto_3</option>
-
 
408
		</select></td></tr>";
-
 
409
	
-
 
410
	
383
	print <<<EOM
411
	print <<<EOM
384
	<tr>
412
	<tr>
385
		<td class="etiquette" colspan=$colspan>
413
		<td class="etiquette" colspan=$colspan>
386
			$l_lang_ticket
414
			$l_lang_ticket
387
		</td>
415
		</td>
388
		<td width=20>
416
		<td width=20>
389
EOM;
417
EOM;
390
/*Choix de la langue du ticket d'impression*/
418
/*Choix de la langue du ticket d'impression*/
391
	echo" <select name=\"$langue_imp\" onchange=\"lang_imp(this,'newuser')\">
419
	echo" <select name=\"$langue_imp\" onchange=\"lang_imp(this,'newuser')\">
392
			<option value=\"fr\" selected>Fran&ccedil;ais</option>
420
			<option value=\"fr\" selected>Fran&ccedil;ais</option>
393
			<option value=\"en\" >English</option>
421
			<option value=\"en\" >English</option>
394
			<option value=\"nl\" >Nederlandse</option>
422
			<option value=\"nl\" >Nederlandse</option>
395
			<option value=\"de\" >Deutsch</option>
423
			<option value=\"de\" >Deutsch</option>
396
			<option value=\"es\" >Espa&ntilde;ol</option>
424
			<option value=\"es\" >Espa&ntilde;ol</option>
397
			<option value=\"it\" >Italiano</option>
425
			<option value=\"it\" >Italiano</option>
398
			<option value=\"pt\" >Portugês</option>
426
			<option value=\"pt\" >Portugês</option>
399
		</select></td></tr>";
427
		</select></td></tr>";
400
}
428
}
401
echo "</table>";
429
echo "</table>";
402
if($create == 1)
430
if($create == 1)
403
{
431
{
404
	$ticket_name="ticket_".$login.".pdf";
432
	$ticket_name="ticket_".$login.".pdf";
405
	echo "<a href=\"$ticket_name\">Ticket</a><br/><br/>";
433
	echo "<a href=\"$ticket_name\">Ticket</a><br/><br/>";
406
	echo "<center><a href=\"user_admin.php?login=$login\">$l_show_profile</a></center>";
434
	echo "<center><a href=\"user_admin.php?login=$login\">$l_show_profile</a></center>";
407
}
435
}
408
else
436
else
409
{
437
{
410
	echo "<input type=submit class=button value=\"$l_create\" OnClick=\"return formControl('newuser');\">";
438
	echo "<input type=submit class=button value=\"$l_create\" OnClick=\"return formControl('newuser');\">";
411
	echo "<input type='hidden' name='nbtickets' value=''>";
439
	echo "<input type='hidden' name='nbtickets' value=''>";
412
	echo "<input type=submit class=button value=\"$l_advanced_menu\" style=\"float: right;\" OnClick=\"this.form.show.value=2\">";
440
	echo "<input type=submit class=button value=\"$l_advanced_menu\" style=\"float: right;\" OnClick=\"this.form.show.value=2\">";
413
	echo "<br>$l_or :<br>";
441
	echo "<br>$l_or :<br>";
414
	echo "<input type=button class=button value=\"$l_create_multiple\" OnClick=\"return createTickets(this.form, '$l_createTicketsMSG');\">";
442
	echo "<input type=button class=button value=\"$l_create_multiple\" OnClick=\"return createTickets(this.form, '$l_createTicketsMSG');\">";
415
	echo $l_create_multiple_comment;
443
	echo $l_create_multiple_comment;
416
}
444
}
417
?>
445
?>
418
</form>
446
</form>
419
</td></tr>
447
</td></tr>
420
</table>
448
</table>
421
</td></tr>
449
</td></tr>
422
</TABLE>
450
</TABLE>
423
</td></tr>
451
</td></tr>
424
</TABLE>
452
</TABLE>
425
</body>
453
</body>
426
</html>
454
</html>
427
 
455