Updated gui for user facility settings (#1327)
[openemr.git] / vendor / phpoffice / phpexcel / Classes / PHPExcel / Autoloader.php
blobf0b2251636f40effa9eddc73046df5b4a56534f8
1 <?php
2 /**
3 * PHPExcel
5 * Copyright (c) 2006 - 2014 PHPExcel
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 * @category PHPExcel
22 * @package PHPExcel
23 * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
24 * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
25 * @version ##VERSION##, ##DATE##
28 PHPExcel_Autoloader::Register();
29 // As we always try to run the autoloader before anything else, we can use it to do a few
30 // simple checks and initialisations
31 //PHPExcel_Shared_ZipStreamWrapper::register();
32 // check mbstring.func_overload
33 if (ini_get('mbstring.func_overload') & 2) {
34 throw new PHPExcel_Exception('Multibyte function overloading in PHP must be disabled for string functions (2).');
36 PHPExcel_Shared_String::buildCharacterSets();
39 /**
40 * PHPExcel_Autoloader
42 * @category PHPExcel
43 * @package PHPExcel
44 * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
46 class PHPExcel_Autoloader
48 /**
49 * Register the Autoloader with SPL
52 public static function Register() {
53 if (function_exists('__autoload')) {
54 // Register any existing autoloader function with SPL, so we don't get any clashes
55 spl_autoload_register('__autoload');
57 // Register ourselves with SPL
58 if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
59 return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'), true, true);
60 } else {
61 return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'));
63 } // function Register()
66 /**
67 * Autoload a class identified by name
69 * @param string $pClassName Name of the object to load
71 public static function Load($pClassName){
72 if ((class_exists($pClassName,FALSE)) || (strpos($pClassName, 'PHPExcel') !== 0)) {
73 // Either already loaded, or not a PHPExcel class request
74 return FALSE;
77 $pClassFilePath = PHPEXCEL_ROOT .
78 str_replace('_',DIRECTORY_SEPARATOR,$pClassName) .
79 '.php';
81 if ((file_exists($pClassFilePath) === FALSE) || (is_readable($pClassFilePath) === FALSE)) {
82 // Can't load
83 return FALSE;
86 require($pClassFilePath);
87 } // function Load()