Edit File by line
/home/zeestwma/ceyloniy.../wp-inclu.../SimplePi...
File: autoloader.php
<?php
[0] Fix | Delete
[1] Fix | Delete
// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
[2] Fix | Delete
// SPDX-License-Identifier: BSD-3-Clause
[3] Fix | Delete
[4] Fix | Delete
/**
[5] Fix | Delete
* PSR-4 implementation for SimplePie.
[6] Fix | Delete
*
[7] Fix | Delete
* After registering this autoload function with SPL, the following line
[8] Fix | Delete
* would cause the function to attempt to load the \SimplePie\SimplePie class
[9] Fix | Delete
* from /src/SimplePie.php:
[10] Fix | Delete
*
[11] Fix | Delete
* new \SimplePie\SimplePie();
[12] Fix | Delete
*
[13] Fix | Delete
* @param string $class The fully-qualified class name.
[14] Fix | Delete
* @return void
[15] Fix | Delete
*/
[16] Fix | Delete
spl_autoload_register(function ($class) {
[17] Fix | Delete
[18] Fix | Delete
// project-specific namespace prefix
[19] Fix | Delete
$prefix = 'SimplePie\\';
[20] Fix | Delete
[21] Fix | Delete
// base directory for the namespace prefix
[22] Fix | Delete
$base_dir = __DIR__ . '/src/';
[23] Fix | Delete
[24] Fix | Delete
// does the class use the namespace prefix?
[25] Fix | Delete
$len = strlen($prefix);
[26] Fix | Delete
if (strncmp($prefix, $class, $len) !== 0) {
[27] Fix | Delete
// no, move to the next registered autoloader
[28] Fix | Delete
return;
[29] Fix | Delete
}
[30] Fix | Delete
[31] Fix | Delete
// get the relative class name
[32] Fix | Delete
$relative_class = substr($class, $len);
[33] Fix | Delete
[34] Fix | Delete
// replace the namespace prefix with the base directory, replace namespace
[35] Fix | Delete
// separators with directory separators in the relative class name, append
[36] Fix | Delete
// with .php
[37] Fix | Delete
$file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
[38] Fix | Delete
[39] Fix | Delete
// if the file exists, require it
[40] Fix | Delete
if (file_exists($file)) {
[41] Fix | Delete
require $file;
[42] Fix | Delete
}
[43] Fix | Delete
});
[44] Fix | Delete
[45] Fix | Delete
// autoloader
[46] Fix | Delete
spl_autoload_register(array(new SimplePie_Autoloader(), 'autoload'));
[47] Fix | Delete
[48] Fix | Delete
if (!class_exists('SimplePie'))
[49] Fix | Delete
{
[50] Fix | Delete
exit('Autoloader not registered properly');
[51] Fix | Delete
}
[52] Fix | Delete
[53] Fix | Delete
/**
[54] Fix | Delete
* Autoloader class
[55] Fix | Delete
*/
[56] Fix | Delete
class SimplePie_Autoloader
[57] Fix | Delete
{
[58] Fix | Delete
protected $path;
[59] Fix | Delete
[60] Fix | Delete
/**
[61] Fix | Delete
* Constructor
[62] Fix | Delete
*/
[63] Fix | Delete
public function __construct()
[64] Fix | Delete
{
[65] Fix | Delete
$this->path = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'library';
[66] Fix | Delete
}
[67] Fix | Delete
[68] Fix | Delete
/**
[69] Fix | Delete
* Autoloader
[70] Fix | Delete
*
[71] Fix | Delete
* @param string $class The name of the class to attempt to load.
[72] Fix | Delete
*/
[73] Fix | Delete
public function autoload($class)
[74] Fix | Delete
{
[75] Fix | Delete
// Only load the class if it starts with "SimplePie"
[76] Fix | Delete
if (strpos($class, 'SimplePie') !== 0)
[77] Fix | Delete
{
[78] Fix | Delete
return;
[79] Fix | Delete
}
[80] Fix | Delete
[81] Fix | Delete
$filename = $this->path . DIRECTORY_SEPARATOR . str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php';
[82] Fix | Delete
include $filename;
[83] Fix | Delete
}
[84] Fix | Delete
}
[85] Fix | Delete
[86] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function