add option to specify config file
[bdrem.git] / src / bdrem / Web.php
index 4222551b6b095ba8bce95bb8ee4b8a99d453889e..10120ec8b909af4245b26cd3c31f43ebb4ef6710 100644 (file)
@@ -1,22 +1,20 @@
 <?php
 namespace bdrem;
 
-class Web
+class Web extends UserInterface
 {
-    public function run()
+    protected function loadParameters()
     {
-        $cfg = new Config();
-        $cfg->load();
-        setlocale(LC_TIME, $cfg->locale);
-        $source = $cfg->loadSource();
+        $parser = parent::loadParameters();
+        //set default renderer to html
+        $parser->options['renderer']->default = 'html';
 
-        $arEvents = $source->getEvents(
-            date('Y-m-d'), $cfg->daysBefore, $cfg->daysAfter
-        );
-        usort($arEvents, '\\bdrem\\Event::compare');
+        return $parser;
+    }
 
-        $r = new Renderer_Html();
-        echo $r->render($arEvents);
+    protected function preRenderParameterError()
+    {
+        header('Content-type: text/plain; charset=utf-8');
     }
 }
 ?>