Overview

Packages

  • None
  • SimplePie

Classes

  • SimplePie
  • SimplePie_Author
  • SimplePie_Autoloader
  • SimplePie_Cache
  • SimplePie_Cache_DB
  • SimplePie_Cache_File
  • SimplePie_Cache_Memcache
  • SimplePie_Cache_MySQL
  • SimplePie_Caption
  • SimplePie_Category
  • SimplePie_Content_Type_Sniffer
  • SimplePie_Copyright
  • SimplePie_Core
  • SimplePie_Credit
  • SimplePie_Decode_HTML_Entities
  • SimplePie_Enclosure
  • SimplePie_File
  • SimplePie_gzdecode
  • SimplePie_HTTP_Parser
  • SimplePie_IRI
  • SimplePie_Item
  • SimplePie_Locator
  • SimplePie_Misc
  • SimplePie_Net_IPv6
  • SimplePie_Parse_Date
  • SimplePie_Parser
  • SimplePie_Rating
  • SimplePie_Registry
  • SimplePie_Restriction
  • SimplePie_Sanitize
  • SimplePie_Source
  • SimplePie_XML_Declaration_Parser

Interfaces

  • SimplePie_Cache_Base
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo
 1: <?php
 2: /**
 3:  * SimplePie
 4:  *
 5:  * A PHP-Based RSS and Atom Feed Framework.
 6:  * Takes the hard work out of managing a complete RSS/Atom solution.
 7:  *
 8:  * Copyright (c) 2004-2009, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
 9:  * All rights reserved.
10:  *
11:  * Redistribution and use in source and binary forms, with or without modification, are
12:  * permitted provided that the following conditions are met:
13:  *
14:  *  * Redistributions of source code must retain the above copyright notice, this list of
15:  *    conditions and the following disclaimer.
16:  *
17:  *  * Redistributions in binary form must reproduce the above copyright notice, this list
18:  *    of conditions and the following disclaimer in the documentation and/or other materials
19:  *    provided with the distribution.
20:  *
21:  *  * Neither the name of the SimplePie Team nor the names of its contributors may be used
22:  *    to endorse or promote products derived from this software without specific prior
23:  *    written permission.
24:  *
25:  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
26:  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
27:  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
28:  * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29:  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
30:  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
32:  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33:  * POSSIBILITY OF SUCH DAMAGE.
34:  *
35:  * @package SimplePie
36:  * @version 1.3-dev
37:  * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
38:  * @author Ryan Parman
39:  * @author Geoffrey Sneddon
40:  * @author Ryan McCue
41:  * @link http://simplepie.org/ SimplePie
42:  * @license http://www.opensource.org/licenses/bsd-license.php BSD License
43:  */
44: 
45: 
46: // autoloader
47: spl_autoload_register(array(new SimplePie_Autoloader(), 'autoload'));
48: 
49: if (!class_exists('SimplePie_Core'))
50: {
51:     trigger_error('Autoloader not registered properly', E_USER_ERROR);
52: }
53: 
54: /**
55:  * Autoloader class
56:  *
57:  * @package SimplePie
58:  */
59: class SimplePie_Autoloader
60: {
61:     /**
62:      * Constructor
63:      */
64:     public function __construct()
65:     {
66:         $this->path = dirname(__FILE__);
67:     }
68: 
69:     /**
70:      * Autoloader
71:      *
72:      * @param string $class The name of the class to attempt to load.
73:      */
74:     public function autoload($class)
75:     {
76:         // Only load the class if it starts with "SimplePie"
77:         if (strpos($class, 'SimplePie') !== 0)
78:         {
79:             return;
80:         }
81: 
82:         $filename = $this->path . DIRECTORY_SEPARATOR . str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php';
83:         include $filename;
84:     }
85: }
SimplePie Documentation API documentation generated by ApiGen 2.4.0