1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php namespace HashOver;
- // Copyright (C) 2017 Jacob Barkdull
- // This file is part of HashOver.
- //
- // HashOver is free software: you can redistribute it and/or modify
- // it under the terms of the GNU Affero General Public License as
- // published by the Free Software Foundation, either version 3 of the
- // License, or (at your option) any later version.
- //
- // HashOver is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU Affero General Public License for more details.
- //
- // You should have received a copy of the GNU Affero General Public License
- // along with HashOver. If not, see <http://www.gnu.org/licenses/>.
- // Display source code
- if (basename ($_SERVER['PHP_SELF']) === basename (__FILE__)) {
- if (isset ($_GET['source'])) {
- header ('Content-type: text/plain; charset=UTF-8');
- exit (file_get_contents (basename (__FILE__)));
- }
- }
- // Autoload class files
- spl_autoload_register (function ($uri) {
- $uri = str_replace ('\\', '/', strtolower ($uri));
- $class_name = basename ($uri);
- $error = '"' . $class_name . '.php" file could not be included!';
- if (!@include ('./' . $class_name . '.php')) {
- // Return JavaScript code to display an error
- $js_error = 'var hashover = document.getElementById (\'hashover\') || document.body;' . PHP_EOL;
- $js_error .= 'var error = \'<p><b>HashOver</b>: ' . $error . '</p>\';' . PHP_EOL . PHP_EOL;
- $js_error .= 'hashover.innerHTML += error;';
- echo $js_error;
- exit;
- }
- });
|