diff options
| author | 2013-04-10 21:35:10 +0200 | |
|---|---|---|
| committer | 2013-04-10 21:35:10 +0200 | |
| commit | a88e61ca1ed1fa1ff145aa1feae10e9529b778bd (patch) | |
| tree | 8aa9aa2aa64bf3453e8f102fd0279d95e75fddc5 /lib/SimplePie_autoloader.php | |
| parent | e6436444db9e1bcc13c02c132f327e80d6584df0 (diff) | |
Màj de la librairie SimplePie, fix bug #48
Diffstat (limited to 'lib/SimplePie_autoloader.php')
| -rw-r--r-- | lib/SimplePie_autoloader.php | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/lib/SimplePie_autoloader.php b/lib/SimplePie_autoloader.php new file mode 100644 index 000000000..3f67635b0 --- /dev/null +++ b/lib/SimplePie_autoloader.php @@ -0,0 +1,86 @@ +<?php +/** + * SimplePie + * + * A PHP-Based RSS and Atom Feed Framework. + * Takes the hard work out of managing a complete RSS/Atom solution. + * + * Copyright (c) 2004-2009, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * * Neither the name of the SimplePie Team nor the names of its contributors may be used + * to endorse or promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS + * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * @package SimplePie + * @version 1.3.1 + * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue + * @author Ryan Parman + * @author Geoffrey Sneddon + * @author Ryan McCue + * @link http://simplepie.org/ SimplePie + * @license http://www.opensource.org/licenses/bsd-license.php BSD License + */ + + +// autoloader +spl_autoload_register(array(new SimplePie_Autoloader(), 'autoload')); + +if (!class_exists('SimplePie')) +{ + trigger_error('Autoloader not registered properly', E_USER_ERROR); +} + +/** + * Autoloader class + * + * @package SimplePie + * @subpackage API + */ +class SimplePie_Autoloader +{ + /** + * Constructor + */ + public function __construct() + { + $this->path = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'SimplePie'; + } + + /** + * Autoloader + * + * @param string $class The name of the class to attempt to load. + */ + public function autoload($class) + { + // Only load the class if it starts with "SimplePie" + if (strpos($class, 'SimplePie') !== 0) + { + return; + } + + $filename = $this->path . DIRECTORY_SEPARATOR . str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php'; + include $filename; + } +} |
