Subversion Repositories ALCASAR

Rev

Rev 584 | Rev 913 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

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