| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * PHPExcel | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  |  * Copyright (c) 2006 - 2012 PHPExcel | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This library 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 | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License along with this library; if not, write to the Free Software | 
					
						
							|  |  |  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @category   PHPExcel | 
					
						
							|  |  |  |  * @package    PHPExcel_Settings | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  |  * @copyright  Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL | 
					
						
							|  |  |  |  * @version    ##VERSION##, ##DATE##
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** PHPExcel root directory */ | 
					
						
							|  |  |  | if (!defined('PHPEXCEL_ROOT')) { | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * @ignore | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../'); | 
					
						
							|  |  |  | 	require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PHPExcel_Settings | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 	/**	constants */ | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	/**	Available Zip library classes */ | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 	const PCLZIP		= 'PHPExcel_Shared_ZipArchive'; | 
					
						
							|  |  |  | 	const ZIPARCHIVE	= 'ZipArchive'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	/**	Optional Chart Rendering libraries */ | 
					
						
							|  |  |  |     const CHART_RENDERER_JPGRAPH	= 'jpgraph'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/**	Optional PDF Rendering libraries */ | 
					
						
							| 
									
										
										
										
											2012-06-03 21:45:33 +00:00
										 |  |  |     const PDF_RENDERER_TCPDF		= 'tcPDF'; | 
					
						
							|  |  |  |     const PDF_RENDERER_DOMPDF		= 'DomPDF'; | 
					
						
							|  |  |  |     const PDF_RENDERER_MPDF			= 'mPDF'; | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	private static $_chartRenderers = array( | 
					
						
							|  |  |  | 		self::CHART_RENDERER_JPGRAPH, | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	private static $_pdfRenderers = array( | 
					
						
							|  |  |  | 		self::PDF_RENDERER_TCPDF, | 
					
						
							|  |  |  | 		self::PDF_RENDERER_DOMPDF, | 
					
						
							|  |  |  | 		self::PDF_RENDERER_MPDF, | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-14 13:52:49 +00:00
										 |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Name of the class used for Zip file management | 
					
						
							| 
									
										
										
										
											2011-03-14 13:52:49 +00:00
										 |  |  | 	 *		e.g. | 
					
						
							|  |  |  | 	 *			ZipArchive | 
					
						
							|  |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @var string | 
					
						
							| 
									
										
										
										
											2011-03-14 13:52:49 +00:00
										 |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 	private static $_zipClass	= self::ZIPARCHIVE; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Name of the external Library used for rendering charts | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 *		e.g. | 
					
						
							|  |  |  | 	 *			jpgraph | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @var string | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 */ | 
					
						
							|  |  |  | 	private static $_chartRendererName = NULL; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Directory Path to the external Library used for rendering charts | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @var string | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 */ | 
					
						
							|  |  |  | 	private static $_chartRendererPath = NULL; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Name of the external Library used for rendering PDF files | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 *		e.g. | 
					
						
							|  |  |  | 	 *			mPDF | 
					
						
							|  |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @var string | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 */ | 
					
						
							|  |  |  | 	private static $_pdfRendererName = NULL; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Directory Path to the external Library used for rendering PDF files | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @var string | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 */ | 
					
						
							|  |  |  | 	private static $_pdfRendererPath = NULL; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Set the Zip handler Class that PHPExcel should use for Zip file management (PCLZip or ZipArchive) | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @param	 string	$zipClass			The Zip handler class that PHPExcel should use for Zip file management | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 *											e.g. PHPExcel_Settings::PCLZip or PHPExcel_Settings::ZipArchive | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @return	 boolean					Success or failure | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function setZipClass($zipClass) { | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 		if (($zipClass === self::PCLZIP) || | 
					
						
							|  |  |  | 			($zipClass === self::ZIPARCHIVE)) { | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 			self::$_zipClass = $zipClass; | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 			return TRUE; | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 		return FALSE; | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 	}	//	function setZipClass()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Return the name of the Zip handler Class that PHPExcel is configured to use (PCLZip or ZipArchive) | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 *		for Zip file management | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @return	 string						Name of the Zip handler Class that PHPExcel is configured to use | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 *											for Zip file management | 
					
						
							|  |  |  | 	 *												e.g. PHPExcel_Settings::PCLZip or PHPExcel_Settings::ZipArchive | 
					
						
							| 
									
										
										
										
											2010-12-13 23:56:51 +00:00
										 |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function getZipClass() { | 
					
						
							|  |  |  | 		return self::$_zipClass; | 
					
						
							|  |  |  | 	}	//	function getZipClass()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Return the name of the method that is currently configured for cell cacheing | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @return	string				Name of the cacheing method | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 	public static function getCacheStorageMethod() { | 
					
						
							| 
									
										
										
										
											2012-09-06 22:40:39 +00:00
										 |  |  | 		return PHPExcel_CachedObjectStorageFactory::getCacheStorageMethod(); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 	}	//	function getCacheStorageMethod()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Return the name of the class that is currently being used for cell cacheing | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @return	string				Name of the class currently being used for cacheing | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 	public static function getCacheStorageClass() { | 
					
						
							| 
									
										
										
										
											2012-09-06 22:40:39 +00:00
										 |  |  | 		return PHPExcel_CachedObjectStorageFactory::getCacheStorageClass(); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 	}	//	function getCacheStorageClass()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Set the method that should be used for cell cacheing | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @param	string	$method		Name of the cacheing method | 
					
						
							|  |  |  | 	 * @param	array	$arguments	Optional configuration arguments for the cacheing method | 
					
						
							|  |  |  | 	 * @return	boolean				Success or failure | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function setCacheStorageMethod($method = PHPExcel_CachedObjectStorageFactory::cache_in_memory, | 
					
						
							|  |  |  | 												 $arguments = array()) { | 
					
						
							|  |  |  | 		return PHPExcel_CachedObjectStorageFactory::initialize($method, $arguments); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 	}	//	function setCacheStorageMethod()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	/** | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * Set the locale code to use for formula translations and any special formatting | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-03-11 17:58:38 +00:00
										 |  |  | 	 * @param	string	$locale		The locale code to use (e.g. "fr" or "pt_br" or "en_uk") | 
					
						
							|  |  |  | 	 * @return	boolean				Success or failure | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function setLocale($locale='en_us') { | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 		return PHPExcel_Calculation::getInstance()->setLocale($locale); | 
					
						
							|  |  |  | 	}	//	function setLocale()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Set details of the external library that PHPExcel should use for rendering charts | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	 string	$libraryName		Internal reference name of the library | 
					
						
							|  |  |  | 	 *											e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH | 
					
						
							|  |  |  | 	 * @param	 string	$libraryBaseDir		Directory path to the library's base folder | 
					
						
							|  |  |  | 	 * @return	 boolean					Success or failure | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function setChartRenderer($libraryName, $libraryBaseDir) { | 
					
						
							|  |  |  | 		if (!self::setChartRendererName($libraryName)) | 
					
						
							|  |  |  | 			return FALSE; | 
					
						
							|  |  |  | 		return self::setChartRendererPath($libraryBaseDir); | 
					
						
							|  |  |  | 	}	//	function setChartRenderer()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Identify to PHPExcel the external library to use for rendering charts | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	 string	$libraryName		Internal reference name of the library | 
					
						
							|  |  |  | 	 *											e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH | 
					
						
							|  |  |  | 	 * @return	 boolean					Success or failure | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function setChartRendererName($libraryName) { | 
					
						
							|  |  |  | 		if (!in_array($libraryName,self::$_chartRenderers)) { | 
					
						
							|  |  |  | 			return FALSE; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		self::$_chartRendererName = $libraryName; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		return TRUE; | 
					
						
							|  |  |  | 	}	//	function setChartRendererName()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Tell PHPExcel where to find the external library to use for rendering charts | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	 string	$libraryBaseDir		Directory path to the library's base folder | 
					
						
							|  |  |  | 	 * @return	 boolean					Success or failure | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function setChartRendererPath($libraryBaseDir) { | 
					
						
							| 
									
										
										
										
											2012-06-05 14:18:55 +00:00
										 |  |  | 		if ((file_exists($libraryBaseDir) === false) || (is_readable($libraryBaseDir) === false)) { | 
					
						
							|  |  |  | 			return FALSE; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 		self::$_chartRendererPath = $libraryBaseDir; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		return TRUE; | 
					
						
							|  |  |  | 	}	//	function setChartRendererPath()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Return the Chart Rendering Library that PHPExcel is currently configured to use (e.g. jpgraph) | 
					
						
							|  |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-09-06 22:40:39 +00:00
										 |  |  | 	 * @return	 string|NULL				Internal reference name of the Chart Rendering Library that PHPExcel is | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 *											currently configured to use | 
					
						
							|  |  |  | 	 *												e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function getChartRendererName() { | 
					
						
							|  |  |  | 		return self::$_chartRendererName; | 
					
						
							|  |  |  | 	}	//	function getChartRendererName()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Return the directory path to the Chart Rendering Library that PHPExcel is currently configured to use | 
					
						
							|  |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-09-06 22:40:39 +00:00
										 |  |  | 	 * @return	 string|NULL				Directory Path to the Chart Rendering Library that PHPExcel is | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 *											currently configured to use | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function getChartRendererPath() { | 
					
						
							|  |  |  | 		return self::$_chartRendererPath; | 
					
						
							|  |  |  | 	}	//	function getChartRendererPath()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Set details of the external library that PHPExcel should use for rendering PDF files | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	 string	$libraryName		Internal reference name of the library | 
					
						
							|  |  |  | 	 *											e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF, | 
					
						
							|  |  |  | 	 *												 PHPExcel_Settings::PDF_RENDERER_DOMPDF | 
					
						
							|  |  |  | 	 *											  or PHPExcel_Settings::PDF_RENDERER_MPDF | 
					
						
							|  |  |  | 	 * @param	 string	$libraryBaseDir		Directory path to the library's base folder | 
					
						
							|  |  |  | 	 * @return	 boolean					Success or failure | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function setPdfRenderer($libraryName, $libraryBaseDir) { | 
					
						
							|  |  |  | 		if (!self::setPdfRendererName($libraryName)) | 
					
						
							|  |  |  | 			return FALSE; | 
					
						
							|  |  |  | 		return self::setPdfRendererPath($libraryBaseDir); | 
					
						
							|  |  |  | 	}	//	function setPdfRenderer()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Identify to PHPExcel the external library to use for rendering PDF files | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	 string	$libraryName		Internal reference name of the library | 
					
						
							|  |  |  | 	 *											e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF, | 
					
						
							|  |  |  | 	 *												 PHPExcel_Settings::PDF_RENDERER_DOMPDF | 
					
						
							|  |  |  | 	 *											  or PHPExcel_Settings::PDF_RENDERER_MPDF | 
					
						
							|  |  |  | 	 * @return	 boolean					Success or failure | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function setPdfRendererName($libraryName) { | 
					
						
							|  |  |  | 		if (!in_array($libraryName,self::$_pdfRenderers)) { | 
					
						
							|  |  |  | 			return FALSE; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		self::$_pdfRendererName = $libraryName; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		return TRUE; | 
					
						
							|  |  |  | 	}	//	function setPdfRendererName()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Tell PHPExcel where to find the external library to use for rendering PDF files | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	 string	$libraryBaseDir		Directory path to the library's base folder | 
					
						
							|  |  |  | 	 * @return	 boolean					Success or failure | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function setPdfRendererPath($libraryBaseDir) { | 
					
						
							| 
									
										
										
										
											2012-06-05 14:18:55 +00:00
										 |  |  | 		if ((file_exists($libraryBaseDir) === false) || (is_readable($libraryBaseDir) === false)) { | 
					
						
							|  |  |  | 			return FALSE; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 		self::$_pdfRendererPath = $libraryBaseDir; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		return TRUE; | 
					
						
							|  |  |  | 	}	//	function setPdfRendererPath()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Return the PDF Rendering Library that PHPExcel is currently configured to use (e.g. dompdf) | 
					
						
							|  |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-09-06 22:40:39 +00:00
										 |  |  | 	 * @return	 string|NULL				Internal reference name of the PDF Rendering Library that PHPExcel is | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 *											currently configured to use | 
					
						
							|  |  |  | 	 *												e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF, | 
					
						
							|  |  |  | 	 *													 PHPExcel_Settings::PDF_RENDERER_DOMPDF | 
					
						
							|  |  |  | 	 *												  or PHPExcel_Settings::PDF_RENDERER_MPDF | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function getPdfRendererName() { | 
					
						
							|  |  |  | 		return self::$_pdfRendererName; | 
					
						
							|  |  |  | 	}	//	function getPdfRendererName()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Return the directory path to the PDF Rendering Library that PHPExcel is currently configured to use | 
					
						
							|  |  |  | 	 * | 
					
						
							| 
									
										
										
										
											2012-09-06 22:40:39 +00:00
										 |  |  | 	 * @return	 string|NULL				Directory Path to the PDF Rendering Library that PHPExcel is | 
					
						
							| 
									
										
										
										
											2012-01-11 11:30:33 +00:00
										 |  |  | 	 *											currently configured to use | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public static function getPdfRendererPath() { | 
					
						
							|  |  |  | 		return self::$_pdfRendererPath; | 
					
						
							|  |  |  | 	}	//	function getPdfRendererPath()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | } |