Exemple #1
0
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
//(
Exemple #2
0
<?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);
Exemple #3
0
<?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"]))
Exemple #5
0
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);
Exemple #6
0
<?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);