function ValidateGuid($input) { if (preg_match('/^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}/', $input)) { return true; } else { logger::getInstance()->doLog(LOG_LEVEL_ASSERT, "Guid not correct: " . $input); return false; } }
function appendLogs() { return " Logs: " . logger::getInstance()->retrieveAllLogs(); }
} function configure_autoloader() { spl_autoload_extensions('.php, .class.php'); /*** register the loader functions ***/ spl_autoload_register('spl_autoload_register'); } /*** class Loader ***/ spl_autoload_register(function ($class) { // project-specific namespace prefix $prefix = 'famoser\\beercompanion\\webpage\\'; $basedir = null; $relative_class = null; // does the class use the namespace prefix? $len = strlen($prefix); if (strncmp($prefix, $class, $len) === 0) { $relative_class = substr($class, $len); $basedir = SOURCE_DIR; } // get the relative class name // replace the namespace prefix with the base directory, replace namespace // separators with directory separators in the relative class name, append // with .php $file = $basedir . "/" . str_replace('\\', '/', $relative_class) . '.php'; // if the file exists, require it if (file_exists($file)) { require $file; } else { logger::getInstance()->doLog(LOG_LEVEL_FATAL, "class not found! class: " . $class . " | path: " . $file); } });
* Created by PhpStorm. * User: Florian Moser * Date: 09.01.2016 * Time: 14:43 */ use famoser\beercompanion\webpage\core\interfaces\IController; use famoser\beercompanion\webpage\core\logging\logger; use function famoser\beercompanion\webpage\core\phpcore\bye_framework; use function famoser\beercompanion\webpage\core\phpcore\formatParams; use function famoser\beercompanion\webpage\core\phpcore\get_controller; use function famoser\beercompanion\webpage\core\phpcore\hi_framework; use function famoser\beercompanion\webpage\core\phpcore\RemoveFirstEntryInArray; define("SOURCE_DIR", __DIR__); foreach (glob(SOURCE_DIR . "/core/*.php") as $filename) { include_once $filename; } try { hi_framework(); $params = formatParams($_SERVER['REQUEST_URI']); $controller = get_controller($params); $params = RemoveFirstEntryInArray($params); if ($controller instanceof IController) { echo $controller->execute($params, $_POST); } else { echo "Invalid Request"; } bye_framework(); } catch (Exception $ex) { logger::getInstance()->logException($ex); echo logger::getInstance()->retrieveAllLogs(); }