Subversion Repositories ALCASAR

Rev

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

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

Generated by GNU Enscript 1.6.6.
318

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