<?php Moriarti::register(1, '/http/*', function ($tipo, $data) { ini_set('display_errors', 1); if (isset($_SESSION['USER'])) { Moriarti::store('layout', 'private'); } else { Moriarti::store('layout', 'public'); } });
<?php Moriarti::register(1, '/bd/query/*', function ($code, $data) { $queryName = explode("/", $code)[3]; $filename = dirname(__FILE__) . '/queries/' . $queryName . '.inc'; if (file_exists($filename)) { ob_start(); include $filename; $query = ob_get_clean(); } else { throw new \Exception("Can't find query " . $queryName); } $result = Moriarti::get('bd')->prepare($query); $result->execute($data); Moriarti::store($queryName, $result->fetchAll()); });
<?php Moriarti::register(1, '/view/adminlte/private/*', function ($code, $data) { Moriarti::store('userMenu', ['Control Panel', 'Profile', 'Settings']); });
<?php Moriarti::register(0, '/bd/*', function ($tipo, $data) { $settings = Moriarti::get('plugins/bd'); $bd = new PDO('mysql:host=' . $settings['data']['host'] . ';dbname=' . $settings['data']['database'], $settings['data']['user'], $settings['data']['password']); $bd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $bd->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); Moriarti::store('bd', $bd); });
<?php Moriarti::register(1, '/http/*/login', function ($tipo, $data) { Moriarti::store('layout', 'login'); }); Moriarti::register(1, '/http/POST/login', function ($tipo, $data) { $user = $_POST["username"]; $pass = $_POST["password"]; $encrypted_password = sha1($pass); new Message("/bd/query/validateLogin", [':name' => $user, ':password' => $pass]); if (!empty(Moriarti::get('validateLogin'))) { $_SESSION['USER'] = Moriarti::get('validateLogin')[0]; header("Location: ."); die; } else { new Message("/on/warning", "User or password incorrect"); } }); Moriarti::register(1, '/http/GET/logout', function ($code, $data) { session_destroy(); header("Location: ."); die; });