| 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: |