Subversion Repositories ALCASAR

Rev

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

Rev Author Line No. Line
324 richard 1
<?php
949 franck 2
require('../lib/fpdf/fpdf.php');
324 richard 3
 
4
class fichePDF extends FPDF {
5
 
6
	function Header()
7
	{
8
 
9
	}
10
	function Footer()
11
	{
12
		//Positionnement à 1,5 cm du bas
13
		$this->SetY(-15);
14
		//Arial italique 8
15
		$this->SetFont('Arial','I',8);
16
		//Couleur du texte en gris
17
		$this->SetTextColor(128);
18
		//Numéro de page
19
		$this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
20
	}
21
 
22
	function lirefichier($fichier)
23
	{
24
		$this->AddPage();
25
		//Lecture des lignes du fichier
26
		$lines = file($fichier);
27
		$n = 1;
28
		foreach($lines as $line){
29
			//Times 12
30
			$this->SetFont('Times','',10);
31
			//Sortie du texte justifié
32
			$this->Cell(0,5,utf8_decode($line));
33
			$this->Ln();
34
			++$n;
35
			if ($n > (50)){ // on affiche 50 ligne par page soit 5 fiches usagers
36
				$this->AddPage();
37
				$n = 1;
38
			}
39
		}
40
	}
41
}
42
 
43
function getImportFile($importFileName, $format = "txt"){
44
	$importFile = "/tmp/$importFileName.pwd";
45
	if(is_file($importFile)&&is_readable($importFile)){
46
		if ($format=="txt"){
47
			//telechargement
48
			$taille=filesize($importFile);
49
			header("Content-Type: application/x-download");
50
			header("Content-Length: $taille");
51
			header("Content-Disposition: attachment; filename=\"$importFileName.txt\"");
52
			header("Cache-Control: private, max-age=0, must-revalidate");
53
			header("Pragma: public");
54
			header("Content-Type: application/force-download; filename=\"$importFileName.txt\"");
55
			ini_set("zlib.output_compression","0");
56
			readfile($importFile);
57
			exit();
58
		}elseif ($format=="pdf"){
59
			$pdf=new fichePDF();
60
			$pdf->lirefichier($importFile);
61
			$pdf->Output($importFileName.".pdf","D");
62
		}else{
63
			getImportFile($importFileName,"txt");
64
		}
65
	} else {
66
		return false;
67
	}
68
}
69
if (isset($_GET['file']) && $_GET['file']){
70
	if (isset($_GET['format'])){
71
		$format = $_GET['format'];
72
	} else {
73
		$format = "txt";
74
	}
75
	if (getImportFile($_GET['file'], $format)){
76
		//fichier en cour de téléchargement
77
	} else {
78
		echo "erreur 2 ";
79
	}
80
} else {
81
	echo "erreur 1 ";
82
}
83
?>