/** * * @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); }
<?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();