summaryrefslogtreecommitdiffstats
path: root/pts-core/objects/pts_pdf_template.php
diff options
context:
space:
mode:
Diffstat (limited to 'pts-core/objects/pts_pdf_template.php')
-rw-r--r--pts-core/objects/pts_pdf_template.php83
1 files changed, 83 insertions, 0 deletions
diff --git a/pts-core/objects/pts_pdf_template.php b/pts-core/objects/pts_pdf_template.php
new file mode 100644
index 0000000..2197dee
--- /dev/null
+++ b/pts-core/objects/pts_pdf_template.php
@@ -0,0 +1,83 @@
+<?php
+
+/*
+ Phoronix Test Suite
+ URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
+ Copyright (C) 2009, Phoronix Media
+ Copyright (C) 2009, Michael Larabel
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+class pts_pdf_template extends FPDF
+{
+ var $pts_title = "";
+ var $pts_sub_title = "";
+
+ function __construct($Title = "", $SubTitle = "")
+ {
+ parent::__construct();
+
+ $this->pts_title = $Title;
+ $this->pts_sub_title = $SubTitle;
+
+ $this->SetTitle($Title);
+ $this->SetAuthor("Phoronix Test Suite");
+ $this->SetCreator(pts_codename(true));
+ }
+
+ function Header()
+ {
+ if(RESULTS_VIEWER_DIR . "pts-logo.jpg")
+ {
+ $this->Image(RESULTS_VIEWER_DIR . "pts-logo.jpg", 10, 8, 30);
+ }
+
+ $this->SetFont("Arial", "B", 14);
+ $this->Cell(80);
+ $this->Cell(30, 10, $this->pts_title, 0, 0, "C");
+ $this->Ln(6);
+ $this->SetFont("Arial", "B", 10);
+ $this->Cell(0, 10, $this->pts_sub_title, 0, 0, "C");
+ $this->Ln(10);
+ }
+ function Footer()
+ {
+ $this->SetY(-15);
+ $this->SetFont("Arial", "B", 9);
+ $this->Cell(0, 10, "http://www.phoronix-test-suite.com/", 0, 0, "C");
+ }
+ function WriteHeader($Header)
+ {
+ $this->SetFont("Arial", "B", 16);
+ $this->SetFillColor(255, 255, 255);
+ $this->Cell(0, 6, $Header, 0, 0, "L", true);
+ $this->Ln(15);
+ }
+ function WriteMiniHeader($Header)
+ {
+ $this->SetFont("Arial", "B", 13);
+ $this->SetFillColor(255, 255, 255);
+ $this->Cell(0, 2, $Header, 0, 0, "L", true);
+ $this->Ln(10);
+ }
+ function WriteText($Text)
+ {
+ $this->SetFont("Arial", "", 11);
+ $this->MultiCell(0, 5, $Text);
+ $this->Ln();
+ }
+}
+
+?>