Subversion Repositories ALCASAR

Rev

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

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