Subversion Repositories ALCASAR

Rev

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

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