Example #1
0
function login()
{
    @session_start();
    if (isset($_REQUEST['logout'])) {
        @session_destroy();
        header('Location: .');
        die;
    }
    if (isset($_SESSION['ok']) && $_SESSION['ok']) {
        return true;
    } else {
        if (isset($_SESSION['ok'])) {
            @session_destroy();
        }
        $ok = false;
        if (isset($_POST['user']) && isset($_POST['pass'])) {
            if ($_POST['user'] == 'admin' && $_POST['pass'] == 'admin') {
                $ok = true;
            }
        }
        if (!$ok) {
            require jade('login.jade', true, array('main.jade'));
            die;
        }
        $_SESSION['ok'] = $ok;
    }
    return true;
}
            $line = trim($line);
            if (!$line || !strncmp($line, '//', 2)) {
                continue;
            }
            if (!strncmp($line, 'extends ', 8) || !strncmp($line, 'include ', 8)) {
                $time = $getChangeTime(substr($line, 8), $time);
            }
        }
        fclose($fp);
        return $time;
    };
    $time = $getChangeTime($template, 0);
    static $jade = null;
    if (!isset($jade) || !$jade) {
        $jade = new Jade\Jade(true);
    }
    $cache = kirby::instance()->roots()->cache() . DS . "{$template}.jade.php";
    $t = @filectime($cache);
    // Now get the modification time from the cached file, and regenerate if
    // the jade template or any of its dependencies have changed.
    if ($t === false || $t < $time) {
        file_put_contents($cache, $jade->render("{$templates}/{$template}.jade"));
    }
    return $cache;
}
// Register the jade engine as a handler for templates
$engines = c::get('tpl.engines');
$engines['jade'] = function ($file) {
    return jade(basename($file, '.jade'));
};
c::set('tpl.engines', $engines);