コード例 #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
 /**
  * 
  * @param bool $register - if we are going to the login page from a succesfull registation
  * @param string $name - name of sucessfully registered user
  */
 private function LoginViewSetup($register, $name)
 {
     $v = new \view\LoginView($this->loginModel);
     if ($register == TRUE) {
         $v->setUserName($name);
         $v->setMessage();
     }
     $c = new \controller\LoginController($this->loginModel, $v);
     $c->doControl();
     $this->view = $c->getView();
 }
コード例 #3
0
 public function doControl()
 {
     // setup everything for the login
     $userDAL = new \model\UserDAL();
     $sessionHandler = new \common\SessionHandler();
     $cookieHandler = new \view\CookieHandler();
     $loginModel = new \model\LoginModel($sessionHandler, $userDAL);
     $loginView = new \view\LoginView($sessionHandler, $cookieHandler, $loginModel);
     $loginController = new \controller\LoginController($loginModel, $loginView);
     $isLoggedIn = $loginController->doLoginAction();
     // The first view is always the AdminView
     $this->view = new \view\AdminView($loginView, $this->navView, $isLoggedIn);
     // Don't want to continue further down if not logged in
     if (!$isLoggedIn) {
         return;
     }
     if ($this->navView->adminWantsToAddBeer()) {
         $this->view = new \view\AddBeerView($sessionHandler, $this->adminFacade->getPubs());
         if ($this->view->adminPressedSave()) {
             $beer = $this->view->getBeer();
             if ($beer == null) {
                 return;
             }
             $pubBeer = $this->view->getPubBeer($beer->getId());
             $this->adminFacade->addBeer($beer);
             $this->adminFacade->addPubBeer($pubBeer);
             $this->navView->redirectToBeer($beer->getId());
         }
     } elseif ($this->navView->adminWantsToAddPub()) {
         $this->view = new \view\AddPubView($sessionHandler);
         if ($this->view->adminPressedSave()) {
             $pub = $this->view->getPub();
             if ($pub == null) {
                 return;
             }
             $this->adminFacade->addPub($pub);
             $this->navView->redirectToPub($pub->getId());
         }
     }
 }
コード例 #4
0
 public function run()
 {
     $dateTimeView = new \view\DateTimeView();
     $layoutView = new \view\LayoutView();
     $navigationView = new \view\NavigationView();
     $sessionHandler = new \common\SessionHandler();
     $isLoggedIn = false;
     if ($navigationView->userWantsToRegister()) {
         $registerModel = new \model\RegisterModel($this->userDAL);
         $registerView = new \view\RegisterView($sessionHandler, $registerModel);
         $registerController = new \controller\RegisterController($registerModel, $registerView);
         $registerController->doRegisterAction();
         $html = $registerController->getView()->response();
     } else {
         $cookieHandler = new \view\CookieHandler();
         $loginModel = new \model\LoginModel($sessionHandler, $this->userDAL);
         $loginView = new \view\LoginView($sessionHandler, $cookieHandler, $loginModel);
         $loginController = new \controller\LoginController($loginModel, $loginView);
         $isLoggedIn = $loginController->doLoginAction();
         $html = $loginController->getView()->response();
     }
     $layoutView->render($isLoggedIn, $html, $dateTimeView, $navigationView);
 }
コード例 #5
0
ファイル: index.php プロジェクト: carraroenrico/PHPLogin
<?php

require_once dirname(__FILE__) . "/common/HTMLview.php";
require_once dirname(__FILE__) . "/src/controller/LoginController.php";
session_start();
// Making the session contain info of what browser started the session, to prevent hijacking of session.
if (!isset($_SESSION["httpAgent"])) {
    $_SESSION["httpAgent"] = $_SERVER["HTTP_USER_AGENT"];
}
$view = new HTMLView();
$ctrl = new \controller\LoginController();
$htmlBody = $ctrl->checkActions();
$view->echoHTML($htmlBody);
コード例 #6
0
ファイル: index.php プロジェクト: as223my/1DV408_as223my
<?php

require_once "src/view/HTMLPage.php";
require_once "src/controller/LoginController.php";
session_start();
$pageView = new \view\HTMLPage();
$loginController = new \controller\LoginController();
$body = $loginController->doControll();
$pageView->getPage($body);
コード例 #7
0
ファイル: index.php プロジェクト: js223kz/1dv608_login
<?php

//INCLUDE THE FILES NEEDED...
require_once 'model/User.php';
require_once 'model/UserDataBaseModel.php';
require_once 'controller/LoginController.php';
session_start();
//MAKE SURE ERRORS ARE SHOWN... MIGHT WANT TO TURN THIS OFF ON A PUBLIC SERVER
error_reporting(E_ALL);
ini_set('display_errors', 'On');
//CREATE NEW USERDATABASE FAKE OBJECT
$userDB = new \model\UserDataBaseModel();
//CREATE NEW USER OBJECT AND ADD IT TO FAKE DATABASE
try {
    $user = new \model\User("Admin", "Password");
    $userDB->addUserToDatabase($user);
} catch (Exception $e) {
    echo $e->getMessage() . "\n";
}
$loginController = new \controller\LoginController($userDB);
$loginController->authenticateUser();
$loginController->echoHTML();
コード例 #8
0
ファイル: index.php プロジェクト: JuliaSivartsson/1dv608
<?php

//Include needed file
require_once 'config.php';
$m = new \model\LoginModel();
$v = new \view\LoginView($m);
$c = new \controller\LoginController($m, $v);
$c->render();
$lv = new \view\LayoutView();
$lv->render($v->isLoggedIn(), $v);
コード例 #9
0
/**
 * The index for the site
 */
//INCLUDE THE FILES NEEDED...
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"]);
コード例 #10
0
<?php

//INCLUDE THE FILES NEEDED...
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');
//START SESSION
session_start();
//CREATE OBJECTS OF THE CONTROLLER
$lC = new \controller\LoginController();
$lC->doRequest();
コード例 #11
0
ファイル: index.php プロジェクト: ej222ru/1DV608_A4
<?php

/**
 * Solution for assignment 2
 * @author Daniel Toll
 */
require_once "Settings.php";
require_once "controller/LoginController.php";
require_once "view/DateTimeView.php";
require_once "view/LayoutView.php";
require_once "view/RegisterView.php";
require_once "model/Password.php";
//phpinfo();
if (Settings::DISPLAY_ERRORS) {
    error_reporting(-1);
    ini_set('display_errors', 'ON');
}
//session must be started before LoginModel is created
session_start();
//Dependency injection
$m = new \model\LoginModel();
$v = new \view\LoginView($m);
$c = new \controller\LoginController($m, $v);
//Controller must be run first since state is changed
$c->doControl();
//Generate output
$dtv = new \view\DateTimeView();
$lv = new \view\LayoutView();
$c->startLoginApplikation($lv, $dtv);
コード例 #12
0
ファイル: index.php プロジェクト: ehamrin/1dv608
<?php

require_once 'config.php';
$controller = new \controller\LoginController();
$output = $controller->AuthenticateUser();
$page = new \view\ContentView();
echo $page->Render($output);
コード例 #13
0
ファイル: index.php プロジェクト: jc222fi/PHP-assignment-2
<?php

//INCLUDE THE FILES NEEDED...
require_once 'view/LoginView.php';
require_once 'view/DateTimeView.php';
require_once 'view/LayoutView.php';
require_once 'model/User.php';
require_once 'model/UserArray.php';
require_once 'model/Credentials.php';
require_once 'model/LoginModel.php';
require_once 'controller/LoginController.php';
session_start();
//MAKE SURE ERRORS ARE SHOWN... MIGHT WANT TO TURN THIS OFF ON A PUBLIC SERVER
error_reporting(E_ALL);
ini_set('display_errors', 'Off');
//Create my models I need as a base for my login page
$users = new \model\UserArray();
$user = new \model\User("Admin", "Password");
$users->addUser($user);
//Initiate controller and start application functionality
$controller = new \controller\LoginController($users);
$controller->doApplication();
$controller->getView();
コード例 #14
0
ファイル: index.php プロジェクト: jb223cp/1DV608-Login
<?php

require_once 'model/LoginModel.php';
require_once 'controller/LoginController.php';
//INCLUDE THE FILES NEEDED...
require_once 'view/LoginView.php';
require_once 'view/DateTimeView.php';
require_once 'view/LayoutView.php';
//CREATE OBJECTS OF THE VIEWS
$m = new \model\LoginModel();
$v = new \view\LoginView($m);
$dtv = new \view\DateTimeView();
$lv = new \view\LayoutView();
$c = new \controller\LoginController($v, $m);
$c->runApp();
$lv->render($m->isLoggedIn(), $v, $dtv);
コード例 #15
0
ファイル: index.php プロジェクト: kk222hk/1dv608-laborations
<?php

require_once 'controller/LoginController.php';
error_reporting(E_ALL);
ini_set('display_errors', 'On');
$controller = new \controller\LoginController();
$controller->doControl();
コード例 #16
0
ファイル: index.php プロジェクト: henceee/1DV608
<?php

/**
 * Solution for assignment 2
 * @author Daniel Toll
 */
require_once "Settings.php";
require_once "controller/LoginController.php";
require_once "view/DateTimeView.php";
require_once "view/LayoutView.php";
if (Settings::DISPLAY_ERRORS) {
    error_reporting(-1);
    ini_set('display_errors', 'ON');
}
//session must be started before LoginModel is created
session_start();
//Dependency injection
$m = new \model\LoginModel();
$v = new \view\LoginView($m);
$c = new \controller\LoginController($m, $v);
//Controller must be run first since state is changed
$c->doControl();
//Generate output
$dtv = new \view\DateTimeView();
$lv = new \view\LayoutView();
$lv->render($m->isLoggedIn($v->getUserClient()), $v, $dtv);
コード例 #17
0
ファイル: index.php プロジェクト: GamingCrewX/Project_1DV608
if (!isset($_SESSION['IS_LOGGED_IN'])) {
    $_SESSION['IS_LOGGED_IN'] = FALSE;
}
//Include Models
require_once 'model/UserDAL.php';
require_once 'model/PostsDAL.php';
//Include Views
require_once 'view/LoginView.php';
require_once 'view/PostView.php';
require_once 'view/LayoutView.php';
//Include Controllers
require_once 'controller/LoginController.php';
require_once 'controller/PostController.php';
//Debugging Settings
//error_reporting(E_ALL);
ini_set('display_errors', 'Off');
//Define Models
$ud = new \model\UserDAL();
$pd = new \model\PostsDAL();
//Define Views
$v = new view\LoginView();
$pv = new view\PostView();
$lv = new view\LayoutView();
//Define Controllers
$lc = new controller\LoginController($v, $ud);
$pc = new controller\PostController($pv, $pd);
//Init
$lc->logIn();
$lc->logOut();
$pc->publishPost();
$lv->render($v, $pv);
コード例 #18
0
ファイル: index.php プロジェクト: JuliaSivartsson/1dv608
<?php

//Include needed file
require_once 'config.php';
//Create object of the controller
$controller = new \controller\LoginController();
$controller->render();
コード例 #19
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);