require_once 'model/DAL/UsersDAL.php'; require_once 'view/LoginView.php'; require_once 'view/LayoutView.php'; require_once 'view/DateTimeView.php'; require_once 'view/RegisterView.php'; require_once 'controller/MainController.php'; require_once 'controller/LoginController.php'; require_once 'controller/RegisterController.php'; //Error reporting. error_reporting(E_ALL); ini_set('display_errors', 'Off'); //Creates an object of SessionModel. $sessionModel = new SessionModel(); //Creates an object of UserCatalogue. $userCatalogue = new UserCatalogue(); //Creates an object of LoginModel. $loginModel = new LoginModel($userCatalogue); //Creates an object of RegisterModel. $registerModel = new RegisterModel($userCatalogue); //Creates objects of the views. $loginView = new LoginView($loginModel); $registerView = new RegisterView($registerModel); $layoutView = new LayoutView(); $dateTimeView = new DateTimeView(); //Creates an object of MainController. $mainController = new MainController($sessionModel, $loginModel, $loginView, $registerModel, $registerView); $mainController->startApplication(); //Creates a variable with the current login-state. $isLoggedIn = $loginModel->getIsLoggedIn(); //Calls the method that handles the rendering to the client. $layoutView->render($isLoggedIn, $loginView, $dateTimeView, $registerView);