예제 #1
0
 public function run()
 {
     $this->navigationController->doNavigationControlls();
     if ($this->navigationView->userWantsToViewFile()) {
         $showFileView = new \view\ShowFileView($this->fileDAL);
         $fileGet = new \controller\FileGetController($showFileView);
         $fileGet->getFile($this->navigationView->getURLFileData());
         $this->view = $fileGet->getHTML();
     } else {
         if ($this->navigationView->userWantsToLogin()) {
             $loginView = new \view\LoginView($this->userDAL);
             $logedInView = new \view\LogedInView($this->navigationView);
             $deletefileController = new \controller\DeleteFileController($logedInView, $this->fileDAL);
             $deletefileController->doDeleteFile();
             $loginController = new \controller\LoginController($loginView, $logedInView, $this->fileDAL, $this->sessionView);
             $loginController->doLogin();
             $logoutController = new \controller\LogoutController($logedInView, $this->navigationView, $this->sessionView);
             $logoutController->doLogout();
             $this->view = $loginController->getHTML();
         } else {
             $uploadView = new \view\UploadView($this->fileDAL);
             $fileUpload = new \controller\FileUploadController($uploadView, $this->fileDAL, $this->navigationView);
             $fileUpload->doUpload();
             $this->view = $fileUpload->getHTML();
         }
     }
 }