Set up templating in the admin/ section using hoplite\views.
authorRobert Sesek <rsesek@bluestatic.org>
Tue, 4 Jun 2013 05:29:18 +0000 (01:29 -0400)
committerRobert Sesek <rsesek@bluestatic.org>
Tue, 4 Jun 2013 05:29:18 +0000 (01:29 -0400)
admin/home.php
admin/index.php
includes/hoplite

index 80bef6d7fc3aab06ef20055181cab0a5b899906b..b8db8f10ee69fc41d6138a65badbeb7a47ab2b37 100644 (file)
@@ -30,8 +30,7 @@ class HomeAction extends http\Action
 {
        public function Invoke(http\Request $request, http\Response $response)
        {
-               $response->body = 'Hello World';
-               $response->body .= Bugdar::$db->ConstructHTMLDebugBlock();
+               $response->context['template'] = 'admin_index';
        }
 }
 
index e34a2cc2a0c94388e6e328d9a21e02eceb7652d4..fa1414381d04391fa6a91926d8764eb60db47e9b 100644 (file)
@@ -31,6 +31,8 @@ require_once HOPLITE_ROOT . '/http/output_filter.php';
 require_once HOPLITE_ROOT . '/http/response_code.php';
 require_once HOPLITE_ROOT . '/http/root_controller.php';
 require_once HOPLITE_ROOT . '/http/url_map.php';
+require_once HOPLITE_ROOT . '/views/pdo_cache_backend.php';
+require_once HOPLITE_ROOT . '/views/template_loader.php';
 
 /**
  * @implements \hoplite\http\RootControllerDelegate
@@ -92,4 +94,14 @@ $url_map->set_map(array(
 $output_filter = new http\OutputFilter($controller);
 $controller->set_output_filter($output_filter);
 
+$tpl_loader = \hoplite\views\TemplateLoader::GetInstance();
+$tpl_loader->set_template_path(BUGDAR_ROOT . '/admin/templates/%s.tpl');
+$tpl_loader->set_cache_backend(new \hoplite\views\PDOCacheBackend(
+       Bugdar::$db,  // PDO object.
+       TABLE_PREFIX . 'template',  // Database table.
+       'filename',  // Name column.
+       'template',  // Data column.
+       'timestamp'  // Modified time column.
+));
+
 $controller->Run();
index 27dda14dbe778b3d448ad82218e97611bee9302d..d2f83c12edda9c38835a5a0561d781a6284baf91 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 27dda14dbe778b3d448ad82218e97611bee9302d
+Subproject commit d2f83c12edda9c38835a5a0561d781a6284baf91