Subversion Repositories ALCASAR

Rev

Rev 1088 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

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