public function RunProgram()
 {
     //databas
     $db = new \model\UsersDAL();
     //modell
     $l = new \model\Login($db);
     //view
     $dtv = new \view\DateTimeView();
     $rv = new \view\RegisterView();
     $v = new \view\LoginView($l->getIsLoggedIn());
     $urlLoginOrRegister = false;
     //login or register
     $navigation = $rv->checkURL();
     if ($navigation === 'register') {
         $r = new \model\Registration($db);
         $rc = new RegisterController($rv, $r);
         $rc->startRegistration();
     } else {
         $lc = new LoginController($l, $v);
         $lc->startLogin();
         $urlLoginOrRegister = true;
     }
     $lv = new \view\LayoutView($l->getIsLoggedIn(), $v->LoginResponse(), $dtv, $rv->generateRegistrationHTML());
     ///skcika med tre eller false istället för
     $lv->render($urlLoginOrRegister);
 }
 public function handleInput()
 {
     $this->checkView();
     if ($this->navigationView->inRegistration()) {
         $rm = new \model\RegisterModel();
         $rv = new \view\RegisterView($rm);
         $rc = new \controller\RegisterController($rm, $rv);
         $rc->doControl();
         if ($rv->getRegisterSucceeded()) {
             $uc = $rv->getCredentials();
             $this->LoginViewSetup(TRUE, $uc->getName());
         } else {
             $this->view = $rc->getView();
         }
     } else {
         $empty = "";
         $this->LoginViewSetup(FALSE, $empty);
     }
 }