예제 #1
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();
 }
 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);
 }
예제 #3
0
<?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();