diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-01-07 13:06:14 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-01-07 13:06:14 +0100 |
| commit | 7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8 (patch) | |
| tree | f7453d7dd5cbaaab246e23810b02d3edf1e451be /srcs/wordpress/wp-includes/sodium_compat/autoload.php | |
| parent | c59bdcf77c50cbe89b4a93782cdd6d9e7532080e (diff) | |
| download | ft_server-7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8.tar.gz ft_server-7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8.tar.bz2 ft_server-7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8.zip | |
Added wordpress
Diffstat (limited to 'srcs/wordpress/wp-includes/sodium_compat/autoload.php')
| -rw-r--r-- | srcs/wordpress/wp-includes/sodium_compat/autoload.php | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/srcs/wordpress/wp-includes/sodium_compat/autoload.php b/srcs/wordpress/wp-includes/sodium_compat/autoload.php new file mode 100644 index 0000000..aa6ef85 --- /dev/null +++ b/srcs/wordpress/wp-includes/sodium_compat/autoload.php @@ -0,0 +1,59 @@ +<?php + +if (!is_callable('sodiumCompatAutoloader')) { + /** + * Sodium_Compat autoloader. + * + * @param string $class Class name to be autoloaded. + * + * @return bool Stop autoloading? + */ + function sodiumCompatAutoloader($class) + { + $namespace = 'ParagonIE_Sodium_'; + // Does the class use the namespace prefix? + $len = strlen($namespace); + if (strncmp($namespace, $class, $len) !== 0) { + // no, move to the next registered autoloader + return false; + } + + // Get the relative class name + $relative_class = substr($class, $len); + + // Replace the namespace prefix with the base directory, replace namespace + // separators with directory separators in the relative class name, append + // with .php + $file = dirname(__FILE__) . '/src/' . str_replace('_', '/', $relative_class) . '.php'; + // if the file exists, require it + if (file_exists($file)) { + require_once $file; + return true; + } + return false; + } + + // Now that we have an autoloader, let's register it! + spl_autoload_register('sodiumCompatAutoloader'); +} + +require_once dirname(__FILE__) . '/src/SodiumException.php'; +if (PHP_VERSION_ID >= 50300) { + // Namespaces didn't exist before 5.3.0, so don't even try to use this + // unless PHP >= 5.3.0 + require_once dirname(__FILE__) . '/lib/namespaced.php'; + require_once dirname(__FILE__) . '/lib/sodium_compat.php'; +} else { + require_once dirname(__FILE__) . '/src/PHP52/SplFixedArray.php'; +} +if (PHP_VERSION_ID < 70200 || !extension_loaded('sodium')) { + if (PHP_VERSION_ID >= 50300 && !defined('SODIUM_CRYPTO_SCALARMULT_BYTES')) { + require_once dirname(__FILE__) . '/lib/php72compat_const.php'; + } + if (PHP_VERSION_ID >= 70000) { + assert(class_exists('ParagonIE_Sodium_Compat'), 'Possible filesystem/autoloader bug?'); + } else { + assert(class_exists('ParagonIE_Sodium_Compat')); + } + require_once (dirname(__FILE__) . '/lib/php72compat.php'); +} |
