-
Notifications
You must be signed in to change notification settings - Fork 0
/
prova_fpdf.php
144 lines (105 loc) · 3.73 KB
/
prova_fpdf.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?php
/*
Attilio Bongiorni - giugno 2014
docgenpdf0.php creazione del pdf dell'attestato
usa: libreria fpdf e sottoclasse attestatobj
Parametri passati allo script ($_REQUEST)
cp=codice per il quale stampare il pdf
oi=progressivo immagine da includere nel pdf associato alla scheda
esempio di url di attivazione: localhost/mrpdatabase_ns/prova_fpdf.php?cp=6876&oi=1
la connessione viene effettuata da questo script che poi passa l'handle al costruttore dell'oggetto mrpRobj
per poi ricavare i dati della scheda da stampare sull'attestato
*/
require_once("attestatobj.php");
include("db_conn_i.php");
include("mrpRobj.php");
include("msgObj.php");
include("my_to_dit.php");
$esito = True;
session_start();
if ($_SESSION["user_id_pattern"] == "bravo ragazzo")
{ // sessione
$the_codice = $_REQUEST['cp'];
$the_immagine = $_REQUEST['oi'];
$handle = db_conn_i();
//oggetto errori
define("TERROR", 1);
define("TWARN",2);
define("GET",0);
$errObj = new msgObj();
$objppdf = new mrpRobj($the_codice);
$objppdf->retrieve($handle);
$objppdf->check();
if($objppdf->iserrordata())
{ // errore nel retrieve
$errObj->push_error(TERROR, "Errore! Record non trovato o dati non congruenti" );
$errObj->push_action("Torna al menu principale","index.php");
$esito = False;
} else //errore nel retrieve
{
$italyDate = "";
//variabili formattazione
$colonna_label = 40;
$coord_x_foto = 220;
$coord_y_foto = 25;
$dimens_foto = 60;
$colonna_dati_anag = 100;
$interlinea = 10;
$pdf = new attestatobj();
$pdf->setFont('Times', '', 30);
$pdf->AddPage("L");
$pdf->SetTextColor(128,0,0);
$pdf->Text(100, 20, 'In onore del partigiano:');
$pdf->setFont('Times', '', 20);
$pdf->SetTextColor(61,94,86);
$pdf->Text($colonna_label,50, 'Nome:');
$pdf->SetTextColor(128,0,0);
$pdf->Text($colonna_dati_anag,50, $objppdf->nome(GET,0));
$pdf->SetTextColor(61,94,86);
$pdf->Text($colonna_label,60,'Cognome:');
$pdf->SetTextColor(128,0,0);
$pdf->Text($colonna_dati_anag,60, $objppdf->cognome(GET,0));
$pdf->SetTextColor(61,94,86);
$pdf->Text($colonna_label,70, 'Nato a:');
$pdf->SetTextColor(128,0,0);
$pdf->Text($colonna_dati_anag,70, $objppdf->luogonasci(GET,0));
$pdf->SetTextColor(61,94,86);
$pdf->Text($colonna_label,80, 'Il');
$pdf->SetTextColor(128,0,0);
$pdf->Text($colonna_dati_anag,80, my_to_dit($objppdf->data_nasc(GET,0)));
$pdf->SetTextColor(61,94,86);
$pdf->Text($colonna_label,120,'Partigiano dal:');
$pdf->SetTextColor(128,0,0);
$pdf->Text($colonna_dati_anag,120, my_to_dit($objppdf->inizio_arruol(GET,0)));
$pdf->SetTextColor(61,94,86);
$pdf->Text(160,120,'al:');
$pdf->SetTextColor(128,0,0);
$pdf->Text(180,120,my_to_dit($objppdf->fine_arruol(GET,0)));
$pdf->SetTextColor(61,94,86);
$pdf->Text($colonna_label,130,'Con il grado di:');
$pdf->SetTextColor(128,0,0);
$pdf->Text($colonna_dati_anag,130,$objppdf->qualifica(GET,0));
$pdf->SetTextColor(61,94,86);
$pdf->Text($colonna_label,140,'Formazione partigiana:');
$pdf->SetTextColor(128,0,0);
$pdf->Text(120,140,$objppdf->formazione(GET,0));
$pdf->setFont('Arial', '', 15);
$pdf->SetTextColor(61,94,86);
$pdf->Text(200,190,'MUSEO DELLA RESISTENZA');
$pdf->Text(200,197,'PIACENTINA');
$pdf->Text(200,204,'Loc. Sperongia di Morfasso (PC)');
$pdf->Image("media/".$_SESSION['mediafile_md'],$coord_x_foto,$coord_y_foto,$dimens_foto);
$pdf->Output();
} //errore nel retrieve
if(!$esito)
{
$errObj->show();
}
} else //sessione
{
echo "Dettaglio scheda:<br>";
echo "<br><br><br><br>Accesso negato ! Hai effettuato la connessione ?";
echo "<p>Per connetterti fai click sul link <b>Accesso al database</b> nella pagina principale</p>";
echo "<a href='index.php'>Torna al menu principale</a>";
} // sessione
?>