public function __construct(http\RootController $controller)
{
$this->controller = $controller;
+
+ $url_map = new http\UrlMap($controller);
+ $url_map->set_file_loader(function($name, $value) {
+ require_once BUGDAR_ROOT . '/admin/' . $value;
+ return 'bugdar\\admin\\' . $name . 'Action';
+ });
+ $controller->set_url_map($url_map);
+
+ $url_map->set_map(array(
+ '' => 'home',
+ 'fields/{action}' => 'fields',
+ 'settings' => 'settings',
+ ));
+
+ $output_filter = new http\OutputFilter($controller);
+ $controller->set_output_filter($output_filter);
+
+ $tpl_loader = views\TemplateLoader::GetInstance();
+ $tpl_loader->set_template_path(BUGDAR_ROOT . '/admin/templates/%s.tpl');
+ $tpl_loader->set_cache_backend(new views\PDOCacheBackend(
+ Bugdar::$db, // PDO object.
+ TABLE_PREFIX . 'template', // Database table.
+ 'filename', // Name column.
+ 'template', // Data column.
+ 'timestamp' // Modified time column.
+ ));
}
public function LoginPage()
public function TemplateSet();
}
-$controller = new http\RootController($GLOBALS);
-$controller->set_delegate(new FrontController($controller));
-
-$url_map = new http\UrlMap($controller);
-$url_map->set_file_loader(function($name, $value) {
- require_once BUGDAR_ROOT . '/admin/' . $value;
- return 'bugdar\\admin\\' . $name . 'Action';
-});
-$controller->set_url_map($url_map);
-
-$url_map->set_map(array(
- '' => 'home',
- 'fields/{action}' => 'fields',
- 'settings' => 'settings',
-));
-
-$output_filter = new http\OutputFilter($controller);
-$controller->set_output_filter($output_filter);
-
-$tpl_loader = views\TemplateLoader::GetInstance();
-$tpl_loader->set_template_path(BUGDAR_ROOT . '/admin/templates/%s.tpl');
-$tpl_loader->set_cache_backend(new views\PDOCacheBackend(
- Bugdar::$db, // PDO object.
- TABLE_PREFIX . 'template', // Database table.
- 'filename', // Name column.
- 'template', // Data column.
- 'timestamp' // Modified time column.
-));
-
error_reporting(E_ALL);
+$controller = new http\RootController($GLOBALS);
+$delegate = new FrontController($controller);
+$controller->set_delegate($delegate);
$controller->Run();