require_once 'model/DateTimeModel.php'; require_once 'model/LoginModel.php'; require_once 'model/SmartQuestionsModel.php'; require_once 'model/DALAuthentication.php'; require_once 'model/userModel.php'; require_once 'model/RndNumberGenerator.php'; //required exceptions require_once 'exception/ExceptionDALAuthentication.php'; require_once 'exception/FailedLoginWithoutAnyEnteredFieldsException.php'; require_once 'exception/FailedLoginWithOnlyUserNameException.php'; require_once 'exception/FailedLoginWithOnlyPasswordException.php'; require_once 'exception/FailedLoginWithWrongPassWordButExistingUserNameException.php'; require_once 'exception/FailedLoginWrongNameInCookiesException.php'; //CREATE OBJECTS OF THE MODELS $timeStamp = new \model\DateTimeModel(); $loginModel = new \model\LoginModel(); $smartQuestionsModel = new \model\SmartQuestionsModel(); $dalauthenticationModel = new \model\DALAuthentication(); //CREATE OBJECTS OF THE VIEWS $loginView = new \view\LoginView($loginModel); $dateTimeView = new \view\DateTimeView($timeStamp); $layoutView = new \view\LayoutView(); $smartQuestionsView = new \view\SmartQuestionsView($smartQuestionsModel); //CREATE OBJECTS OF THE CONTROLLERS $doAuth = new \controller\doAuth($loginView, $loginModel, $smartQuestionsView, $smartQuestionsModel, $dalauthenticationModel); $doAuth->tryAuth(); $layoutView->render($loginModel->getIsAuthenticated(), $loginView, $dateTimeView); //var_dump($_SESSION); //TODO > START //assert //(
<?php /** * Solution for assignment 2 * @author Daniel Toll */ require_once "Settings.php"; require_once "controller/LoginController.php"; require_once "view/DateTimeView.php"; require_once "view/LayoutView.php"; if (Settings::DISPLAY_ERRORS) { error_reporting(-1); ini_set('display_errors', 'ON'); } //session must be started before LoginModel is created session_start(); //Dependency injection $m = new \model\LoginModel(); $v = new \view\LoginView($m); $c = new \controller\LoginController($m, $v); //Controller must be run first since state is changed $c->doControl(); //Generate output $dtv = new \view\DateTimeView(); $lv = new \view\LayoutView(); $lv->render($m->isLoggedIn($v->getUserClient()), $v, $dtv);
<?php require_once 'model/LoginModel.php'; require_once 'controller/LoginController.php'; //INCLUDE THE FILES NEEDED... require_once 'view/LoginView.php'; require_once 'view/DateTimeView.php'; require_once 'view/LayoutView.php'; //CREATE OBJECTS OF THE VIEWS $m = new \model\LoginModel(); $v = new \view\LoginView($m); $dtv = new \view\DateTimeView(); $lv = new \view\LayoutView(); $c = new \controller\LoginController($v, $m); $c->runApp(); $lv->render($m->isLoggedIn(), $v, $dtv);
*/ /** * The index for the site */ //INCLUDE THE FILES NEEDED... require_once 'view/LoginView.php'; require_once 'view/DateTimeView.php'; require_once 'view/LayoutView.php'; require_once 'model/LoginModel.php'; require_once 'controller/LoginController.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_start(); //CREATE OBJECTS OF THE VIEWS $LoginModel = new \model\LoginModel(); $LoginController = new \controller\LoginController($LoginModel); $LoginView = $LoginController->getLoginView(); $DateTimeView = new \view\DateTimeView(); $LayoutView = new \view\LayoutView(); $LoginController->doLogin(); $LayoutView->render($LoginModel->userLoggedIn(), $LoginView, $DateTimeView); // echo "Server request method"; // echo var_dump($_SERVER['REQUEST_METHOD']); //var_dump($_SESSION["LoggedInSession"]); //if(isset($_COOKIE["LoginView::CookieName"]) || isset($_COOKIE["LoginView::CookiePassword"])) { // if (isset($_COOKIE["LoginView::CookieName"])) // var_dump($_COOKIE["LoginView::CookieName"]); // else // echo 'No username cookie found'; // if (isset($_COOKIE["LoginView::CookiePassword"]))
require_once "controller/LoginController.php"; require_once "controller/PageController.php"; require_once "controller/MasterController.php"; require_once "view/LayoutView.php"; require_once "view/PageView.php"; require_once "model/PageModel.php"; require_once "model/PageCollection.php"; require_once "model/PageDAL.php"; if (Settings::DISPLAY_ERRORS) { error_reporting(-1); ini_set('display_errors', 'ON'); } //session must be started before LoginModel is created session_start(); //Create the models $lm = new \model\LoginModel(); $pd = new \model\PageDAL(); $pages = new \model\PageCollection($pd); //Dependency inject the DAL //Create the views $v = new \view\LoginView($lm); //Dependency inject the LoginModel $av = new \view\AdminPanelView($pages); //Dependency inject the PageCollection $pv = new \view\PageView($pages); //Dependency inject the PageCollection //Create the controllers $c = new \controller\LoginController($lm, $v); $pc = new \controller\PageController($pages, $pv); $ac = new \controller\AdminPanelController($av, $pages); $mc = new \controller\MasterController($lm, $v, $ac, $pc, $c);
<?php /** * Solution for assignment 2 * @author Daniel Toll */ require_once "Settings.php"; require_once "controller/MasterController.php"; require_once "view/DateTimeView.php"; require_once "view/LayoutView.php"; if (Settings::DISPLAY_ERRORS) { error_reporting(-1); ini_set('display_errors', 'ON'); } //session must be started before LoginModel is created session_start(); //Controller must be run first since state is changed $m = new \model\LoginModel(); $mc = new \controller\MasterController($m); $mc->handleInput(); //Generate output $view = $mc->generateOutput(); $dtv = new \view\DateTimeView(); $layoutView = new \view\LayoutView(); $layoutView->render($m->isLoggedIn($view->getUserClient()), $view, $dtv);