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);