public function RunProgram() { //databas $db = new \model\UsersDAL(); //modell $l = new \model\Login($db); //view $dtv = new \view\DateTimeView(); $rv = new \view\RegisterView(); $v = new \view\LoginView($l->getIsLoggedIn()); $urlLoginOrRegister = false; //login or register $navigation = $rv->checkURL(); if ($navigation === 'register') { $r = new \model\Registration($db); $rc = new RegisterController($rv, $r); $rc->startRegistration(); } else { $lc = new LoginController($l, $v); $lc->startLogin(); $urlLoginOrRegister = true; } $lv = new \view\LayoutView($l->getIsLoggedIn(), $v->LoginResponse(), $dtv, $rv->generateRegistrationHTML()); ///skcika med tre eller false istället för $lv->render($urlLoginOrRegister); }
require_once 'view/LoginView.php'; require_once 'view/DateTimeView.php'; require_once 'view/LayoutView.php'; require_once 'view/RegisterView.php'; require_once 'controller/LoginController.php'; require_once 'controller/RegisterController.php'; require_once 'model/LoginModel.php'; require_once 'model/User.php'; require_once "model/DAL/UserDAL.php"; require_once 'shared/SessionTool.php'; require_once 'controller/MainController.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 helper class $sessionTool = new shared\SessionTool(); $userDAL = new model\UserDAL($sessionTool); $loginModel = new model\LoginModel($sessionTool, $userDAL); //CREATE OBJECTS OF THE VIEWS $v = new LoginView($loginModel); $dtv = new DateTimeView(); $lv = new LayoutView(); $regView = new RegisterView(); //CREATE CONTROLLER OBJECTS $loginController = new LoginController($v, $loginModel, $sessionTool); $registerController = new RegisterController($regView, $userDAL); $mainController = new controller\MainController(); $pressedRegisterLink = $mainController->userPressedRegisterLink(); $isLoggedIn = $loginController->startLogin(); $didRegisterSucceed = $registerController->doRegistration(); $lv->render($isLoggedIn, $pressedRegisterLink, $didRegisterSucceed, $v, $regView, $dtv);