| 1: | <?php | 
| 2: | /** | 
| 3: | * PHPMailer SPL autoloader. | 
| 4: | * PHP Version 5 | 
| 5: | * @package PHPMailer | 
| 6: | * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project | 
| 7: | * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk> | 
| 8: | * @author Jim Jagielski (jimjag) <jimjag@gmail.com> | 
| 9: | * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net> | 
| 10: | * @author Brent R. Matzelle (original founder) | 
| 11: | * @copyright 2012 - 2014 Marcus Bointon | 
| 12: | * @copyright 2010 - 2012 Jim Jagielski | 
| 13: | * @copyright 2004 - 2009 Andy Prevost | 
| 14: | * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License | 
| 15: | * @note This program is distributed in the hope that it will be useful - WITHOUT | 
| 16: | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | 
| 17: | * FITNESS FOR A PARTICULAR PURPOSE. | 
| 18: | */ | 
| 19: | |
| 20: | /** | 
| 21: | * PHPMailer SPL autoloader. | 
| 22: | * @param string $classname The name of the class to load | 
| 23: | */ | 
| 24: | function PHPMailerAutoload($classname) | 
| 25: | { | 
| 26: | //Can't use __DIR__ as it's only in PHP 5.3+ | 
| 27: | $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php'; | 
| 28: | if (is_readable($filename)) { | 
| 29: | require $filename; | 
| 30: | } | 
| 31: | } | 
| 32: | |
| 33: | if (version_compare(PHP_VERSION, '5.1.2', '>=')) { | 
| 34: | //SPL autoloading was introduced in PHP 5.1.2 | 
| 35: | if (version_compare(PHP_VERSION, '5.3.0', '>=')) { | 
| 36: | spl_autoload_register('PHPMailerAutoload', true, true); | 
| 37: | } else { | 
| 38: | spl_autoload_register('PHPMailerAutoload'); | 
| 39: | } | 
| 40: | } | 
| 41: | /* This section customized for XOOPS for compatibility with PHP 5.3-8.0 */ | 
| 42: | //else { | 
| 43: | /** | 
| 44: | * Fall back to traditional autoload for old PHP versions | 
| 45: | * @param string $classname The name of the class to load | 
| 46: | */ | 
| 47: | // function __autoload($classname) | 
| 48: | // { | 
| 49: | // PHPMailerAutoload($classname); | 
| 50: | // } | 
| 51: | //} | 
| 52: |