Subversion Repositories ALCASAR

Rev

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

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