Subversion Repositories ALCASAR

Rev

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

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