Subversion Repositories ALCASAR

Rev

Rev 1154 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log

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

Generated by GNU Enscript 1.6.6.
316

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