public function render($arguments) { PageRenderer::addTemplatesLocation(__DIR__ . "/../templates"); Permissions::need("exceptions"); PageRenderer::header(array("title" => t("Exception list"), "id" => "page_exception_list")); $limit = isset($arguments['limit']) ? $arguments['limit'] : 10; $class = isset($arguments['limit']) ? $arguments['limit'] : null; $important = isset($arguments['important']) ? $arguments['important'] : null; $ignored = isset($arguments['ignored']) ? $arguments['ignored'] : null; $q = db()->prepare("SELECT * FROM uncaught_exceptions ORDER BY id desc LIMIT " . (int) $limit); $q->execute(); $exceptions = $q->fetchAll(); PageRenderer::requireTemplate("exception_list", array("exceptions" => $exceptions, "url" => url_for($this->getPath(), array("limit" => $limit, "class" => $class, "important" => $important, "ignored" => $ignored)))); PageRenderer::footer(); }
function generateFile($template, $object, $args = array()) { $filename = $object->getFilename(); $title = $object->getTitle($this->options); $_file = $this->output . $filename; $this->logger->info("Generating '{$_file}'..."); ob_start(); $args['options'] = $this->options; $args['database'] = $this->database; $args['logger'] = $this->logger; $args['generator'] = $this; PageRenderer::header(array("title" => $title)); PageRenderer::requireTemplate($template, $args); PageRenderer::footer(); $contents = ob_get_contents(); ob_end_clean(); file_put_contents($_file, $contents); }
function page_footer() { PageRenderer::footer(); }
/** * Use {@link PageRenderer#requireTemplate} without having to declare the namespace * in a template as well. */ function require_template($id, $args = array()) { PageRenderer::requireTemplate($id, $args); }
<?php use Pages\PageRenderer; PageRenderer::header(array("title" => t("Contact"), "id" => "page_contact")); PageRenderer::requireTemplate("contact"); PageRenderer::footer();
function require_template($template_id, $arguments = array()) { global $tree; $arguments += array('tree' => $tree); \Pages\PageRenderer::requireTemplate($template_id, $arguments); }
<?php // router.php require __DIR__ . "/../inc/global.php"; $path = require_get("path", "index"); use Pages\PageRenderer; use Openclerk\Router; PageRenderer::addTemplatesLocation(__DIR__ . "/../templates"); PageRenderer::addTemplatesLocation(__DIR__ . "/../config/templates"); /** * Include compiled header code, this was a hack to work around * Grunt/build/deploy issues. TODO clean this up and remove this workaround */ function include_head_compiled() { echo "<!-- compiled head -->"; $head_compiled = __DIR__ . "/head-compiled.html"; if (file_exists($head_compiled)) { require $head_compiled; } else { // fix relative paths $input = file_get_contents(__DIR__ . "/../layout/head.html"); $input = str_replace("src=\"", "src=\"" . htmlspecialchars(calculate_relative_path()), $input); echo $input; } echo "<!-- /compiled head -->"; } try { \Openclerk\Router::process($path); } catch (\Openclerk\RouterException $e) { header("HTTP/1.0 404 Not Found");
<?php require __DIR__ . "/../vendor/autoload.php"; require __DIR__ . "/functions.php"; // set up config Openclerk\Config::merge(array("site_name" => "genealogy", "absolute_url" => is_localhost() ? "http://localhost/genealogy/" : "http://example.com/", "display_errors" => is_localhost())); // set up routes \Openclerk\Router::addRoutes(array(":page" => "pages/:page.php")); // set up pages \Pages\PageRenderer::addTemplatesLocation(__DIR__ . "/../site/templates"); \Pages\PageRenderer::addStylesheet(\Openclerk\Router::urlFor("css/default.css")); \Pages\PageRenderer::addJavascript("https://code.jquery.com/jquery-2.1.1.min.js"); \Pages\PageRenderer::addJavascript(\Openclerk\Router::urlFor("js/default.js")); require __DIR__ . "/tree.php";