コード例 #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();
         }
     }
 }
コード例 #2
0
require_once 'view/LoginView.php';
require_once 'view/DateTimeView.php';
require_once 'view/LayoutView.php';
require_once 'model/LoginModel.php';
require_once 'controller/LoginController.php';
//MAKE SURE ERRORS ARE SHOWN... MIGHT WANT TO TURN THIS OFF ON A PUBLIC SERVER
error_reporting(E_ALL);
ini_set('display_errors', 'On');
session_start();
//CREATE OBJECTS OF THE VIEWS
$LoginModel = new \model\LoginModel();
$LoginController = new \controller\LoginController($LoginModel);
$LoginView = $LoginController->getLoginView();
$DateTimeView = new \view\DateTimeView();
$LayoutView = new \view\LayoutView();
$LoginController->doLogin();
$LayoutView->render($LoginModel->userLoggedIn(), $LoginView, $DateTimeView);
// echo "Server request method";
// echo var_dump($_SERVER['REQUEST_METHOD']);
//var_dump($_SESSION["LoggedInSession"]);
//if(isset($_COOKIE["LoginView::CookieName"]) || isset($_COOKIE["LoginView::CookiePassword"])) {
//    if (isset($_COOKIE["LoginView::CookieName"]))
//        var_dump($_COOKIE["LoginView::CookieName"]);
//    else
//        echo 'No username cookie found';
//    if (isset($_COOKIE["LoginView::CookiePassword"]))
//        var_dump($_COOKIE["LoginView::CookiePassword"]);
//    else
//        echo 'No password cookie found';
//}
//else
コード例 #3
0
ファイル: index.php プロジェクト: sj222mk/IDV408-2
<?php

require_once 'common/HTMLView.php';
require_once 'view/TimeView.php';
require_once 'ctrl/LoginController.php';
ini_set('session.gc_maxlifetime', 60 * 60 * 24 * 30);
//Sessionens livstid = 30dgr
ini_set('session.cache_limiter', 180);
session_name("MySession");
$a = session_id();
if (empty($a)) {
    session_start();
}
$lc = new \controller\LoginController();
$t = new \view\TimeView();
$htmlBody = $lc->doLogin();
$time = $t->setTime();
$view = new \common\HTMLView();
$view->echoHTML($htmlBody, $time);