Subversion Repositories ALCASAR

Rev

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

Rev 2312 Rev 2319
1
<?php
1
<?php
2
# $Id: user_new.php 2312 2017-06-26 15:56:20Z tom.houdayer $
2
# $Id: user_new.php 2319 2017-07-04 23:21:40Z tom.houdayer $
3
 
3
 
4
//gestion de la langue
4
//gestion de la langue
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('../lib/operators.php');
-
 
9
 
-
 
10
if(!isset($create)) $create=0;
8
if(!isset($create)) $create=0;
11
if(!isset($show)) $show=0;
9
if(!isset($show)) $show=0;
12
if(!isset($login)) $login = '';
10
if(!isset($login)) $login = '';
13
if(!isset($cn)) $cn = '';
11
if(!isset($cn)) $cn = '';
14
if(!isset($mail)) $mail = '';
12
if(!isset($mail)) $mail = '';
15
if(!isset($langue_imp)) $langue_imp = '';
13
if(!isset($langue_imp)) $langue_imp = '';
16
if(!isset($selected)) $selected = array();
14
if(!isset($selected)) $selected = array();
17
if(!isset($selected['='])) $selected['='] = '';
15
if(!isset($selected['='])) $selected['='] = '';
18
 
16
 
19
//update Filter-Id for protocol filtering
17
//update Filter-Id for protocol filtering
20
if (isset($_POST['Filter-Proto']) && isset($_POST['Filter-Id']))
18
if (isset($_POST['Filter-Proto']) && isset($_POST['Filter-Id']))
21
{
19
{
22
	$upId = (int)$_POST['Filter-Proto'];
20
	$upId = (int)$_POST['Filter-Proto'];
23
	$downId = (int)$_POST['Filter-Id'];
21
	$downId = (int)$_POST['Filter-Id'];
24
	$upId = $upId+$downId;
22
	$upId = $upId+$downId;
25
	$upId = str_pad($upId, 8, '0', STR_PAD_LEFT);
23
	$upId = str_pad($upId, 8, '0', STR_PAD_LEFT);
26
	$_POST['Filter-Id'] = $upId;
24
	$_POST['Filter-Id'] = $upId;
27
}
25
}
28
 
26
 
29
require('/etc/freeradius-web/config.php');
27
require('/etc/freeradius-web/config.php');
30
require('../lib/attrshow.php');
28
require('../lib/attrshow.php');
31
require('../lib/defaults.php');
29
require('../lib/defaults.php');
32
 
30
 
33
if (false && /* Hide operator column */ $config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true') {
31
if (false && /* Hide operator column */ $config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true') {
34
	$colspan = 2;
32
	$colspan = 2;
35
	$show_ops = 1;
33
	$show_ops = 1;
-
 
34
	require('../lib/operators.php');
36
} else {
35
} else {
37
	$show_ops = 0;
36
	$show_ops = 0;
38
	$colspan = 1;
37
	$colspan = 1;
39
}
38
}
40
?>
39
?>
41
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
40
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
42
<html>
41
<html>
43
<head>
42
<head>
44
<title>User creation</title>
43
<title>User creation</title>
45
<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']?>">
46
<link rel="stylesheet" href="/css/style.css">
45
<link rel="stylesheet" href="/css/style.css">
47
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css">
46
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css">
48
<script type="text/javascript" src="/js/epoch_classes.js"></script>
47
<script type="text/javascript" src="/js/epoch_classes.js"></script>
49
<script type="text/javascript" src="/js/fonctions.js"></script>
48
<script type="text/javascript" src="/js/fonctions.js"></script>
50
<script language="javascript" type="text/javascript">
49
<script language="javascript" type="text/javascript">
51
 
50
 
52
/*Insertion du calendrier */
51
/*Insertion du calendrier */
53
	var dp_cal;
52
	var dp_cal;
54
window.onload = function () {
53
window.onload = function () {
55
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
54
	dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
56
};
55
};
57
/*Fin calendrier*/
56
/*Fin calendrier*/
58
 
57
 
59
</script>
58
</script>
60
<script type="text/javascript">
59
<script type="text/javascript">
61
	function showAdvancedFields(show) {
60
	function showAdvancedFields(show) {
62
		var form = document.forms['newuser'];
61
		var form = document.forms['newuser'];
63
		var btn_show = document.getElementById('show-advanced-fields');
62
		var btn_show = document.getElementById('show-advanced-fields');
64
		var btn_hide = document.getElementById('hide-advanced-fields');
63
		var btn_hide = document.getElementById('hide-advanced-fields');
65
 
64
 
66
		if (show) {
65
		if (show) {
67
			btn_hide.style.display = null;
66
			btn_hide.style.display = null;
68
			btn_show.style.display = 'none';
67
			btn_show.style.display = 'none';
69
			form.className += ' hide-advanced-fields';
68
			form.className += ' hide-advanced-fields';
70
		} else {
69
		} else {
71
			btn_show.style.display = null;
70
			btn_show.style.display = null;
72
			btn_hide.style.display = 'none';
71
			btn_hide.style.display = 'none';
73
			form.className = form.className.replace(' hide-advanced-fields', '');
72
			form.className = form.className.replace(' hide-advanced-fields', '');
74
 
73
 
75
		}
74
		}
76
	}
75
	}
77
</script>
76
</script>
78
<style type="text/css">
77
<style type="text/css">
79
	.hide-advanced-fields .advanced-field {
78
	.hide-advanced-fields .advanced-field {
80
		display: none;
79
		display: none;
81
	}
80
	}
82
</style>
81
</style>
83
</head>
82
</head>
84
<body>
83
<body>
85
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
84
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
86
	<tr><th><?php echo "$l_users_managment"; ?></th></tr>
85
	<tr><th><?php echo "$l_users_managment"; ?></th></tr>
87
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
86
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
88
</TABLE>
87
</TABLE>
89
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
88
<TABLE width="100%" border=0 cellspacing=0 cellpadding=1>
90
	<tr bgcolor="#666666"><td>
89
	<tr bgcolor="#666666"><td>
91
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
90
	<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
92
		<tr><td valign="middle" align="left">
91
		<tr><td valign="middle" align="left">
93
<center>
92
<center>
94
<table border=0 width=620 cellpadding=1 cellspacing=1>
93
<table border=0 width=620 cellpadding=1 cellspacing=1>
95
<tr valign=top>
94
<tr valign=top>
96
<td width=400></td>
95
<td width=400></td>
97
<td bgcolor="black">
96
<td bgcolor="black">
98
	<table border="0" width="100%" cellpadding="2" cellspacing="0">
97
	<table border="0" width="100%" cellpadding="2" cellspacing="0">
99
	<tr bgcolor="#907030" align="right" valign="top"><th>
98
	<tr bgcolor="#907030" align="right" valign="top"><th>
100
	<font color="white"><? echo "$l_user_create"; ?></font>
99
	<font color="white"><? echo "$l_user_create"; ?></font>
101
	</th></tr>
100
	</th></tr>
102
	</table>
101
	</table>
103
</td></tr>
102
</td></tr>
104
<tr bgcolor="black" valign="top"><td colspan="2">
103
<tr bgcolor="black" valign="top"><td colspan="2">
105
	<table border="0" width="100%" cellpadding="12" cellspacing="0" bgcolor="#ffffd0" valign="top">
104
	<table border="0" width="100%" cellpadding="12" cellspacing="0" bgcolor="#ffffd0" valign="top">
106
	<tr><td>
105
	<tr><td>
107
<?php
106
<?php
108
function sec_imp($time)
107
function sec_imp($time)
109
/*Formatage des secondes avant l'impression */
108
/*Formatage des secondes avant l'impression */
110
{
109
{
111
	$result = '';
110
	$result = '';
112
	$jour = 0;$heure = 0;$minute = 0;$seconde = 0;
111
	$jour = 0;$heure = 0;$minute = 0;$seconde = 0;
113
	$jour = floor($time/86400);
112
	$jour = floor($time/86400);
114
	$reste = $time%86400;
113
	$reste = $time%86400;
115
    	if ($jour!=0) $result = $jour.' J ';
114
    	if ($jour!=0) $result = $jour.' J ';
116
	$heure = floor($reste/3600);
115
	$heure = floor($reste/3600);
117
    	$reste = $reste%3600;
116
    	$reste = $reste%3600;
118
    	if ($heure!=0) $result = $result.$heure.' H ';
117
    	if ($heure!=0) $result = $result.$heure.' H ';
119
	$minute = floor($reste/60);
118
	$minute = floor($reste/60);
120
    	if ($minute!=0) $result = $result.$minute.' min ';
119
    	if ($minute!=0) $result = $result.$minute.' min ';
121
	$seconde = $reste%60;
120
	$seconde = $reste%60;
122
    	if ($seconde!=0) $result = $result.$seconde.' s ';
121
    	if ($seconde!=0) $result = $result.$seconde.' s ';
123
   	return $result;
122
   	return $result;
124
}
123
}
125
 
124
 
126
if ($create == 1){
125
if ($create == 1){
127
	if (is_file("../lib/$config[general_lib_type]/user_info.php"))
126
	if (is_file("../lib/$config[general_lib_type]/user_info.php"))
128
		include("../lib/$config[general_lib_type]/user_info.php");
127
		include("../lib/$config[general_lib_type]/user_info.php");
129
	if ($user_exists != "no"){
128
	if ($user_exists != "no"){
130
		echo <<<EOM
129
		echo <<<EOM
131
<b><i>$login</i> $l_user_exists</b>
130
<b><i>$login</i> $l_user_exists</b>
132
EOM;
131
EOM;
133
	}
132
	}
134
	else{
133
	else{
135
		/*création de l'utilisateur*/
134
		/*création de l'utilisateur*/
136
		if (is_file("../lib/$config[general_lib_type]/create_user.php"))
135
		if (is_file("../lib/$config[general_lib_type]/create_user.php"))
137
			include("../lib/$config[general_lib_type]/create_user.php");
136
			include("../lib/$config[general_lib_type]/create_user.php");
138
		/*  Petit traitement pré-impression pour la lisibilité */
137
		/*  Petit traitement pré-impression pour la lisibilité */
139
		/*  Récupération des attributs du groupe le cas échéant */
138
		/*  Récupération des attributs du groupe le cas échéant */
140
		if (isset($group) && $group!=''){
139
		if (isset($group) && $group!=''){
141
			$saved_login = $login;
140
			$saved_login = $login;
142
			$login = $group;
141
			$login = $group;
143
			if (is_file("../lib/sql/group_info.php"))
142
			if (is_file("../lib/sql/group_info.php"))
144
				include("../lib/sql/group_info.php");
143
				include("../lib/sql/group_info.php");
145
			$login = $saved_login;}
144
			$login = $saved_login;}
146
		/*  Si les valeurs de durée sont vide remplissage avec la valeur 'Illimitée'*/
145
		/*  Si les valeurs de durée sont vide remplissage avec la valeur 'Illimitée'*/
147
		/*  et formatage des secondes sous le format Heure min ses*/
146
		/*  et formatage des secondes sous le format Heure min ses*/
148
		if ($sto_imp==''){ $sto_imp='-';}
147
		if ($sto_imp==''){ $sto_imp='-';}
149
			else { $sto_imp=sec_imp($sto_imp);}
148
			else { $sto_imp=sec_imp($sto_imp);}
150
		if ($mas_imp==''){ $mas_imp='-';}
149
		if ($mas_imp==''){ $mas_imp='-';}
151
			else { $mas_imp=sec_imp($mas_imp);}
150
			else { $mas_imp=sec_imp($mas_imp);}
152
		if ($mds_imp==''){ $mds_imp='-';}
151
		if ($mds_imp==''){ $mds_imp='-';}
153
			else { $mds_imp=sec_imp($mds_imp);}
152
			else { $mds_imp=sec_imp($mds_imp);}
154
		if ($mms_imp==''){ $mms_imp='-';}
153
		if ($mms_imp==''){ $mms_imp='-';}
155
			else { $mms_imp=sec_imp($mms_imp);}
154
			else { $mms_imp=sec_imp($mms_imp);}
156
		/*Formatage de la date afin d'être lisible dans toute les langues 'jj mm yyyy'*/
155
		/*Formatage de la date afin d'être lisible dans toute les langues 'jj mm yyyy'*/
157
		if ($Expiration!=''){ $Expiration=date("d - m - Y",strtotime($Expiration));}
156
		if ($Expiration!=''){ $Expiration=date("d - m - Y",strtotime($Expiration));}
158
			else { $Expiration='-';}
157
			else { $Expiration='-';}
159
		if ($show != 3) //utilisateur normal
158
		if ($show != 3) //utilisateur normal
160
		{
159
		{
161
			//Appel du ticket d'impression , passage en paramètres des valeurs à afficher
160
			//Appel du ticket d'impression , passage en paramètres des valeurs à afficher
162
			echo'	<form name="impression" method="post" action="ticket_user.php" target="_blank">
161
			echo'	<form name="impression" method="post" action="ticket_user.php" target="_blank">
163
					<input type="hidden" name="langue_imp" value="'.$langue_imp.'">
162
					<input type="hidden" name="langue_imp" value="'.$langue_imp.'">
164
					<input type="hidden" name="log_imp"    value="'.$login.'">
163
					<input type="hidden" name="log_imp"    value="'.$login.'">
165
					<input type="hidden" name="passwd_imp" value="'.$passwd_imp.'">
164
					<input type="hidden" name="passwd_imp" value="'.$passwd_imp.'">
166
					<input type="hidden" name="sto_imp"    value="'.$sto_imp.'">
165
					<input type="hidden" name="sto_imp"    value="'.$sto_imp.'">
167
					<input type="hidden" name="mas_imp"    value="'.$mas_imp.'">
166
					<input type="hidden" name="mas_imp"    value="'.$mas_imp.'">
168
					<input type="hidden" name="mds_imp"    value="'.$mds_imp.'">
167
					<input type="hidden" name="mds_imp"    value="'.$mds_imp.'">
169
					<input type="hidden" name="mms_imp"    value="'.$mms_imp.'">
168
					<input type="hidden" name="mms_imp"    value="'.$mms_imp.'">
170
					<input type="hidden" name="exp_imp"    value="'.$Expiration.'">
169
					<input type="hidden" name="exp_imp"    value="'.$Expiration.'">
171
				</form>';
170
				</form>';
172
			echo'	<a href="#" onclick="document.forms[\'impression\'].submit();">'.$l_create_ticket.'</a>';
171
			echo'	<a href="#" onclick="document.forms[\'impression\'].submit();">'.$l_create_ticket.'</a>';
173
			//fin ticket impression
172
			//fin ticket impression
174
		}
173
		}
175
		else //utilisateur = adresse mac
174
		else //utilisateur = adresse mac
176
		{
175
		{
177
			exec("sudo /usr/bin/systemctl reload chilli.service");
176
			exec("sudo /usr/bin/systemctl reload chilli.service");
178
		}
177
		}
179
		require("../lib/defaults.php");
178
		require("../lib/defaults.php");
180
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
179
		if (is_file("../lib/$config[general_lib_type]/user_info.php"))
181
			include("../lib/$config[general_lib_type]/user_info.php");
180
			include("../lib/$config[general_lib_type]/user_info.php");
182
	}
181
	}
183
}
182
}
184
?>
183
?>
185
   <form name="newuser" method="post" class=" hide-advanced-fields">
184
   <form name="newuser" method="post" class=" hide-advanced-fields">
186
      <input type=hidden name=create value="0">
185
      <input type=hidden name=create value="0">
187
      <input type=hidden name=show value="0">
186
      <input type=hidden name=show value="0">
188
	  <input type=hidden name=langue_imp value='fr'>
187
	  <input type=hidden name=langue_imp value='fr'>
189
	<table border="1" bordercolordark="#ffffe0" bordercolorlight="#000000" width="100%" cellpadding="2" cellspacing="0" bgcolor="#ffffe0" valign="top">
188
	<table border="1" bordercolordark="#ffffe0" bordercolorlight="#000000" width="100%" cellpadding="2" cellspacing="0" bgcolor="#ffffe0" valign="top">
190
<?php
189
<?php
191
if($create==0){
190
if($create==0){
192
	echo <<<EOM
191
	echo <<<EOM
193
	<tr>
192
	<tr>
194
		<td class="etiquette" colspan="$colspan">
193
		<td class="etiquette" colspan="$colspan">
195
		$l_login
194
		$l_login
196
		</td><td>
195
		</td><td>
197
		<input type=text name="login" value="$login" size=20>
196
		<input type=text name="login" value="$login" size=20>
198
		</td>
197
		</td>
199
	</tr>
198
	</tr>
200
	<tr>
199
	<tr>
201
		<td class="etiquette" colspan="$colspan">
200
		<td class="etiquette" colspan="$colspan">
202
		$l_password
201
		$l_password
203
		</td><td>
202
		</td><td>
204
		<input type=password name="passwd" size=20>
203
		<input type=password name="passwd" size=20>
205
		<br><input type="button" value="$l_passwd_gen" onclick="password(8,'newuser')">
204
		<br><input type="button" value="$l_passwd_gen" onclick="password(8,'newuser')">
206
		<input type="text" value="" name="pwdgene" size=10 readonly>
205
		<input type="text" value="" name="pwdgene" size=10 readonly>
207
		</td>
206
		</td>
208
	</tr>
207
	</tr>
209
EOM;
208
EOM;
210
	if ($config['general_lib_type'] == 'sql'){
209
	if ($config['general_lib_type'] == 'sql'){
211
		if (isset($member_groups))
210
		if (isset($member_groups))
212
			$selected[$member_groups[0]] = 'selected';
211
			$selected[$member_groups[0]] = 'selected';
213
		echo <<<EOM
212
		echo <<<EOM
214
	<tr>
213
	<tr>
215
		<td class="etiquette" colspan="$colspan">
214
		<td class="etiquette" colspan="$colspan">
216
		$l_group
215
		$l_group
217
		</td><td>
216
		</td><td>
218
EOM;
217
EOM;
219
		include_once("../lib/$config[general_lib_type]/group_info.php");
218
		include_once("../lib/$config[general_lib_type]/group_info.php");
220
		if (isset($existing_groups)){
219
		if (isset($existing_groups)){
221
			echo "<select name=\"Fgroup\">";
220
			echo "<select name=\"Fgroup\">";
222
			echo "<option value=\"\" selected></option>";
221
			echo "<option value=\"\" selected></option>";
223
			foreach ($member_groups as $group)
222
			foreach ($member_groups as $group)
224
				echo "<option value=\"$group\">$group</option>\n";
223
				echo "<option value=\"$group\">$group</option>\n";
225
			echo " </select>";
224
			echo " </select>";
226
			}
225
			}
227
		else echo "$l_group_empty";
226
		else echo "$l_group_empty";
228
	echo "</td></tr>";
227
	echo "</td></tr>";
229
	}
228
	}
230
	if ($config['general_lib_type'] == 'ldap' ||
229
	if ($config['general_lib_type'] == 'ldap' ||
231
	($config['general_lib_type'] == 'sql' && $config['sql_use_user_info_table'] == 'true')){
230
	($config['general_lib_type'] == 'sql' && $config['sql_use_user_info_table'] == 'true')){
232
		echo <<<EOM
231
		echo <<<EOM
233
	<tr>
232
	<tr>
234
		<td class="etiquette" colspan="$colspan">
233
		<td class="etiquette" colspan="$colspan">
235
		$l_name
234
		$l_name
236
		</td><td>
235
		</td><td>
237
		<input type=text name="Fcn" value="$cn" size=20>
236
		<input type=text name="Fcn" value="$cn" size=20>
238
		</td>
237
		</td>
239
	</tr>
238
	</tr>
240
	<tr>
239
	<tr>
241
		<td class="etiquette" colspan="$colspan">
240
		<td class="etiquette" colspan="$colspan">
242
		$l_email
241
		$l_email
243
		</td><td>
242
		</td><td>
244
		<input type=text name="Fmail" value="$mail" size=20>
243
		<input type=text name="Fmail" value="$mail" size=20>
245
		</td>
244
		</td>
246
	</tr>
245
	</tr>
247
EOM;
246
EOM;
248
	}
247
	}
249
	foreach ($show_attrs as $key => $desc) {
248
	foreach ($show_attrs as $key => $desc) {
250
		$name = $attrmap["$key"];
249
		$name = $attrmap["$key"];
251
		if ($name == 'none')
250
		if ($name == 'none')
252
			continue;
251
			continue;
253
		$oper_name = $name . '_op';
252
		$oper_name = $name . '_op';
254
		if(isset($item_vals["$key"][0]) && $item_vals["$key"][0] != '') {
253
		if(isset($item_vals["$key"][0]) && $item_vals["$key"][0] != '') {
255
			$val = $item_vals["$key"][0];
254
			$val = $item_vals["$key"][0];
256
		} else if(isset($default_vals["$key"][0])){
255
		} else if(isset($default_vals["$key"][0])){
257
			$val = $default_vals["$key"][0];
256
			$val = $default_vals["$key"][0];
258
		} else{
257
		} else{
259
			$val = '';
258
			$val = '';
260
		}
259
		}
261
		switch ($key)
260
		switch ($key)
262
		{
261
		{
263
		// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
262
		// $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
264
			case 'Simultaneous-Use' :
263
			case 'Simultaneous-Use' :
265
				$advanced=false;
264
				$advanced = false;
266
				$help_link="help/simultaneous_use_help.html";
265
				$help_link = "help/simultaneous_use_help.html";
267
				$desc=$l_simultaneous_use;
266
				$desc = $l_simultaneous_use;
268
				break;
267
				break;
269
			case 'Max-All-Session' :
268
			case 'Max-All-Session' :
270
				$advanced=false;
269
				$advanced = false;
271
				$help_link="help/max_all_session_help.html";
270
				$help_link = "help/max_all_session_help.html";
272
				$desc=$l_max_all_session;
271
				$desc = $l_max_all_session;
273
				break;
272
				break;
274
			case 'Session-Timeout' :
273
			case 'Session-Timeout' :
275
				$advanced=true;
274
				$advanced = true;
276
				$help_link="help/session_timeout_help.html";
275
				$help_link = "help/session_timeout_help.html";
277
				$desc=$l_session_timeout;
276
				$desc = $l_session_timeout;
278
				break;
277
				break;
279
			case 'Max-Daily-Session' :
278
			case 'Max-Daily-Session' :
280
				$advanced=true;
279
				$advanced = true;
281
				$help_link="help/session_timeout_help.html";
280
				$help_link = "help/session_timeout_help.html";
282
				$desc=$l_daily_timeout;
281
				$desc = $l_daily_timeout;
283
				break;
282
				break;
284
			case 'Max-Monthly-Session' :
283
			case 'Max-Monthly-Session' :
285
				$advanced=true;
284
				$advanced = true;
286
				$help_link="help/session_timeout_help.html";
285
				$help_link = "help/session_timeout_help.html";
287
				$desc=$l_monthly_timeout;
286
				$desc = $l_monthly_timeout;
288
				break;
287
				break;
289
			case 'Login-Time' :
288
			case 'Login-Time' :
290
				$advanced=true;
289
				$advanced = true;
291
				$help_link="help/login_time_help.html";
290
				$help_link = "help/login_time_help.html";
292
				$desc=$l_login_time;
291
				$desc = $l_login_time;
293
				break;
292
				break;
294
			case 'Expiration' :
293
			case 'Expiration' :
295
				$advanced=false;
294
				$advanced = false;
296
				$help_link="help/expiration_help.html";
295
				$help_link = "help/expiration_help.html";
297
				$desc=$l_expiration;
296
				$desc = $l_expiration;
298
				break;
297
				break;
299
			case 'ChilliSpot-Max-Input-Octets' :
298
			case 'ChilliSpot-Max-Input-Octets' :
300
				$advanced=true;
299
				$advanced = true;
301
				$help_link="help/chillispot_max_input_octets_help.html";
300
				$help_link = "help/chillispot_max_input_octets_help.html";
302
				$desc=$l_max_input_octets;
301
				$desc = $l_max_input_octets;
303
				break;
302
				break;
304
			case 'ChilliSpot-Max-Output-Octets' :
303
			case 'ChilliSpot-Max-Output-Octets' :
305
				$advanced=true;
304
				$advanced = true;
306
				$help_link="help/chillispot_max_output_octets_help.html";
305
				$help_link = "help/chillispot_max_output_octets_help.html";
307
				$desc=$l_max_output_octets;
306
				$desc = $l_max_output_octets;
308
				break;
307
				break;
309
			case 'ChilliSpot-Max-Total-Octets' :
308
			case 'ChilliSpot-Max-Total-Octets' :
310
				$advanced=true;
309
				$advanced = true;
311
				$help_link="help/chillispot_max_total_octets_help.html";
310
				$help_link = "help/chillispot_max_total_octets_help.html";
312
				$desc=$l_max_total_octets;
311
				$desc = $l_max_total_octets;
313
				break;
312
				break;
314
			case 'ChilliSpot-Bandwidth-Max-Up' :
313
			case 'ChilliSpot-Bandwidth-Max-Up' :
315
				$advanced=true;
314
				$advanced = true;
316
				$help_link="help/chillispot_bandwidth_max_up_help.html";
315
				$help_link = "help/chillispot_bandwidth_max_up_help.html";
317
				$desc=$l_max_bandwidth_up;
316
				$desc = $l_max_bandwidth_up;
318
				break;
317
				break;
319
			case 'ChilliSpot-Bandwidth-Max-Down' :
318
			case 'ChilliSpot-Bandwidth-Max-Down' :
320
				$advanced=true;
319
				$advanced = true;
321
				$help_link="help/chillispot_bandwidth_max_down_help.html";
320
				$help_link = "help/chillispot_bandwidth_max_down_help.html";
322
				$desc=$l_max_bandwidth_down;
321
				$desc = $l_max_bandwidth_down;
323
				break;
322
				break;
324
			case 'WISPr-Redirection-URL' :
323
			case 'WISPr-Redirection-URL' :
325
				$advanced=true;
324
				$advanced = true;
326
				$help_link="help/wispr_redirection_url_help.html";
325
				$help_link = "help/wispr_redirection_url_help.html";
327
				$desc=$l_wispr_redirection;
326
				$desc = $l_wispr_redirection;
328
				break;
327
				break;
329
			case 'Filter-Id' :
328
			case 'Filter-Id' :
330
				$advanced=false;
329
				$advanced = false;
331
				$help_link="help/filtering_help.html";
330
				$help_link = "help/filtering_help.html";
332
				$desc=$l_filtering;
331
				$desc = $l_filtering;
333
				break;
332
				break;
334
			default:
333
			default:
335
				$advanced=1;
334
				$advanced = true;
336
				break;
335
				break;
337
		}
336
		}
338
 
337
 
339
		$advancedField = ($advanced) ? ' class="advanced-field"' : '';
338
		$advancedField = ($advanced) ? ' class="advanced-field"' : '';
340
 
339
 
341
		if ($show_ops) {
340
		if ($show_ops) {
342
			print <<<EOM
341
			print <<<EOM
343
				<tr$advancedField>
342
				<tr$advancedField>
344
				<td class="etiquette">
343
				<td class="etiquette">
345
				<a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
344
				<a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
346
				</td>
345
				</td>
347
EOM;
346
EOM;
348
			switch ($key){
347
			switch ($key){
349
				case 'Simultaneous-Use' :
348
				case 'Simultaneous-Use' :
350
				case 'Max-All-Session' :
349
				case 'Max-All-Session' :
351
				case 'Max-Daily-Session' :
350
				case 'Max-Daily-Session' :
352
				case 'Max-Weekly-Session' :
351
				case 'Max-Weekly-Session' :
353
				case 'Max-Monthly-Session' :
352
				case 'Max-Monthly-Session' :
354
				case 'Login-Time' :
353
				case 'Login-Time' :
355
				case 'Expiration' :
354
				case 'Expiration' :
356
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=</option></select></td>";
355
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=</option></select></td>";
357
					break;
356
					break;
358
				case 'Filter-Id' :
357
				case 'Filter-Id' :
359
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=</option></select></td>";
358
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=</option></select></td>";
360
					break;
359
					break;
361
				case 'Session-Timeout' :
360
				case 'Session-Timeout' :
362
				case 'ChilliSpot-Max-Input-Octets' :
361
				case 'ChilliSpot-Max-Input-Octets' :
363
				case 'ChilliSpot-Max-Output-Octets' :
362
				case 'ChilliSpot-Max-Output-Octets' :
364
				case 'ChilliSpot-Max-Total-Octets' :
363
				case 'ChilliSpot-Max-Total-Octets' :
365
				case 'ChilliSpot-Bandwidth-Max-Up' :
364
				case 'ChilliSpot-Bandwidth-Max-Up' :
366
				case 'ChilliSpot-Bandwidth-Max-Down' :
365
				case 'ChilliSpot-Bandwidth-Max-Down' :
367
				case 'WISPr-Redirection-URL' :
366
				case 'WISPr-Redirection-URL' :
368
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=</option></select></td>";
367
					echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=</option></select></td>";
369
					break;
368
					break;
370
				default :
369
				default :
371
					print <<<EOM
370
					print <<<EOM
372
						<td>
371
						<td>
373
							<select name=\"$oper_name\">
372
							<select name=\"$oper_name\">
374
								<option $selected[$op_eq] value="=">=</option>
373
								<option $selected[$op_eq] value="=">=</option>
375
								<option $selected[$op_set] value=":=">:=</option>
374
								<option $selected[$op_set] value=":=">:=</option>
376
								<option $selected[$op_add] value="+=">+=</option>
375
								<option $selected[$op_add] value="+=">+=</option>
377
								<option $selected[$op_eq2] value="==">==</option>
376
								<option $selected[$op_eq2] value="==">==</option>
378
								<option $selected[$op_ne] value="!=">!=</option>
377
								<option $selected[$op_ne] value="!=">!=</option>
379
								<option $selected[$op_gt] value=">">&gt;</option>
378
								<option $selected[$op_gt] value=">">&gt;</option>
380
								<option $selected[$op_ge] value=">=">&gt;=</option>
379
								<option $selected[$op_ge] value=">=">&gt;=</option>
381
								<option $selected[$op_lt] value="<">&lt;</option>
380
								<option $selected[$op_lt] value="<">&lt;</option>
382
								<option $selected[$op_le] value="<=">&lt;=</option>
381
								<option $selected[$op_le] value="<=">&lt;=</option>
383
								<option $selected[$op_regeq] value="=~">=~</option>
382
								<option $selected[$op_regeq] value="=~">=~</option>
384
								<option $selected[$op_regne] value="!~">!~</option>
383
								<option $selected[$op_regne] value="!~">!~</option>
385
								<option $selected[$op_exst] value="=*">=*</option>
384
								<option $selected[$op_exst] value="=*">=*</option>
386
								<option $selected[$op_nexst] value="!*">!*</option>
385
								<option $selected[$op_nexst] value="!*">!*</option>
387
							</select>
386
							</select>
388
						</td>
387
						</td>
389
EOM;
388
EOM;
390
					break;
389
					break;
391
			}
390
			}
392
		} else {
391
		} else {
393
			print <<<EOM
392
			print <<<EOM
394
				<tr$advancedField>
393
				<tr$advancedField>
395
				<td class="etiquette" colspan="$colspan">
394
				<td class="etiquette" colspan="$colspan">
396
				<a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
395
				<a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
397
EOM;
396
EOM;
398
			switch ($key) {
397
			switch ($key) {
399
				case 'Simultaneous-Use' :
398
				case 'Simultaneous-Use' :
400
				case 'Max-All-Session' :
399
				case 'Max-All-Session' :
401
				case 'Max-Daily-Session' :
400
				case 'Max-Daily-Session' :
402
				case 'Max-Weekly-Session' :
401
				case 'Max-Weekly-Session' :
403
				case 'Max-Monthly-Session' :
402
				case 'Max-Monthly-Session' :
404
				case 'Login-Time' :
403
				case 'Login-Time' :
405
				case 'Expiration' :
404
				case 'Expiration' :
406
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
405
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
407
					break;
406
					break;
408
				case 'Filter-Id' :
407
				case 'Filter-Id' :
409
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
408
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
410
					break;
409
					break;
411
				case 'Session-Timeout' :
410
				case 'Session-Timeout' :
412
				case 'ChilliSpot-Max-Input-Octets' :
411
				case 'ChilliSpot-Max-Input-Octets' :
413
				case 'ChilliSpot-Max-Output-Octets' :
412
				case 'ChilliSpot-Max-Output-Octets' :
414
				case 'ChilliSpot-Max-Total-Octets' :
413
				case 'ChilliSpot-Max-Total-Octets' :
415
				case 'ChilliSpot-Bandwidth-Max-Up' :
414
				case 'ChilliSpot-Bandwidth-Max-Up' :
416
				case 'ChilliSpot-Bandwidth-Max-Down' :
415
				case 'ChilliSpot-Bandwidth-Max-Down' :
417
				case 'WISPr-Redirection-URL' :
416
				case 'WISPr-Redirection-URL' :
418
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
417
					echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
419
					break;
418
					break;
420
				default :
419
				default :
421
					print <<<EOM
420
					print <<<EOM
422
						<select name=\"$oper_name\">
421
						<select name=\"$oper_name\">
423
							<option $selected[$op_eq] value="=">=</option>
422
							<option $selected[$op_eq] value="=">=</option>
424
							<option $selected[$op_set] value=":=">:=</option>
423
							<option $selected[$op_set] value=":=">:=</option>
425
							<option $selected[$op_add] value="+=">+=</option>
424
							<option $selected[$op_add] value="+=">+=</option>
426
							<option $selected[$op_eq2] value="==">==</option>
425
							<option $selected[$op_eq2] value="==">==</option>
427
							<option $selected[$op_ne] value="!=">!=</option>
426
							<option $selected[$op_ne] value="!=">!=</option>
428
							<option $selected[$op_gt] value=">">&gt;</option>
427
							<option $selected[$op_gt] value=">">&gt;</option>
429
							<option $selected[$op_ge] value=">=">&gt;=</option>
428
							<option $selected[$op_ge] value=">=">&gt;=</option>
430
							<option $selected[$op_lt] value="<">&lt;</option>
429
							<option $selected[$op_lt] value="<">&lt;</option>
431
							<option $selected[$op_le] value="<=">&lt;=</option>
430
							<option $selected[$op_le] value="<=">&lt;=</option>
432
							<option $selected[$op_regeq] value="=~">=~</option>
431
							<option $selected[$op_regeq] value="=~">=~</option>
433
							<option $selected[$op_regne] value="!~">!~</option>
432
							<option $selected[$op_regne] value="!~">!~</option>
434
							<option $selected[$op_exst] value="=*">=*</option>
433
							<option $selected[$op_exst] value="=*">=*</option>
435
							<option $selected[$op_nexst] value="!*">!*</option>
434
							<option $selected[$op_nexst] value="!*">!*</option>
436
						</select>
435
						</select>
437
EOM;
436
EOM;
438
					break;
437
					break;
439
			}
438
			}
440
			echo '</td>';
439
			echo '</td>';
441
		}
440
		}
442
/*
441
/*
443
Ajout du choix d'unité (pour les durées limites de session,journée et de mois)
442
Ajout du choix d'unité (pour les durées limites de session,journée et de mois)
444
et d'un calendrier pour la date d'expiration
443
et d'un calendrier pour la date d'expiration
445
Sauf dans le cas de la visualisation
444
Sauf dans le cas de la visualisation
446
*/
445
*/
447
		echo '<td>';
446
		echo '<td>';
448
		if ($create === 0){
447
		if ($create === 0){
449
			switch ($name){
448
			switch ($name){
450
				/*
449
				/*
451
				Choix de l'unité jour, heures, minutes ou secondes
450
				Choix de l'unité jour, heures, minutes ou secondes
452
				pour les durées limites max, de session,de journée et de mois
451
				pour les durées limites max, de session,de journée et de mois
453
				*/
452
				*/
454
				case 'Session-Timeout' :
453
				case 'Session-Timeout' :
455
				case 'Max-Daily-Session' :
454
				case 'Max-Daily-Session' :
456
					/*valeur d'origine de durée limite */
455
					/*valeur d'origine de durée limite */
457
					echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
456
					echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
458
					/* Choix d'unité*/
457
					/* Choix d'unité*/
459
					echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newuser')\">
458
					echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newuser')\">
460
							<option value=\"s\" selected>s</option>
459
							<option value=\"s\" selected>s</option>
461
							<option value=\"m\" >m</option>
460
							<option value=\"m\" >m</option>
462
							<option value=\"H\" >H</option>
461
							<option value=\"H\" >H</option>
463
						</select>";
462
						</select>";
464
					break;
463
					break;
465
				case 'Max-Monthly-Session' :
464
				case 'Max-Monthly-Session' :
466
				case 'Max-All-Session' :
465
				case 'Max-All-Session' :
467
					/*valeur d'origine de durée limite */
466
					/*valeur d'origine de durée limite */
468
					echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
467
					echo"<input type=\"text\" name=\"$name\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
469
					/* Choix d'unité*/
468
					/* Choix d'unité*/
470
					echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newuser')\">
469
					echo" <select name=\"$name"."_opt"."\" onchange=\"temps(this,'$name','newuser')\">
471
							<option value=\"s\" selected>s</option>
470
							<option value=\"s\" selected>s</option>
472
							<option value=\"m\" >m</option>
471
							<option value=\"m\" >m</option>
473
							<option value=\"H\" >H</option>
472
							<option value=\"H\" >H</option>
474
							<option value=\"J\" >J</option>
473
							<option value=\"J\" >J</option>
475
						</select>";
474
						</select>";
476
					break;
475
					break;
477
				case 'Expiration' :
476
				case 'Expiration' :
478
					/*Ajout du calendrier pour choisir la date*/
477
					/*Ajout du calendrier pour choisir la date*/
479
					echo"<input id=\"popup_container\" type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
478
					echo"<input id=\"popup_container\" type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
480
					break;
479
					break;
481
				case 'Filter-Id' :
480
				case 'Filter-Id' :
482
					echo "<select name='Filter-Id'>";
481
					echo "<select name='Filter-Id'>";
483
					echo "<option value=\"\">$l_filtering_none</option>";
482
					echo "<option value=\"\">$l_filtering_none</option>";
484
					echo "<option value=\"00000001\">$l_filtering_havp</option>";
483
					echo "<option value=\"00000001\">$l_filtering_havp</option>";
485
					echo "<option value=\"00000011\">$l_filtering_havp_bl</option>";
484
					echo "<option value=\"00000011\">$l_filtering_havp_bl</option>";
486
					echo "<option value=\"00000101\">$l_filtering_havp_wl</option>";
485
					echo "<option value=\"00000101\">$l_filtering_havp_wl</option>";
487
					echo "</select>";
486
					echo "</select>";
488
					break;
487
					break;
489
				default :
488
				default :
490
					echo "<input type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
489
					echo "<input type=\"text\" name=\"$name\" value=\"$val\" size=\"20\">";
491
					break;
490
					break;
492
			}
491
			}
493
		}
492
		}
494
		echo '</td>';
493
		echo '</td>';
495
	}
494
	}
496
 
495
 
497
	/*Network protocole filtering*/
496
/*Network protocole filtering*/
498
	print <<<EOM
497
print <<<EOM
499
	<tr>
498
	<tr>
500
		<td class="etiquette" colspan="$colspan">
499
		<td class="etiquette" colspan="$colspan">
501
		<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>
500
		<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>
502
		</td>
501
		</td>
503
		<td width=20>
502
		<td width=20>
504
EOM;
503
EOM;
505
	echo" <select name='Filter-Proto'>
504
	echo" <select name='Filter-Proto'>
506
			<option value=\"00000000\" selected>$l_proto_0</option>
505
			<option value=\"00000000\" selected>$l_proto_0</option>
507
			<option value=\"10000000\" >$l_proto_1</option>
506
			<option value=\"10000000\" >$l_proto_1</option>
508
			<option value=\"01000000\" >$l_proto_2</option>
507
			<option value=\"01000000\" >$l_proto_2</option>
509
			<option value=\"00100000\" >$l_proto_3</option>
508
			<option value=\"00100000\" >$l_proto_3</option>
510
		</select></td></tr>";
509
		</select></td></tr>";
511
		
510
		
512
	print <<<EOM
511
	print <<<EOM
513
	<tr>
512
	<tr>
514
		<td class="etiquette" colspan="$colspan">
513
		<td class="etiquette" colspan="$colspan">
515
			$l_lang_ticket
514
			$l_lang_ticket
516
		</td>
515
		</td>
517
		<td width=20>
516
		<td width=20>
518
EOM;
517
EOM;
519
/*Choix de la langue du ticket d'impression*/
518
/*Choix de la langue du ticket d'impression*/
520
	echo" <select name=\"$langue_imp\" onchange=\"lang_imp(this,'newuser')\">
519
	echo" <select name=\"$langue_imp\" onchange=\"lang_imp(this,'newuser')\">
521
			<option value=\"fr\" selected>Fran&ccedil;ais</option>
520
			<option value=\"fr\" selected>Fran&ccedil;ais</option>
522
			<option value=\"en\" >English</option>
521
			<option value=\"en\" >English</option>
523
			<option value=\"nl\" >Nederlandse</option>
522
			<option value=\"nl\" >Nederlandse</option>
524
			<option value=\"de\" >Deutsch</option>
523
			<option value=\"de\" >Deutsch</option>
525
			<option value=\"es\" >Espa&ntilde;ol</option>
524
			<option value=\"es\" >Espa&ntilde;ol</option>
526
			<option value=\"it\" >Italiano</option>
525
			<option value=\"it\" >Italiano</option>
527
			<option value=\"pt\" >Portugês</option>
526
			<option value=\"pt\" >Portugês</option>
528
		</select></td></tr>";
527
		</select></td></tr>";
529
	}
528
	}
530
echo "</table><br>";
529
echo "</table><br>";
531
if($create == 1)
530
if($create == 1)
532
{
531
{
533
	echo "<center><a href=\"user_admin.php?login=$login\">$l_show_profile</a></center>";
532
	echo "<center><a href=\"user_admin.php?login=$login\">$l_show_profile</a></center>";
534
}
533
}
535
else
534
else
536
{
535
{
537
	echo "<input type=\"submit\" class=button value=\"$l_create\" OnClick=\"return formControl('newuser');\">";
536
	echo "<input type=\"submit\" class=button value=\"$l_create\" OnClick=\"return formControl('newuser');\">";
538
	echo "<input type=\"hidden\" name=\"nbtickets\" value=\"\">";
537
	echo "<input type=\"hidden\" name=\"nbtickets\" value=\"\">";
539
	echo "<button type=\"button\" id =\"show-advanced-fields\" onclick=\"showAdvancedFields(true)\" style=\"float: right; display: none;\">$l_simple_menu</button>";
538
	echo "<button type=\"button\" id =\"show-advanced-fields\" onclick=\"showAdvancedFields(true)\" style=\"float: right; display: none;\">$l_simple_menu</button>";
540
	echo "<button type=\"button\" id =\"hide-advanced-fields\" onclick=\"showAdvancedFields(false)\" style=\"float: right;\">$l_advanced_menu</button>";
539
	echo "<button type=\"button\" id =\"hide-advanced-fields\" onclick=\"showAdvancedFields(false)\" style=\"float: right;\">$l_advanced_menu</button>";
541
	echo "<br>$l_or :<br>";
540
	echo "<br>$l_or :<br>";
542
	echo "<input type=\"button\" class=button value=\"$l_create_multiple\" OnClick=\"return createTickets(this.form, '$l_createTicketsMSG');\">";
541
	echo "<input type=\"button\" class=button value=\"$l_create_multiple\" OnClick=\"return createTickets(this.form, '$l_createTicketsMSG');\">";
543
	echo $l_create_multiple_comment;
542
	echo $l_create_multiple_comment;
544
}
543
}
545
?>
544
?>
546
</form>
545
</form>
547
 
546
 
548
	</td></tr>
547
	</td></tr>
549
</table>
548
</table>
550
</tr>
549
</tr>
551
</table>
550
</table>
552
</center>
551
</center>
553
</TD></TR>
552
</TD></TR>
554
</TABLE>
553
</TABLE>
555
</td></tr>
554
</td></tr>
556
</TABLE>
555
</TABLE>
557
</body>
556
</body>
558
</html>
557
</html>
559
 
558