diff options
author | M.Gergo | 2018-07-06 11:14:41 +0200 |
---|---|---|
committer | M.Gergo | 2018-07-06 11:14:41 +0200 |
commit | 43de9af71f7f4ca5731b94a06d688ae8412ba427 (patch) | |
tree | 54835de1dfcda504c02da261f0dc26885aed2e89 /mayor-orig/www/include/share/facebook/autoload.php | |
parent | 50310b0e4513ee3fcce67351ae61e8fff851130e (diff) | |
download | mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.tar.gz mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.zip |
2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota
Diffstat (limited to 'mayor-orig/www/include/share/facebook/autoload.php')
-rw-r--r-- | mayor-orig/www/include/share/facebook/autoload.php | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/mayor-orig/www/include/share/facebook/autoload.php b/mayor-orig/www/include/share/facebook/autoload.php new file mode 100644 index 00000000..e0dd21c1 --- /dev/null +++ b/mayor-orig/www/include/share/facebook/autoload.php @@ -0,0 +1,81 @@ +<?php +/** + * Copyright 2017 Facebook, Inc. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +/** + * You only need this file if you are not using composer. + * Why are you not using composer? + * https://getcomposer.org/ + */ + +if (version_compare(PHP_VERSION, '5.4.0', '<')) { + throw new Exception('The Facebook SDK requires PHP version 5.4 or higher.'); +} + +require_once __DIR__ . '/polyfills.php'; + +/** + * Register the autoloader for the Facebook SDK classes. + * + * Based off the official PSR-4 autoloader example found here: + * https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md + * + * @param string $class The fully-qualified class name. + * + * @return void + */ +spl_autoload_register(function ($class) { + // project-specific namespace prefix + $prefix = 'Facebook\\'; + + // For backwards compatibility + $customBaseDir = ''; + // @todo v6: Remove support for 'FACEBOOK_SDK_V4_SRC_DIR' + if (defined('FACEBOOK_SDK_V4_SRC_DIR')) { + $customBaseDir = FACEBOOK_SDK_V4_SRC_DIR; + } elseif (defined('FACEBOOK_SDK_SRC_DIR')) { + $customBaseDir = FACEBOOK_SDK_SRC_DIR; + } + // base directory for the namespace prefix + $baseDir = $customBaseDir ?: __DIR__ . '/'; + + // does the class use the namespace prefix? + $len = strlen($prefix); + if (strncmp($prefix, $class, $len) !== 0) { + // no, move to the next registered autoloader + return; + } + + // get the relative class name + $relativeClass = 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 = rtrim($baseDir, '/') . '/' . str_replace('\\', '/', $relativeClass) . '.php'; + + // if the file exists, require it + if (file_exists($file)) { + require $file; + } +}); |