Subversion Repositories ALCASAR

Rev

Rev 509 | Go to most recent revision | Details | Last modification | View Log

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