Ejemplo n.º 1
0
<?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');
    }
});
Ejemplo n.º 2
0
<?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());
});
Ejemplo n.º 3
0
<?php

Moriarti::register(1, '/view/adminlte/private/*', function ($code, $data) {
    Moriarti::store('userMenu', ['Control Panel', 'Profile', 'Settings']);
});
Ejemplo n.º 4
0
<?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);
});
Ejemplo n.º 5
0
<?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;
});