public function handleInput() { $this->checkView(); if ($this->navigationView->inRegistration()) { $rm = new \model\RegisterModel(); $rv = new \view\RegisterView($rm); $rc = new \controller\RegisterController($rm, $rv); $rc->doControl(); if ($rv->getRegisterSucceeded()) { $uc = $rv->getCredentials(); $this->LoginViewSetup(TRUE, $uc->getName()); } else { $this->view = $rc->getView(); } } else { $empty = ""; $this->LoginViewSetup(FALSE, $empty); } }
public function run() { //CREATE OBJECTS OF THE VIEWS $loginM = new \model\LoginModel(); $dtv = new \view\DateTimeView(); $layoutV = new \view\LayoutView(); $registerM = new \model\RegisterModel(); $registerV = new \view\RegisterView(); $loginC = new LoginController($loginM); $registerC = new \controller\RegisterController($registerM, $registerV); $loggedInSuccessfully = false; if ($layoutV->didUserPressRegistrationLink()) { $lv = $registerV; $registerC->doRegister(); } else { $lv = new \view\LoginView($loginM); $loggedInSuccessfully = $loginC->doLogin(); //returns bool } $layoutV->render($loggedInSuccessfully, $lv, $dtv); }
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); }
//INCLUDE THE FILES NEEDED... require_once 'Settings.php'; require_once 'view/LoginView.php'; require_once 'view/DateTimeView.php'; require_once 'view/LayoutView.php'; require_once 'view/RegisterView.php'; require_once 'view/NavigationView.php'; require_once 'model/Login.php'; require_once 'model/Session.php'; require_once 'model/UserDAL.php'; require_once 'controller/LoginControl.php'; require_once 'controller/RegisterController.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'); // CREATE OBJECTS OF THE MODEL $userDAL = new \model\UserDAL(); $login = new \model\Login($userDAL); $session = new \model\Session(); $userDAL->connect(); //CREATE OBJECTS OF THE VIEWS $v = new \view\LoginView($login, $session); $dtv = new \view\DateTimeView(); $rv = new \view\RegisterView(); $navView = new \view\NavigationView(); $lv = new \view\LayoutView($v, $dtv, $rv, $navView); // CREATE OBJECTS OF THE CONTROLLER $lc = new \controller\LoginControl($login, $session, $v, $userDAL); $rc = new \controller\RegisterController($userDAL, $rv, $session, $navView); $rc->registrations(); $lv->render($lc->isLogedin());