Subversion Repositories ALCASAR

Rev

Rev 508 | Rev 514 | 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
5
$l_login_imp=$_POST["l_login_imp"];
6
$l_password_imp=$_POST["l_password_imp"];
7
$l_session_timeout_imp=$_POST["l_session_timeout_imp"];
8
$l_max_daily_session_imp=$_POST["l_max_daily_session_imp"];
9
$l_max_monthly_session_imp=$_POST["l_max_monthly_session_imp"];
10
$l_expiration_imp=$_POST["l_expiration_imp"];
11
// Valeurs 
12
$log_imp=$_POST["log_imp"];
13
$passwd_imp=$_POST["passwd_imp"];
14
$exp_imp = $_POST["exp_imp"];
15
$sto_imp = $_POST["sto_imp"];
16
$mds_imp = $_POST["mds_imp"];
17
$mms_imp = $_POST["mms_imp"];
18
 
19
//--initialisation des classes FPDF
20
require('../../lib/fpdf16/fpdf.php');
21
 
22
//création de la classe PDF pour faire l'entête et pieds de page
23
class PDF extends FPDF
24
{
25
	//Entête
26
	function Header()
27
	{
28
		$l_title_imp=$_POST["l_title_imp"];
29
		//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);
31
		//Police Arial gras 15
32
		$this->SetFont('Arial','B',18);
33
		//couleur de l'écriture en rouge
34
		$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
36
		$this->Cell(190,10,$l_title_imp,0,0,'C');
37
		//Saut de ligne
38
		$this->Ln(25);
39
	}
40
	//Pied de page
41
	function Footer()
42
	{
43
		//Positionnement à 1,5 cm du bas
44
		$this->SetY(-15);
45
		//Police Arial italique 8
46
		$this->SetFont('Arial','I',8);
47
		//Produit par est volontairement resté en français
48
		$this->Cell(200,20,'Produit par : ALCASAR',0,0,'C');
49
	}
50
	//fonction rectangle
51
	//Rectangle : 
52
	//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. 
54
	function RoundedRect($x, $y, $w, $h, $r, $style = '')
55
	{
56
		$k = $this->k;
57
		$hp = $this->h;
58
		if($style=='F')
59
			$op='f';
60
		elseif($style=='FD' or $style=='DF')
61
			$op='B';
62
		else
63
			$op='S';
64
		$MyArc = 4/3 * (sqrt(2) - 1);
65
		$this->_out(sprintf('%.2F %.2F m',($x+$r)*$k,($hp-$y)*$k ));
66
		$xc = $x+$w-$r ;
67
		$yc = $y+$r;
68
		$this->_out(sprintf('%.2F %.2F l', $xc*$k,($hp-$y)*$k ));
69
 
70
		$this->_Arc($xc + $r*$MyArc, $yc - $r, $xc + $r, $yc - $r*$MyArc, $xc + $r, $yc);
71
		$xc = $x+$w-$r ;
72
		$yc = $y+$h-$r;
73
		$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);
75
		$xc = $x+$r ;
76
		$yc = $y+$h-$r;
77
		$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);
79
		$xc = $x+$r ;
80
		$yc = $y+$r;
81
		$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);
83
		$this->_out($op);
84
	}
85
    //fonction arc de cercle
86
	function _Arc($x1, $y1, $x2, $y2, $x3, $y3)
87
	{
88
		$h = $this->h;
89
		$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));
91
	}
92
}
93
 
94
//création du constructeur pdf avec fpdf : portrait P sinon paysage L, unite  mm, page A4
95
$pdf = new PDF('L','mm','A5'); 
96
$pdf->AliasNbPages();
97
//creation de la page
98
$pdf->Addpage();
99
//Couleur du texte en noir
100
$pdf->SetTextColor(0);
101
 
102
//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.
104
//style : comme celui de Rect() : F, D (défaut), FD ou DF. 
105
$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
107
$pdf->Ln(5); 
108
$pdf->SetFont('Arial','',12);
109
$pdf->cell(50);
110
$pdf->Cell(45,10,$l_login_imp,0,0,'R');
111
$pdf->SetFont('Arial','B',12);
112
$pdf->Cell(45,10,$log_imp,0,1,'L');
113
$pdf->cell(50);
114
$pdf->SetFont('Arial','',12);
115
$pdf->Cell(45,10,$l_password_imp,0,0,'R');
116
$pdf->SetFont('Arial','B',12);
117
$pdf->Cell(45,10,$passwd_imp,0,1,'L');
118
//saut de ligne 
119
$pdf->Ln(7); 
120
//création des attributs utilisateurs coordonnées x , y hauteur et largeur , texte
121
$pdf->SetFont('Arial','',12);
122
$pdf->cell(50);
123
$pdf->Cell(45,10,$l_session_timeout_imp,0,0,'R');
124
$pdf->SetFont('Arial','B',12);
125
$pdf->Cell(45,10,$sto_imp,0,1,'L');
126
$pdf->cell(50);
127
$pdf->SetFont('Arial','',12);
128
$pdf->Cell(45,10,$l_max_daily_session_imp,0,0,'R');
129
$pdf->SetFont('Arial','B',12);
130
$pdf->Cell(45,10,$mds_imp,0,1,'L');
131
$pdf->SetFont('Arial','',12);
132
$pdf->cell(50);
133
$pdf->Cell(45,10,$l_max_monthly_session_imp,0,0,'R');
134
$pdf->SetFont('Arial','B',12);
135
$pdf->Cell(45,10,$mms_imp,0,1,'L');
136
$pdf->cell(50);
137
$pdf->SetFont('Arial','',12);
138
$pdf->Cell(45,10,$l_expiration_imp,0,0,'R');
139
$pdf->SetFont('Arial','B',12);
140
$pdf->Cell(45,10,$exp_imp,0,1,'L');
141
 
142
//renvoie au navigateur du document 
143
$pdf->Output();
144
 
145
?>