Subversion Repositories ALCASAR

Rev

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

Rev 584 Rev 901
1
<?php
1
<?php
2
// ticket d'impression (thank's to Geoffroy MUSITELLI)
2
// ticket d'impression (thank's to Geoffroy MUSITELLI)
3
//--recupération des variables provenant du formulaire 
3
//--recupération des variables provenant du formulaire 
4
// Etiquettes
4
// Etiquettes
5
$l_login_imp=utf8_decode($_POST["l_login_imp"]);
5
$l_login_imp=utf8_decode($_POST["l_login_imp"]);
6
$l_password_imp=utf8_decode($_POST["l_password_imp"]);
6
$l_password_imp=utf8_decode($_POST["l_password_imp"]);
-
 
7
$l_max_all_session_imp=utf8_decode($_POST["l_max_all_session_imp"]);
7
$l_session_timeout_imp=utf8_decode($_POST["l_session_timeout_imp"]);
8
$l_session_timeout_imp=utf8_decode($_POST["l_session_timeout_imp"]);
8
$l_max_daily_session_imp=utf8_decode($_POST["l_max_daily_session_imp"]);
9
$l_max_daily_session_imp=utf8_decode($_POST["l_max_daily_session_imp"]);
9
$l_max_monthly_session_imp=utf8_decode($_POST["l_max_monthly_session_imp"]);
10
$l_max_monthly_session_imp=utf8_decode($_POST["l_max_monthly_session_imp"]);
10
$l_expiration_imp=utf8_decode($_POST["l_expiration_imp"]);
11
$l_expiration_imp=utf8_decode($_POST["l_expiration_imp"]);
11
// Valeurs 
12
// Valeurs 
12
$log_imp=utf8_decode($_POST["log_imp"]);
13
$log_imp=utf8_decode($_POST["log_imp"]);
13
$passwd_imp=utf8_decode($_POST["passwd_imp"]);
14
$passwd_imp=utf8_decode($_POST["passwd_imp"]);
14
$exp_imp=utf8_decode($_POST["exp_imp"]);
15
$exp_imp=utf8_decode($_POST["exp_imp"]);
15
$sto_imp=utf8_decode($_POST["sto_imp"]);
16
$sto_imp=utf8_decode($_POST["sto_imp"]);
-
 
17
$mas_imp=utf8_decode($_POST["mas_imp"]);
16
$mds_imp=utf8_decode($_POST["mds_imp"]);
18
$mds_imp=utf8_decode($_POST["mds_imp"]);
17
$mms_imp=utf8_decode($_POST["mms_imp"]);
19
$mms_imp=utf8_decode($_POST["mms_imp"]);
18
 
20
 
19
//--initialisation des classes FPDF
21
//--initialisation des classes FPDF
20
require('../../lib/fpdf16/fpdf.php');
22
require('../../lib/fpdf16/fpdf.php');
21
 
23
 
22
//création de la classe PDF pour faire l'entête et pieds de page
24
//création de la classe PDF pour faire l'entête et pieds de page
23
class PDF extends FPDF
25
class PDF extends FPDF
24
{
26
{
25
	//Entête
27
	//Entête
26
	function Header()
28
	function Header()
27
	{
29
	{
28
		$l_title_imp=utf8_decode($_POST["l_title_imp"]);
30
		$l_title_imp=utf8_decode($_POST["l_title_imp"]);
29
		//Logo coordonnées x , y, largeur de l'image ---Attention fpdf ne supporte pas le png avec fond transparent----
31
		//Logo coordonnées x , y, largeur de l'image ---Attention fpdf ne supporte pas le png avec fond transparent----
30
//		$this->Image('../../../images/organisme.jpg',25,5,25);
32
//		$this->Image('../../../images/organisme.jpg',25,5,25);
31
		//Police Arial gras 15
33
		//Police Arial gras 15
32
		$this->SetFont('Arial','B',18);
34
		$this->SetFont('Arial','B',18);
33
		//couleur de l'écriture en rouge
35
		//couleur de l'écriture en rouge
34
		$this->SetTextColor(250,1,10);
36
		$this->SetTextColor(250,1,10);
35
		//Titre largeur cellule x , hauteur y, texte, bordure 0 , Indique où déplace la prochaine position courante 0 droite, centré C
37
		//Titre largeur cellule x , hauteur y, texte, bordure 0 , Indique où déplace la prochaine position courante 0 droite, centré C
36
		$this->Cell(190,10,$l_title_imp,0,0,'C');
38
		$this->Cell(190,10,$l_title_imp,0,0,'C');
37
		//Saut de ligne
39
		//Saut de ligne
38
		$this->Ln(25);
40
		$this->Ln(25);
39
	}
41
	}
40
	//Pied de page
42
	//Pied de page
41
	function Footer()
43
	function Footer()
42
	{
44
	{
43
		//Positionnement à 1,5 cm du bas
45
		//Positionnement à 1,5 cm du bas
44
		$this->SetY(-15);
46
		$this->SetY(-15);
45
		//Police Arial italique 8
47
		//Police Arial italique 8
46
		$this->SetFont('Arial','I',8);
48
		$this->SetFont('Arial','I',8);
47
		//Produit par est volontairement resté en français
49
		//Produit par est volontairement resté en français
48
		$this->Cell(200,20,'Produit par : ALCASAR',0,0,'C');
50
		$this->Cell(200,20,'Produit par : ALCASAR',0,0,'C');
49
	}
51
	}
50
	//fonction rectangle
52
	//fonction rectangle
51
	//Rectangle : 
53
	//Rectangle : 
52
	//x, y : coin supérieur gauche du rectangle.w, h : largeur et hauteur. r : rayon des coins arrondis.
54
	//x, y : coin supérieur gauche du rectangle.w, h : largeur et hauteur. r : rayon des coins arrondis.
53
    //style : comme celui de Rect() : F, D (défaut), FD ou DF. 
55
    //style : comme celui de Rect() : F, D (défaut), FD ou DF. 
54
	function RoundedRect($x, $y, $w, $h, $r, $style = '')
56
	function RoundedRect($x, $y, $w, $h, $r, $style = '')
55
	{
57
	{
56
		$k = $this->k;
58
		$k = $this->k;
57
		$hp = $this->h;
59
		$hp = $this->h;
58
		if($style=='F')
60
		if($style=='F')
59
			$op='f';
61
			$op='f';
60
		elseif($style=='FD' or $style=='DF')
62
		elseif($style=='FD' or $style=='DF')
61
			$op='B';
63
			$op='B';
62
		else
64
		else
63
			$op='S';
65
			$op='S';
64
		$MyArc = 4/3 * (sqrt(2) - 1);
66
		$MyArc = 4/3 * (sqrt(2) - 1);
65
		$this->_out(sprintf('%.2F %.2F m',($x+$r)*$k,($hp-$y)*$k ));
67
		$this->_out(sprintf('%.2F %.2F m',($x+$r)*$k,($hp-$y)*$k ));
66
		$xc = $x+$w-$r ;
68
		$xc = $x+$w-$r ;
67
		$yc = $y+$r;
69
		$yc = $y+$r;
68
		$this->_out(sprintf('%.2F %.2F l', $xc*$k,($hp-$y)*$k ));
70
		$this->_out(sprintf('%.2F %.2F l', $xc*$k,($hp-$y)*$k ));
69
 
71
 
70
		$this->_Arc($xc + $r*$MyArc, $yc - $r, $xc + $r, $yc - $r*$MyArc, $xc + $r, $yc);
72
		$this->_Arc($xc + $r*$MyArc, $yc - $r, $xc + $r, $yc - $r*$MyArc, $xc + $r, $yc);
71
		$xc = $x+$w-$r ;
73
		$xc = $x+$w-$r ;
72
		$yc = $y+$h-$r;
74
		$yc = $y+$h-$r;
73
		$this->_out(sprintf('%.2F %.2F l',($x+$w)*$k,($hp-$yc)*$k));
75
		$this->_out(sprintf('%.2F %.2F l',($x+$w)*$k,($hp-$yc)*$k));
74
		$this->_Arc($xc + $r, $yc + $r*$MyArc, $xc + $r*$MyArc, $yc + $r, $xc, $yc + $r);
76
		$this->_Arc($xc + $r, $yc + $r*$MyArc, $xc + $r*$MyArc, $yc + $r, $xc, $yc + $r);
75
		$xc = $x+$r ;
77
		$xc = $x+$r ;
76
		$yc = $y+$h-$r;
78
		$yc = $y+$h-$r;
77
		$this->_out(sprintf('%.2F %.2F l',$xc*$k,($hp-($y+$h))*$k));
79
		$this->_out(sprintf('%.2F %.2F l',$xc*$k,($hp-($y+$h))*$k));
78
		$this->_Arc($xc - $r*$MyArc, $yc + $r, $xc - $r, $yc + $r*$MyArc, $xc - $r, $yc);
80
		$this->_Arc($xc - $r*$MyArc, $yc + $r, $xc - $r, $yc + $r*$MyArc, $xc - $r, $yc);
79
		$xc = $x+$r ;
81
		$xc = $x+$r ;
80
		$yc = $y+$r;
82
		$yc = $y+$r;
81
		$this->_out(sprintf('%.2F %.2F l',($x)*$k,($hp-$yc)*$k ));
83
		$this->_out(sprintf('%.2F %.2F l',($x)*$k,($hp-$yc)*$k ));
82
		$this->_Arc($xc - $r, $yc - $r*$MyArc, $xc - $r*$MyArc, $yc - $r, $xc, $yc - $r);
84
		$this->_Arc($xc - $r, $yc - $r*$MyArc, $xc - $r*$MyArc, $yc - $r, $xc, $yc - $r);
83
		$this->_out($op);
85
		$this->_out($op);
84
	}
86
	}
85
    //fonction arc de cercle
87
    //fonction arc de cercle
86
	function _Arc($x1, $y1, $x2, $y2, $x3, $y3)
88
	function _Arc($x1, $y1, $x2, $y2, $x3, $y3)
87
	{
89
	{
88
		$h = $this->h;
90
		$h = $this->h;
89
		$this->_out(sprintf('%.2F %.2F %.2F %.2F %.2F %.2F c ', $x1*$this->k, ($h-$y1)*$this->k,
91
		$this->_out(sprintf('%.2F %.2F %.2F %.2F %.2F %.2F c ', $x1*$this->k, ($h-$y1)*$this->k,
90
			$x2*$this->k, ($h-$y2)*$this->k, $x3*$this->k, ($h-$y3)*$this->k));
92
			$x2*$this->k, ($h-$y2)*$this->k, $x3*$this->k, ($h-$y3)*$this->k));
91
	}
93
	}
92
}
94
}
93
 
95
 
94
//création du constructeur pdf avec fpdf : portrait P sinon paysage L, unite  mm, page A4
96
//création du constructeur pdf avec fpdf : portrait P sinon paysage L, unite  mm, page A4
95
$pdf = new PDF('L','mm','A5'); 
97
$pdf = new PDF('L','mm','A5'); 
96
$pdf->AliasNbPages();
98
$pdf->AliasNbPages();
97
//creation de la page
99
//creation de la page
98
$pdf->Addpage();
100
$pdf->Addpage();
99
//Couleur du texte en noir
101
//Couleur du texte en noir
100
$pdf->SetTextColor(0);
102
$pdf->SetTextColor(0);
101
 
103
 
102
//création du cadre arrondi qui entoure le ticket d'impression
104
//création du cadre arrondi qui entoure le ticket d'impression
103
//x, y : coin supérieur gauche du rectangle.w, h : largeur et hauteur. r : rayon des coins arrondis.
105
//x, y : coin supérieur gauche du rectangle.w, h : largeur et hauteur. r : rayon des coins arrondis.
104
//style : comme celui de Rect() : F, D (défaut), FD ou DF. 
106
//style : comme celui de Rect() : F, D (défaut), FD ou DF. 
105
$pdf->RoundedRect(40, 32, 130, 80, 3.5, 'D');
107
$pdf->RoundedRect(40, 32, 130, 80, 3.5, 'D');
106
//création utilisateur et mot de passe coordonnées x , y hauteur et largeur , texte
108
//création utilisateur et mot de passe coordonnées x , y hauteur et largeur , texte
107
$pdf->Ln(5); 
109
$pdf->Ln(5); 
108
$pdf->SetFont('Arial','',12);
110
$pdf->SetFont('Arial','',12);
109
$pdf->cell(50);
111
$pdf->cell(50);
110
$pdf->Cell(45,10,$l_login_imp,0,0,'R');
112
$pdf->Cell(45,10,$l_login_imp,0,0,'R');
111
$pdf->SetFont('Arial','B',12);
113
$pdf->SetFont('Arial','B',12);
112
$pdf->Cell(45,10,$log_imp,0,1,'L');
114
$pdf->Cell(45,10,$log_imp,0,1,'L');
113
$pdf->cell(50);
115
$pdf->cell(50);
114
$pdf->SetFont('Arial','',12);
116
$pdf->SetFont('Arial','',12);
115
$pdf->Cell(45,10,$l_password_imp,0,0,'R');
117
$pdf->Cell(45,10,$l_password_imp,0,0,'R');
116
$pdf->SetFont('Arial','B',12);
118
$pdf->SetFont('Arial','B',12);
117
$pdf->Cell(45,10,$passwd_imp,0,1,'L');
119
$pdf->Cell(45,10,$passwd_imp,0,1,'L');
118
//saut de ligne 
120
//saut de ligne 
119
$pdf->Ln(7); 
121
$pdf->Ln(7); 
120
//création des attributs utilisateurs coordonnées x , y hauteur et largeur , texte
122
//création des attributs utilisateurs coordonnées x , y hauteur et largeur , texte
-
 
123
$pdf->cell(50);
121
$pdf->SetFont('Arial','',12);
124
$pdf->SetFont('Arial','',12);
-
 
125
$pdf->Cell(45,10,$l_max_all_session_imp,0,0,'R');
-
 
126
$pdf->SetFont('Arial','B',12);
-
 
127
$pdf->Cell(45,10,$mas_imp,0,1,'L');
122
$pdf->cell(50);
128
$pdf->cell(50);
-
 
129
$pdf->SetFont('Arial','',12);
123
$pdf->Cell(45,10,$l_session_timeout_imp,0,0,'R');
130
$pdf->Cell(45,10,$l_session_timeout_imp,0,0,'R');
124
$pdf->SetFont('Arial','B',12);
131
$pdf->SetFont('Arial','B',12);
125
$pdf->Cell(45,10,$sto_imp,0,1,'L');
132
$pdf->Cell(45,10,$sto_imp,0,1,'L');
126
$pdf->cell(50);
133
$pdf->cell(50);
127
$pdf->SetFont('Arial','',12);
134
$pdf->SetFont('Arial','',12);
128
$pdf->Cell(45,10,$l_max_daily_session_imp,0,0,'R');
135
$pdf->Cell(45,10,$l_max_daily_session_imp,0,0,'R');
129
$pdf->SetFont('Arial','B',12);
136
$pdf->SetFont('Arial','B',12);
130
$pdf->Cell(45,10,$mds_imp,0,1,'L');
137
$pdf->Cell(45,10,$mds_imp,0,1,'L');
131
$pdf->SetFont('Arial','',12);
138
//$pdf->SetFont('Arial','',12);
132
$pdf->cell(50);
139
//$pdf->cell(50);
133
$pdf->Cell(45,10,$l_max_monthly_session_imp,0,0,'R');
140
//$pdf->Cell(45,10,$l_max_monthly_session_imp,0,0,'R');
134
$pdf->SetFont('Arial','B',12);
141
//$pdf->SetFont('Arial','B',12);
135
$pdf->Cell(45,10,$mms_imp,0,1,'L');
142
//$pdf->Cell(45,10,$mms_imp,0,1,'L');
136
$pdf->cell(50);
143
$pdf->cell(50);
137
$pdf->SetFont('Arial','',12);
144
$pdf->SetFont('Arial','',12);
138
$pdf->Cell(45,10,$l_expiration_imp,0,0,'R');
145
$pdf->Cell(45,10,$l_expiration_imp,0,0,'R');
139
$pdf->SetFont('Arial','B',12);
146
$pdf->SetFont('Arial','B',12);
140
$pdf->Cell(45,10,$exp_imp,0,1,'L');
147
$pdf->Cell(45,10,$exp_imp,0,1,'L');
141
 
148
 
142
//renvoie au navigateur du document 
149
//renvoie au navigateur du document 
143
$pdf->Output('ticket.pdf','I');
150
$pdf->Output('ticket.pdf','I');
144
 
151
 
145
?>
152
?>
146
 
153