From 1b642d4e7d6371236c8af30bb35d370741dae6f1 Mon Sep 17 00:00:00 2001 From: Mark Baker Date: Sun, 10 Jun 2012 22:05:00 +0000 Subject: [PATCH] Validate existence of PDF Renderer library before instantiating renderer class git-svn-id: https://phpexcel.svn.codeplex.com/svn/trunk@91572 2327b42d-5241-43d6-9e2a-de5ac946f064 --- Classes/PHPExcel/Writer/PDF/DomPDF.php | 7 ++++++- Classes/PHPExcel/Writer/PDF/mPDF.php | 7 ++++++- Classes/PHPExcel/Writer/PDF/tcPDF.php | 9 +++++++-- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/Classes/PHPExcel/Writer/PDF/DomPDF.php b/Classes/PHPExcel/Writer/PDF/DomPDF.php index 2784e14..82bfaea 100644 --- a/Classes/PHPExcel/Writer/PDF/DomPDF.php +++ b/Classes/PHPExcel/Writer/PDF/DomPDF.php @@ -27,7 +27,12 @@ /** Require DomPDF library */ -require_once PHPExcel_Settings::getPdfRendererPath() . '/dompdf_config.inc.php'; +$pdfRendererClassFile = PHPExcel_Settings::getPdfRendererPath() . '/dompdf_config.inc.php'; +if (file_exists($pdfRendererClassFile)) { + require_once $pdfRendererClassFile; +} else { + throw new Exception('Unable to load PDF Rendering library'); +} /** * PHPExcel_Writer_PDF_DomPDF diff --git a/Classes/PHPExcel/Writer/PDF/mPDF.php b/Classes/PHPExcel/Writer/PDF/mPDF.php index e8ff320..ccd17a2 100644 --- a/Classes/PHPExcel/Writer/PDF/mPDF.php +++ b/Classes/PHPExcel/Writer/PDF/mPDF.php @@ -27,7 +27,12 @@ /** Require mPDF library */ -require_once PHPExcel_Settings::getPdfRendererPath() . '/mpdf.php'; +$pdfRendererClassFile = PHPExcel_Settings::getPdfRendererPath() . '/mpdf.php'; +if (file_exists($pdfRendererClassFile)) { + require_once $pdfRendererClassFile; +} else { + throw new Exception('Unable to load PDF Rendering library'); +} /** * PHPExcel_Writer_PDF_mPDF diff --git a/Classes/PHPExcel/Writer/PDF/tcPDF.php b/Classes/PHPExcel/Writer/PDF/tcPDF.php index f342a65..08e7ca7 100644 --- a/Classes/PHPExcel/Writer/PDF/tcPDF.php +++ b/Classes/PHPExcel/Writer/PDF/tcPDF.php @@ -27,8 +27,13 @@ /** Require tcPDF library */ -$k_path_url = PHPExcel_Settings::getPdfRendererPath(); -require_once PHPExcel_Settings::getPdfRendererPath() . '/tcpdf.php'; +$pdfRendererClassFile = PHPExcel_Settings::getPdfRendererPath() . '/tcpdf.php'; +if (file_exists($pdfRendererClassFile)) { + $k_path_url = PHPExcel_Settings::getPdfRendererPath(); + require_once $pdfRendererClassFile; +} else { + throw new Exception('Unable to load PDF Rendering library'); +} /** * PHPExcel_Writer_PDF_tcPDF