Subversion Repositories ALCASAR

Rev

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

Rev 1115 Rev 1117
1
<?php
1
<?php
2
// for developpement purpose
2
// for developpement purpose
3
// CONST ROOT = "C:/Serveurs/Alcasar-mageia/";
3
// CONST ROOT = "C:/Serveurs/Alcasar-mageia/";
4
CONST ROOT = "/";
4
CONST ROOT = "/";
5
require_once(ROOT.'var/www/html/acc/manager/lib/alcasar/ticketspdf.class.php');
5
require_once(ROOT.'var/www/html/acc/manager/lib/alcasar/ticketspdf.class.php');
6
 
6
 
7
/*
7
/*
8
TODO :
8
TODO :
9
- refonte de GenRandUsersName()
9
- refonte de GenRandUsersName()
10
- traiter si $nbfailuser (nombre de ticket non créé pour cause de doublon)
10
- traiter si $nbfailuser (nombre de ticket non créé pour cause de doublon)
11
*/
11
*/
12
 
12
 
13
// POUR LES BESOINS DU DEVELOPPEMENT
13
// POUR LES BESOINS DU DEVELOPPEMENT
14
// BUFFERISATION DES DONNEES ENVOYEES AU CLIENT (compatibilité avec les fichiers existants)
14
// BUFFERISATION DES DONNEES ENVOYEES AU CLIENT (compatibilité avec les fichiers existants)
15
ob_start();
15
ob_start();
16
//Common Functions
16
//Common Functions
17
function sec_imp($time)
17
function sec_imp($time)
18
/* Formatage des secondes avant l'impression */
18
/* Formatage des secondes avant l'impression */
19
{
19
{
20
	$heure=0;$minute=0;$seconde=0;
20
	$heure=0;$minute=0;$seconde=0;
21
	$heure = floor($time/3600);
21
	$heure = floor($time/3600);
22
    	$reste = $time%3600;
22
    	$reste = $time%3600;
23
    	if ($heure!=0) $result = $heure.' H ';
23
    	if ($heure!=0) $result = $heure.' H ';
24
	$minute = floor($reste/60);
24
	$minute = floor($reste/60);
25
    	if ($minute!=0) $result = $result.$minute.' min ';
25
    	if ($minute!=0) $result = $result.$minute.' min ';
26
	$seconde = $reste%60;
26
	$seconde = $reste%60;
27
    	if ($seconde!=0) $result = $result.$seconde.' s ';
27
    	if ($seconde!=0) $result = $result.$seconde.' s ';
28
   	return $result;
28
   	return $result;
29
}
29
}
30
	
30
	
31
function GenPassword($nb_car="8")
31
function GenPassword($nb_car="8")
32
	{
32
	{
33
 /* generation aléatoire du mot de passe */
33
 /* generation aléatoire du mot de passe */
34
	$password = "";
34
	$password = "";
35
	$chaine  = "aAzZeErRtTyYuUIopP152346897mMLkK";
35
	$chaine  = "aAzZeErRtTyYuUIopP152346897mMLkK";
36
	$chaine .= "jJhHgGfFdDsSqQwWxXcCvVbBnN152346897";
36
	$chaine .= "jJhHgGfFdDsSqQwWxXcCvVbBnN152346897";
37
	while($nb_car != 0)
37
	while($nb_car != 0)
38
		{
38
		{
39
		$i = rand(0,71);
39
		$i = rand(0,71);
40
		$password = $password.$chaine[$i];
40
		$password = $password.$chaine[$i];
41
		$nb_car --;
41
		$nb_car --;
42
		}
42
		}
43
	return $password ;
43
	return $password ;
44
	}
44
	}
45
function GenRandUsersName()
45
function GenRandUsersName()
46
{
46
{
47
	$nb_car= 12;
47
	$nb_car= 12;
48
	$chaine = "AZE489RTYU2PML5KJ35HGF9DSQWXCV3BN267";
48
	$chaine = "AZE489RTYU2PML5KJ35HGF9DSQWXCV3BN267";
49
	//$i = rand(0,25);
49
	//$i = rand(0,25);
50
	//$j = rand(0,25);
50
	//$j = rand(0,25);
51
	//$k = rand(0,25);
51
	//$k = rand(0,25);
52
	$userName = "";
52
	$userName = "";
53
	while($nb_car != 0)
53
	while($nb_car != 0)
54
		{
54
		{
55
		$i = rand(0,35);
55
		$i = rand(0,35);
56
		$userName .= $chaine[$i];
56
		$userName .= $chaine[$i];
57
		$nb_car --;
57
		$nb_car --;
58
		}
58
		}
59
	//return "T".$chaine[$i].substr(time(),4).$chaine[$j].$chaine[$k];
59
	//return "T".$chaine[$i].substr(time(),4).$chaine[$j].$chaine[$k];
60
	return $userName;
60
	return $userName;
61
}
61
}
62
 
62
 
63
if (isset($_POST['nbtickets'])&& is_numeric($_POST['nbtickets'])){
63
if (isset($_POST['nbtickets'])&& is_numeric($_POST['nbtickets'])){
64
	$nbtickets = (int)$_POST['nbtickets'];
64
	$nbtickets = (int)$_POST['nbtickets'];
65
} else {
65
} else {
66
	header("Location: voucher_new.php");
66
	header("Location: voucher_new.php");
67
	exit;
67
	exit;
68
}
68
}
69
 
69
 
70
//	Gestion de la langue
70
//	Gestion de la langue
71
//	if (is_file("../lib/langues.php"))
71
//	if (is_file("../lib/langues.php"))
72
//	include("../lib/langues.php");
72
//	include("../lib/langues.php");
73
 
73
 
74
//	Langue du Ticket d'impression en fonction de la liste déroulante
74
//	Langue du Ticket d'impression en fonction de la liste déroulante
75
 
75
 
76
if (isset($_POST["langue_imp"])) { $langue_imp = $_POST["langue_imp"]; } else { $langue_imp = "en"; };
76
if (isset($_POST["langue_imp"])) { $langue_imp = $_POST["langue_imp"]; } else { $langue_imp = "en"; };
77
 
77
 
78
switch ($langue_imp){
78
switch ($langue_imp){
79
	case 'fr':
79
	case 'fr':
80
		$l_title_imp = "TICKET D'ACCÈS INTERNET";
80
		$l_title_imp = "TICKET D'ACCÈS INTERNET";
81
		$l_footer_imp = "Généré par ALCASAR";
81
		$l_footer_imp = "Généré par ALCASAR";
82
	       	//$l_explain1_imp = "Entrer 'alcasar' dans votre navigateur pour gérer votre compte (mot de passe, certificat, etc.).";
82
			//$l_explain1_imp = "Entrer 'alcasar' dans votre navigateur pour gérer votre compte (mot de passe, certificat, etc.).";
83
	       	//$l_explain2_imp = "Entrer 'logout' dans votre navigateur pour vous déconnecter.";
83
			//$l_explain2_imp = "Entrer 'logout' dans votre navigateur pour vous déconnecter.";
84
			$l_explain = "Entrer 'alcasar' dans votre navigateur pour gérer votre compte
84
			$l_explain = "Entrer 'alcasar' dans votre navigateur pour gérer votre compte
85
			(mot de passe, certificat, etc.).
85
			(mot de passe, certificat, etc.).
86
			Entrer 'logout' dans votre navigateur pour vous déconnecter.";
86
			Entrer 'logout' dans votre navigateur pour vous déconnecter.";
87
		$l_login_imp = "Utilisateur :";
87
		$l_login_imp = "Utilisateur :";
88
		$l_password_imp = "Mot de passe :";
88
		$l_password_imp = "Mot de passe :";
89
		$l_max_all_session_imp="Durée totale autorisée :";
89
		$l_max_all_session_imp="Durée totale autorisée :";
90
		$l_session_timeout_imp="Durée d'une session :";
90
		$l_session_timeout_imp="Durée d'une session :";
91
		$l_max_daily_session_imp="Durée journalière :";
91
		$l_max_daily_session_imp="Durée journalière :";
92
		$l_max_monthly_session_imp ="Durée mensuelle :";
92
		$l_max_monthly_session_imp ="Durée mensuelle :";
93
		$l_expiration_imp="Date d'expiration :";
93
		$l_expiration_imp="Date d'expiration :";
94
		$l_unlimited="Illimitée";
94
		$l_unlimited="Illimitée";
95
		$l_without="Aucune";
95
		$l_without="Aucune";
96
	break;
96
	break;
97
	case 'de':
97
	case 'de':
98
		$l_title_imp = "INTERNETZUGANG TICKET";
98
		$l_title_imp = "INTERNETZUGANG TICKET";
99
		$l_footer_imp = "Präsentiert von ALCASAR";
99
		$l_footer_imp = "Präsentiert von ALCASAR";
100
	       	//$l_explain1_imp = "Geben Sie 'Alcasar' in Ihrem Browser, um Ihr Konto zu verwalten (kennwort, zertifikat, etc.).";
100
			//$l_explain1_imp = "Geben Sie 'Alcasar' in Ihrem Browser, um Ihr Konto zu verwalten (kennwort, zertifikat, etc.).";
101
	       	//$l_explain2_imp = "Geben Sie 'logout' in Ihrem Browser zu trennen.";
101
			//$l_explain2_imp = "Geben Sie 'logout' in Ihrem Browser zu trennen.";
102
			$l_explain = "Geben Sie 'Alcasar' in Ihrem Browser, um Ihr Konto zu verwalten (kennwort, zertifikat, etc.).
102
			$l_explain = "Geben Sie 'Alcasar' in Ihrem Browser, um Ihr Konto zu verwalten (kennwort, zertifikat, etc.).
103
			Geben Sie 'logout' in Ihrem Browser zu trennen.
103
			Geben Sie 'logout' in Ihrem Browser zu trennen.
104
			";
104
			";
105
		$l_login_imp = "Login :";
105
		$l_login_imp = "Login :";
106
		$l_password_imp = "Passwort :";
106
		$l_password_imp = "Passwort :";
107
		$l_max_all_session_imp="Maximale erlaubt Dauer :";
107
		$l_max_all_session_imp="Maximale erlaubt Dauer :";
108
		$l_session_timeout_imp="Dauer der Sitzung :";
108
		$l_session_timeout_imp="Dauer der Sitzung :";
109
		$l_max_daily_session_imp="Stunden t&auml;glich :";
109
		$l_max_daily_session_imp="Stunden t&auml;glich :";
110
		$l_max_monthly_session_imp ="monatlich Dauer :";
110
		$l_max_monthly_session_imp ="monatlich Dauer :";
111
		$l_expiration_imp="Verfallsdatum :";
111
		$l_expiration_imp="Verfallsdatum :";
112
		$l_unlimited="Unbegrentz";
112
		$l_unlimited="Unbegrentz";
113
		$l_without="Ohne";
113
		$l_without="Ohne";
114
	break;
114
	break;
115
	case 'nl':
115
	case 'nl':
116
		$l_title_imp = "ONTVANGST INTERNET";
116
		$l_title_imp = "ONTVANGST INTERNET";
117
		$l_footer_imp = "Powered by ALCASAR";
117
		$l_footer_imp = "Powered by ALCASAR";
118
	       	//$l_explain1_imp = "Voer 'Alcasar' in uw browser om uw account te beheren (wachtwoord, certificaat, etc.).";
118
			//$l_explain1_imp = "Voer 'Alcasar' in uw browser om uw account te beheren (wachtwoord, certificaat, etc.).";
119
	       	//$l_explain2_imp = "Voer 'logout' in uw browser de verbinding te verbreken.";
119
			//$l_explain2_imp = "Voer 'logout' in uw browser de verbinding te verbreken.";
120
			$l_explain = "Voer 'Alcasar' in uw browser om uw account te beheren (wachtwoord, certificaat, etc.).
120
			$l_explain = "Voer 'Alcasar' in uw browser om uw account te beheren (wachtwoord, certificaat, etc.).
121
			Voer 'logout' in uw browser de verbinding te verbreken.";
121
			Voer 'logout' in uw browser de verbinding te verbreken.";
122
		$l_login_imp = "Gebruikers :";
122
		$l_login_imp = "Gebruikers :";
123
		$l_password_imp = "Wachtwoord :";
123
		$l_password_imp = "Wachtwoord :";
124
		$l_max_all_session_imp="Totaal toegestane tijd :";
124
		$l_max_all_session_imp="Totaal toegestane tijd :";
125
		$l_session_timeout_imp="Sessieduur :";
125
		$l_session_timeout_imp="Sessieduur :";
126
		$l_max_daily_session_imp="Dagelijkse uren :";
126
		$l_max_daily_session_imp="Dagelijkse uren :";
127
		$l_max_monthly_session_imp ="Maandelijkse duur :";
127
		$l_max_monthly_session_imp ="Maandelijkse duur :";
128
		$l_expiration_imp="Vervaldatum :";
128
		$l_expiration_imp="Vervaldatum :";
129
		$l_unlimited="Onbeperkte";
129
		$l_unlimited="Onbeperkte";
130
		$l_without="Ohne";
130
		$l_without="Ohne";
131
	break;
131
	break;
132
	case 'es':
132
	case 'es':
133
		$l_title_imp = "BONO INTERNET";
133
		$l_title_imp = "BONO INTERNET";
134
		$l_footer_imp = "Desarrollado por ALCASAR";
134
		$l_footer_imp = "Desarrollado por ALCASAR";
135
	       	//$l_explain1_imp = "Escribe 'Alcasar' de su navegador para administrar su cuenta (contraseña, certificado, etc.).";
135
			//$l_explain1_imp = "Escribe 'Alcasar' de su navegador para administrar su cuenta (contraseña, certificado, etc.).";
136
	       	//$l_explain2_imp = "Escribe 'logout' de su navegador para desconectar.";
136
			//$l_explain2_imp = "Escribe 'logout' de su navegador para desconectar.";
137
			$l_explain = "Escribe 'Alcasar' de su navegador para administrar su cuenta (contraseña, certificado, etc.).
137
			$l_explain = "Escribe 'Alcasar' de su navegador para administrar su cuenta (contraseña, certificado, etc.).
138
			Escribe 'logout' de su navegador para desconectar.";
138
			Escribe 'logout' de su navegador para desconectar.";
139
		$l_login_imp = "Usuario :";
139
		$l_login_imp = "Usuario :";
140
		$l_password_imp = "Contraseña :";
140
		$l_password_imp = "Contraseña :";
141
		$l_max_all_session_imp="Tiempo total permitido :";
141
		$l_max_all_session_imp="Tiempo total permitido :";
142
		$l_session_timeout_imp="Duraciôn de Sesiôn :";
142
		$l_session_timeout_imp="Duraciôn de Sesiôn :";
143
		$l_max_daily_session_imp="Horas diarias :";
143
		$l_max_daily_session_imp="Horas diarias :";
144
		$l_max_monthly_session_imp ="Duraciôn mensual :";
144
		$l_max_monthly_session_imp ="Duraciôn mensual :";
145
		$l_expiration_imp="Fecha de caducidad :";
145
		$l_expiration_imp="Fecha de caducidad :";
146
		$l_unlimited="Ilimitado";
146
		$l_unlimited="Ilimitado";
147
		$l_without="Sin";
147
		$l_without="Sin";
148
	break;
148
	break;
149
	case 'it':
149
	case 'it':
150
		$l_title_imp = "RICEVIMENTO INTERNET";
150
		$l_title_imp = "RICEVIMENTO INTERNET";
151
		$l_footer_imp = "Powered by ALCASAR";
151
		$l_footer_imp = "Powered by ALCASAR";
152
	       	//$l_explain1_imp = "Inserisci 'alcasar' nel tuo browser per gestire il tuo account (password, certificato, ecc).";
152
			//$l_explain1_imp = "Inserisci 'alcasar' nel tuo browser per gestire il tuo account (password, certificato, ecc).";
153
	       	//$l_explain2_imp = "Inserisci 'logout' nel tuo browser per disconnettersi.";
153
			//$l_explain2_imp = "Inserisci 'logout' nel tuo browser per disconnettersi.";
154
			$l_explain = "Inserisci 'alcasar' nel tuo browser per gestire il tuo account (password, certificato, ecc).
154
			$l_explain = "Inserisci 'alcasar' nel tuo browser per gestire il tuo account (password, certificato, ecc).
155
			Inserisci 'logout' nel tuo browser per disconnettersi.";
155
			Inserisci 'logout' nel tuo browser per disconnettersi.";
156
		$l_login_imp = "Utenti :";
156
		$l_login_imp = "Utenti :";
157
		$l_password_imp = "Password :";
157
		$l_password_imp = "Password :";
158
		$l_max_all_session_imp="Tempo totale consentito:";
158
		$l_max_all_session_imp="Tempo totale consentito:";
159
		$l_session_timeout_imp="Durata della sessione :";
159
		$l_session_timeout_imp="Durata della sessione :";
160
		$l_max_daily_session_imp="Ore giornaliere :";
160
		$l_max_daily_session_imp="Ore giornaliere :";
161
		$l_max_monthly_session_imp ="Durata mensile :";
161
		$l_max_monthly_session_imp ="Durata mensile :";
162
		$l_expiration_imp="Data di scadenza :";
162
		$l_expiration_imp="Data di scadenza :";
163
		$l_unlimited="Illimitato";
163
		$l_unlimited="Illimitato";
164
		$l_without="Senza";
164
		$l_without="Senza";
165
	break;
165
	break;
166
	case 'pt':
166
	case 'pt':
167
		$l_title_imp = "BILHETE DE ACESSO À INTERNET";
167
		$l_title_imp = "BILHETE DE ACESSO À INTERNET";
168
		$l_footer_imp = "Desenvolvido por ALCASAR";
168
		$l_footer_imp = "Desenvolvido por ALCASAR";
169
	       	//$l_explain1_imp = "Digite 'Alcasar' no seu navegador para gerenciar sua conta (senha, certidão, etc).";
169
			//$l_explain1_imp = "Digite 'Alcasar' no seu navegador para gerenciar sua conta (senha, certidão, etc).";
170
	       	//$l_explain2_imp = "Digite 'logout' no seu navegador para desligar.";
170
			//$l_explain2_imp = "Digite 'logout' no seu navegador para desligar.";
171
			$l_explain = "Digite 'Alcasar' no seu navegador para gerenciar sua conta (senha, certidão, etc).
171
			$l_explain = "Digite 'Alcasar' no seu navegador para gerenciar sua conta (senha, certidão, etc).
172
			Digite 'logout' no seu navegador para desligar.";
172
			Digite 'logout' no seu navegador para desligar.";
173
		$l_login_imp = "Usuário :";
173
		$l_login_imp = "Usuário :";
174
		$l_password_imp = "Senha :";
174
		$l_password_imp = "Senha :";
175
		$l_max_all_session_imp="Tempo máximo de toda conexão :";
175
		$l_max_all_session_imp="Tempo máximo de toda conexão :";
176
		$l_session_timeout_imp="Fim da conexão :";
176
		$l_session_timeout_imp="Fim da conexão :";
177
		$l_max_daily_session_imp="Conexão máxima diária :";
177
		$l_max_daily_session_imp="Conexão máxima diária :";
178
		$l_max_monthly_session_imp ="MConexão máxima mensal :";
178
		$l_max_monthly_session_imp ="MConexão máxima mensal :";
179
		$l_expiration_imp="Data de vencimento :";
179
		$l_expiration_imp="Data de vencimento :";
180
		$l_unlimited="Ilimitado";
180
		$l_unlimited="Ilimitado";
181
		$l_without="Sem";
181
		$l_without="Sem";
182
	break;
182
	break;
183
	default:
183
	default:
184
		$l_title_imp = "INTERNET ACCESS TICKET";
184
		$l_title_imp = "INTERNET ACCESS TICKET";
185
		$l_footer_imp = "Powered by ALCASAR";
185
		$l_footer_imp = "Powered by ALCASAR";
186
	       	$l_explain1_imp = "Enter 'alcasar' in your browser to manage your account (password, certificate, etc.).";
186
			//$l_explain1_imp = "Enter 'alcasar' in your browser to manage your account (password, certificate, etc.).";
187
	       	$l_explain2_imp = "Enter 'logout' in your browser to disconnect.";
187
			//$l_explain2_imp = "Enter 'logout' in your browser to disconnect.";
188
			$l_explain = "Enter 'alcasar' in your browser to manage your account (password, certificate, etc.).
188
			$l_explain = "Enter 'alcasar' in your browser to manage your account (password, certificate, etc.).
189
			Enter 'logout' in your browser to disconnect.";
189
			Enter 'logout' in your browser to disconnect.";
190
		$l_login_imp = "Login :";
190
		$l_login_imp = "Login :";
191
		$l_password_imp = "Password :";
191
		$l_password_imp = "Password :";
192
		$l_max_all_session_imp="Total time allowed :";
192
		$l_max_all_session_imp="Total time allowed :";
193
		$l_session_timeout_imp="Session timeout :";
193
		$l_session_timeout_imp="Session timeout :";
194
		$l_max_daily_session_imp="Max daily session :";
194
		$l_max_daily_session_imp="Max daily session :";
195
		$l_max_monthly_session_imp ="Max monthly session :";
195
		$l_max_monthly_session_imp ="Max monthly session :";
196
		$l_expiration_imp="Expiration date :";
196
		$l_expiration_imp="Expiration date :";
197
		$l_unlimited="Unlimited";
197
		$l_unlimited="Unlimited";
198
		$l_without="Without";
198
		$l_without="Without";
199
	break;
199
	break;
200
	}
200
	}
201
	
201
	
202
require(ROOT.'etc/freeradius-web/config.php');
202
require(ROOT.'etc/freeradius-web/config.php');
203
 
203
 
204
require('../lib/attrshow.php');
204
require('../lib/attrshow.php');
205
require('../lib/defaults.php');
205
require('../lib/defaults.php');
206
if ($config[general_lib_type] == 'sql' && $config[sql_use_operators] == 'true'){
206
if ($config[general_lib_type] == 'sql' && $config[sql_use_operators] == 'true'){
207
	$colspan=2;
207
	$colspan=2;
208
	$show_ops=1;
208
	$show_ops=1;
209
}else{
209
}else{
210
	$show_ops = 0;
210
	$show_ops = 0;
211
	$colspan=1;
211
	$colspan=1;
212
}
212
}
213
 
213
 
214
$LIBpath = "../lib/";
214
$LIBpath = "../lib/";
215
require(ROOT.'etc/freeradius-web/config.php');
215
require(ROOT.'etc/freeradius-web/config.php');
216
if (is_file($LIBpath."sql/drivers/$config[sql_type]/functions.php"))
216
if (is_file($LIBpath."sql/drivers/$config[sql_type]/functions.php"))
217
	{
217
	{
218
	include_once($LIBpath."sql/drivers/$config[sql_type]/functions.php");
218
	include_once($LIBpath."sql/drivers/$config[sql_type]/functions.php");
219
	}
219
	}
220
else
220
else
221
	{
221
	{
222
	echo "<b>Could not include SQL library</b><br>\n";
222
	echo "<b>Could not include SQL library</b><br>\n";
223
	exit();
223
	exit();
224
	}
224
	}
225
include_once($LIBpath.'functions.php');
225
include_once($LIBpath.'functions.php');
226
if ($config['sql_use_operators'] == 'true')
226
if ($config['sql_use_operators'] == 'true')
227
	{
227
	{
228
	include_once($LIBpath."operators.php");
228
	include_once($LIBpath."operators.php");
229
	$text = ',op';
229
	$text = ',op';
230
	$passwd_op = ",':='";
230
	$passwd_op = ",':='";
231
	}
231
	}
232
$link = @da_sql_pconnect($config);
232
$link = @da_sql_pconnect($config);
233
 
233
 
234
$nbfailuser = 0;
234
$nbfailuser = 0;
235
 
235
 
236
// Préparation de la fiche PDF
236
// Préparation de la fiche PDF
237
$pdf = new ticketsPDF(2,3);
237
$pdf = new ticketsPDF(2,3);
238
$pdf->setTicketsTitle($l_title_imp);
238
$pdf->setTicketsTitle($l_title_imp);
239
$pdf->setTicketsFooter($l_footer_imp);
239
$pdf->setTicketsFooter($l_footer_imp);
240
 
240
 
241
if ($link)
241
if ($link)
242
{
242
{
243
	if (is_file($LIBpath."crypt/$config[general_encryption_method].php"))
243
	if (is_file($LIBpath."crypt/$config[general_encryption_method].php"))
244
	{
244
	{
245
		include($LIBpath."crypt/$config[general_encryption_method].php");
245
		include($LIBpath."crypt/$config[general_encryption_method].php");
246
		// ajout des comptes (mêmes attributs pour tous sauf login + mdp)
246
		// ajout des comptes (mêmes attributs pour tous sauf login + mdp)
247
 
247
 
248
		for ($i = 1; $i <= $nbtickets; $i++) 
248
		for ($i = 1; $i <= $nbtickets; $i++) 
249
		{
249
		{
250
			// effacement des variables
250
			// effacement des variables
251
			$login = "";
251
			$login = "";
252
			$passwd = "";
252
			$passwd = "";
253
			// création des données uniques
253
			// création des données uniques
254
			$login = GenRandUsersName();
254
			$login = GenRandUsersName();
255
			$passwd = GenPassword();
255
			$passwd = GenPassword();
256
			$login = da_sql_escape_string($login);
256
			$login = da_sql_escape_string($login);
257
			$passwd = da_sql_escape_string($passwd);
257
			$passwd = da_sql_escape_string($passwd);
258
			// création des variables d'impression
258
			// création des variables d'impression
259
			$login_imp = $login;
259
			$login_imp = $login;
260
			$passwd1_imp = $passwd;
260
			$passwd1_imp = $passwd;
261
			// encryption du mot de passe (pas besoins, déjà présent dans le fichier create_user.php)
261
			// encryption du mot de passe (pas besoins, déjà présent dans le fichier create_user.php)
262
			//$passwd = da_encrypt($passwd);
262
			//$passwd = da_encrypt($passwd);
263
			
263
			
264
			// test si l'usager existe
264
			// test si l'usager existe
265
			if (is_file("../lib/$config[general_lib_type]/user_info.php"))
265
			if (is_file("../lib/$config[general_lib_type]/user_info.php"))
266
				include("../lib/$config[general_lib_type]/user_info.php");
266
				include("../lib/$config[general_lib_type]/user_info.php");
267
				
267
				
268
			if ($user_exists == "no"){
268
			if ($user_exists == "no"){
269
				// Création de l'usager
269
				// Création de l'usager
270
				if (is_file("../lib/$config[general_lib_type]/create_user.php"))
270
				if (is_file("../lib/$config[general_lib_type]/create_user.php"))
271
				 	include("../lib/$config[general_lib_type]/create_user.php");
271
				 	include("../lib/$config[general_lib_type]/create_user.php");
272
				/*  Petit traitement pré-impression pour la lisibilité */
272
				/*  Petit traitement pré-impression pour la lisibilité */
273
				/*  Récupération des attributs du groupe le cas échéant */
273
				/*  Récupération des attributs du groupe le cas échéant */
274
				if ($group!=''){
274
				if ($group!=''){
275
				 	$saved_login = $login;
275
				 	$saved_login = $login;
276
				 	$login = $group;
276
				 	$login = $group;
277
				 	if (is_file("../lib/sql/group_info.php"))
277
				 	if (is_file("../lib/sql/group_info.php"))
278
				 		include("../lib/sql/group_info.php");
278
				 		include("../lib/sql/group_info.php");
279
				 	$login = $saved_login;}
279
				 	$login = $saved_login;}
280
				/*  Si les valeurs de durée sont vide remplissage avec la valeur 'Illimitée'*/
280
				/*  Si les valeurs de durée sont vide remplissage avec la valeur 'Illimitée'*/
281
				/*  et formatage des secondes sous le format Heure min ses*/
281
				/*  et formatage des secondes sous le format Heure min ses*/
282
				if ($sto_imp==''){ $sto_imp=$l_unlimited;}
282
				if ($sto_imp==''){ $sto_imp=$l_unlimited;}
283
				 	else { $sto_imp=sec_imp($sto_imp);}
283
				 	else { $sto_imp=sec_imp($sto_imp);}
284
				if ($mas_imp==''){ $mas_imp=$l_unlimited;}
284
				if ($mas_imp==''){ $mas_imp=$l_unlimited;}
285
					else { $mas_imp=sec_imp($mas_imp);}
285
					else { $mas_imp=sec_imp($mas_imp);}
286
				if ($mds_imp==''){ $mds_imp=$l_unlimited;}
286
				if ($mds_imp==''){ $mds_imp=$l_unlimited;}
287
				 	else { $mds_imp=sec_imp($mds_imp);}
287
				 	else { $mds_imp=sec_imp($mds_imp);}
288
				if ($mms_imp==''){ $mms_imp=$l_unlimited;}
288
				if ($mms_imp==''){ $mms_imp=$l_unlimited;}
289
				 	else { $mms_imp=sec_imp($mms_imp);}	
289
				 	else { $mms_imp=sec_imp($mms_imp);}	
290
				/*Formatage de la date afin d'être lisible dans toute les langues 'jj mm yyyy'*/
290
				/*Formatage de la date afin d'être lisible dans toute les langues 'jj mm yyyy'*/
291
				$exp_imp = $Expiration;
291
				$exp_imp = $Expiration;
292
				if ($exp_imp!=''){ $exp_imp=date("d - m - Y",strtotime($exp_imp));}
292
				if ($exp_imp!=''){ $exp_imp=date("d - m - Y",strtotime($exp_imp));}
293
				 	else { $exp_imp=$l_without;}
293
				 	else { $exp_imp=$l_without;}
294
				// Ajout d'un ticket sur la fiche PDF
294
				// Ajout d'un ticket sur la fiche PDF
295
				$pdf->newTickets();
295
				$pdf->newTickets();
296
				$pdf->Ln(5);
296
				$pdf->Ln(5);
297
				$pdf->addInfos($l_login_imp, $login_imp);
297
				$pdf->addInfos($l_login_imp, $login_imp);
298
				$pdf->addInfos($l_password_imp, $passwd1_imp);
298
				$pdf->addInfos($l_password_imp, $passwd1_imp);
299
				$pdf->Ln(5);
299
				$pdf->Ln(5);
300
				$pdf->addInfos($l_max_all_session_imp, $mas_imp);
300
				$pdf->addInfos($l_max_all_session_imp, $mas_imp);
301
				$pdf->addInfos($l_session_timeout_imp, $sto_imp);
301
				$pdf->addInfos($l_session_timeout_imp, $sto_imp);
302
				$pdf->addInfos($l_max_daily_session_imp, $mds_imp);
302
				$pdf->addInfos($l_max_daily_session_imp, $mds_imp);
303
				$pdf->addInfos($l_expiration_imp, $exp_imp);
303
				$pdf->addInfos($l_expiration_imp, $exp_imp);
304
				$pdf->Ln(10);
304
				$pdf->Ln(10);
305
				$pdf->addComment($l_explain);
305
				$pdf->addComment($l_explain);
306
			} else {
306
			} else {
307
				$nbfailuser++;
307
				$nbfailuser++;
308
			}# if user
308
			}# if user
309
		} # end for
309
		} # end for
310
	} # end if (is file)
310
	} # end if (is file)
311
} # end if (link)
311
} # end if (link)
312
 
312
 
313
//Affichage de la fiche de tickets
313
//Affichage de la fiche de tickets
314
ob_end_clean();
314
ob_end_clean();
315
$pdf->Output();
315
$pdf->Output();
316
?>
316
?>
317
 
317
 
318

Generated by GNU Enscript 1.6.6.
318

Generated by GNU Enscript 1.6.6.
319
 
319
 
320
 
320
 
321
 
321