Example #1
0
 public function renderView()
 {
     // render header
     $header = new HeaderView();
     $header->setAuthor("raumklang");
     $header->setTitle("raumklang - Impressum");
     $header->setDescription("raumklang - Impressum");
     $header->setUrl("www.raumklang-band.at/impressum");
     $header->render();
     $ucShowLandingPage = new UCShowLandingPage($this->userContext);
     // render navigation
     $sections = $ucShowLandingPage->getSections();
     $navigation = new NavigationView();
     foreach ($sections as $section) {
         $navigation->addSection($section);
     }
     $navigation->render();
     $impressumView = new ImpressumView();
     $impressumView->render();
     // render footer
     $footer = new FooterView();
     foreach ($sections as $section) {
         $footer->addSection($section);
     }
     $footer->render();
 }
 /**
  * constructor
  */
 public function __construct()
 {
     $app = new Slim();
     /**
      * ERROR HANDLING
      */
     $app->error(function (\Exception $e) use($app) {
         $view = new ErrorView();
         $view->render();
         $to = '*****@*****.**';
         $subject = 'Error on raumklang-band.at';
         $headers = 'From: ' . '*****@*****.**' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
         mail($to, $subject, $e->getMessage() . "\n\n" . $e->getTraceAsString(), $headers);
     });
     $app->notFound(function () use($app) {
         $view = new Error404View();
         $view->render();
     });
     /**
      * ROUTE DEFINITIONS
      */
     $app->get('/', function () use($app) {
         try {
             $useCase = new UCShowLandingPage();
             $useCase->renderView();
         } catch (\Exception $e) {
             $app->error($e);
         }
     });
     $app->post("/mail", function () use($app) {
         try {
             $name = $app->request()->params('name');
             $email = $app->request()->params('email');
             $message = $app->request()->params('message');
             $useCase = new UCSendMessage();
             $useCase->execute($name, $email, $message);
         } catch (\Exception $e) {
             $app->error($e);
         }
     });
     $app->get("/impressum", function () use($app) {
         try {
             $useCase = new UCShowImpressum();
             $useCase->renderView();
         } catch (\Exception $e) {
             $app->error($e);
         }
     });
     $app->get("/projekt", function () use($app) {
         try {
             $useCase = new UCShowProjekt();
             $useCase->renderView();
         } catch (\Exception $e) {
             $app->error($e);
         }
     });
     $app->post("/morePhotos", function () use($app) {
         try {
             $useCase = new UCLoadAllGalleries();
             $useCase->loadAllGalleries();
         } catch (\Exception $e) {
             $app->error($e);
         }
     });
     /**
      * RUN :-)
      */
     $app->run();
 }