aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-includes/sodium_compat/autoload.php
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-07 13:06:14 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-07 13:06:14 +0100
commit7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8 (patch)
treef7453d7dd5cbaaab246e23810b02d3edf1e451be /srcs/wordpress/wp-includes/sodium_compat/autoload.php
parentc59bdcf77c50cbe89b4a93782cdd6d9e7532080e (diff)
downloadft_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.php59
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');
+}