public function runApp()
 {
     //Checks is user is already logged in....
     if ($this->model->isLoggedIn()) {
         /* 
          * If user is already logged in, checks if user tried to logut.
          * If yes, logout function of Model executes, and message in View sets to "Bye bye!"....
          */
         if ($this->view->isLogoutPosted()) {
             $this->model->logout();
             $this->view->setLogoutMessage();
             //$this->view->setMessage("Bye bye!");
         } else {
             $this->view->resetMessage();
         }
     } else {
         /*
          * ...and tries to login, then try to login him/her in Model,
          * also validate his inputs in View.
          * In model a new session is created and state is true if successfull login, in View corespondive messages are set 
          */
         if ($this->view->isLoginPosted()) {
             $this->model->login($this->view->getRequestUserName(), $this->view->getRequestPassword());
             $this->view->setMessage($this->view->validation());
         } else {
             $this->view->resetMessage();
         }
     }
     // At the end of the day, re-render (it will check the state of session and set the new message)
     $lv = new \view\LayoutView();
     $dtv = new \view\DateTimeView();
     $lv->render($this->model->isLoggedIn(), $this->view, $dtv);
 }
 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);
 }
Example #3
0
 public function Run()
 {
     //CREATE OBJECTS OF THE VIEWS
     $lv = new \view\LayoutView();
     $nv = new \view\NavigationView();
     $v = new \view\TournamentView();
     $lv->render($nv, $v);
 }
 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);
 }
 public function Run()
 {
     //CREATE OBJECTS OF THE VIEWS
     $lv = new \view\LayoutView();
     $hv = new \view\HTMLView();
     $fv = new \view\FooterView();
     $cv = new \view\CrawlerView();
     //CREATE OBJECT OF THE MODEL
     $cm = new \model\Crawler();
     if ($hv->IsPosted()) {
         $cv->renderMovies($cm->Scrape($hv->getURL()));
     } else {
         if ($cv->checkAvailableTable()) {
             if (isset($_SESSION['URL'])) {
                 $url = $_SESSION['URL'];
                 $cv->bookTable($cm->getTables($cv->getAvailableTable(), $url));
             }
         } else {
             $cv->resetMovies();
         }
     }
     $lv->render($hv, $cv, $fv);
 }
Example #7
0
//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
//(
//    false,
//    "Not Yet implemented! " .
//    "//TODO " .
//    "?" .
//    " in the Class: ".  __CLASS__ . " and the line " .  __LINE__
//);
 public function Run()
 {
     //CREATE OBJECTS OF THE VIEWS
     $v = new \view\IndexView();
     $fv = new \view\FooterView();
     $lv = new \view\LayoutView();
     $nv = new \view\NavigationView();
     $pv = new \view\PerformanceView();
     $rcv = new \view\RatingChangeView();
     $esv = new \view\ExpectedScoreView();
     //CREATE OBJECT OF THE MODEL
     $pm = new \model\PlayerModel();
     /******
      ***
      *** Checks if performance link is pressed...
      *** Then checks if calculate button is pressed. If not, just renders performance calculator page...
      *** If calculate is pressed, checks user inputs in validation function, and then if everything is ok, renders result.
      ***
      ******/
     if ($nv->performancePressed()) {
         if ($pv->IsCalculatePosted()) {
             $flag = $pv->validation();
             if ($flag == "ok") {
                 $pv->getResultSucced($pm->CalculatePerformance($pv->getNumberOfWins(), $pv->getNumberOfDraws(), $pv->getNumberOfDefeats(), $pv->getAverageRating()));
             } else {
                 $pv->setResult($flag);
             }
         }
         $lv->render($nv, $pv, $fv);
     }
     /******
      ***
      *** Checks if rating change link is pressed...
      *** Then checks if calculate button is pressed. If not, just renders rating change calculator page...
      *** If calculate is pressed, checks user inputs in validation function, and then if everything is ok, renders result.
      ***
      ******/
     if ($nv->changePressed()) {
         if ($rcv->IsCalculatePosted()) {
             $flag = $rcv->validation();
             if ($flag == "ok") {
                 $rcv->getResultSucced($pm->CalculateRatingChange($rcv->getPOSTKFactor(), $rcv->getNumberOfPoints(), $pm->CalculateExpectedResult($rcv->getAverageRating(), $rcv->getPlayerRating(), $rcv->getNumberOfGames())));
             } else {
                 $rcv->setResult($flag);
             }
         }
         $lv->render($nv, $rcv, $fv);
     }
     /******
      ***
      *** Checks if expected score link is pressed...
      *** Then checks if calculate button is pressed. If not, just renders expected score calculator page...
      *** If calculate is pressed, checks user inputs in validation function, and then if everything is ok, renders result.
      ***
      ******/
     if ($nv->expectedscorePressed()) {
         if ($esv->IsCalculatePosted()) {
             $flag = $esv->validation();
             if ($flag == "ok") {
                 $esv->getResultSucced($pm->CalculateExpectedResult($esv->getAverageRating(), $esv->getPlayerRating(), $esv->getNumberOfGames()));
             } else {
                 $esv->setResult($flag);
             }
         }
         $lv->render($nv, $esv, $fv);
     } else {
         if (!$nv->IfCalculatorPosted()) {
             $lv->render($nv, $v, $fv);
         }
     }
 }
Example #9
0
<?php

//Include needed file
require_once 'config.php';
$m = new \model\LoginModel();
$v = new \view\LoginView($m);
$c = new \controller\LoginController($m, $v);
$c->render();
$lv = new \view\LayoutView();
$lv->render($v->isLoggedIn(), $v);
Example #10
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);
Example #11
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);
Example #12
0
require_once "view/LayoutView.php";
require_once "view/HomeView.php";
require_once "view/CalculatorView.php";
require_once "view/ConverterView.php";
require_once "view/PeriodicTableView.php";
require_once "model/CalculatorModel.php";
require_once "model/ConverterModel.php";
require_once "model/PeriodicTableModel.php";
require_once "controller/CalculatorController.php";
require_once "controller/ConverterController.php";
require_once "controller/PeriodicTableController.php";
require_once "controller/MasterController.php";
//session must be started before LoginModel is created
session_start();
//Controller must be run first since state is changed
$calcModel = new \model\CalculatorModel();
$convModel = new \model\ConverterModel();
$periodicModel = new \model\PeriodicTableModel();
$calcView = new \view\CalculatorView();
$convView = new \view\ConverterView();
$periodicView = new \view\PeriodicTableView();
$calcControl = new \controller\CalculatorController($calcModel, $calcView);
$convControl = new \controller\ConverterController($convModel, $convView);
$periodicControl = new \controller\PeriodicTableController($periodicModel, $periodicView);
$masterControl = new \controller\MasterController($calcControl, $convControl, $periodicControl);
$masterControl->handleInput();
//Generate output
$view = $masterControl->generateOutput();
$dtv = new \view\DateTimeView();
$layoutView = new \view\LayoutView();
$layoutView->render($view, $dtv);
Example #13
0
<?php

/**
 * Main application class
 * @author Jakob Wångö
 * @date 15-10-15
 */
require_once "controller/Controller.php";
require_once "view/WallView.php";
require_once "view/LayoutView.php";
require_once "view/StartView.php";
require_once "model/UseModel.php";
require_once "model/UserCredentials.php";
require_once "model/MessageModel.php";
require_once "model/DAL.php";
/* This should be changed to a conf/ folder outside the web server */
require_once 'conf/config.php';
session_start();
// Dependency injection
$dal = new \model\DAL();
$useModel = new \model\UseModel($dal);
$layout = new \view\LayoutView();
$view = new \view\StartView($useModel);
$wall = new \view\WallView($useModel);
$c = new \controller\Controller($view, $wall, $useModel);
// Handle the input
$c->handle();
// Render the output
$layout->renderViews($view, $wall);
Example #14
0
<?php

// TODO: require right stuff in here!
//INCLUDE THE FILES NEEDED...
require_once 'Settings.php';
// view
require_once 'view/LayoutView.php';
// controller
require_once 'controller/MasterController.php';
if (\Settings::DisplayError) {
    error_reporting(E_ALL);
    ini_set('display_errors', 'On');
}
$htmlView = new \view\LayoutView();
$masterController = new \controller\MasterController();
$masterController->run();
$view = $masterController->generateOutput();
$nav = $masterController->generateNavigation();
$htmlView->renderHTMLPage($view, $nav);
Example #15
0
if (!isset($_SESSION['IS_LOGGED_IN'])) {
    $_SESSION['IS_LOGGED_IN'] = FALSE;
}
//Include Models
require_once 'model/UserDAL.php';
require_once 'model/PostsDAL.php';
//Include Views
require_once 'view/LoginView.php';
require_once 'view/PostView.php';
require_once 'view/LayoutView.php';
//Include Controllers
require_once 'controller/LoginController.php';
require_once 'controller/PostController.php';
//Debugging Settings
//error_reporting(E_ALL);
ini_set('display_errors', 'Off');
//Define Models
$ud = new \model\UserDAL();
$pd = new \model\PostsDAL();
//Define Views
$v = new view\LoginView();
$pv = new view\PostView();
$lv = new view\LayoutView();
//Define Controllers
$lc = new controller\LoginController($v, $ud);
$pc = new controller\PostController($pv, $pd);
//Init
$lc->logIn();
$lc->logOut();
$pc->publishPost();
$lv->render($v, $pv);
Example #16
0
<?php

require_once "src/controllers/ScrapeController.php";
require_once "src/views/ScrapeView.php";
require_once "src/models/Scraper.php";
require_once "src/views/LayoutView.php";
require_once "src/views/FormView.php";
ini_set('display_errors', 'On');
ini_set('display_errors', 1);
error_reporting(E_ALL);
date_default_timezone_set("Europe/Stockholm");
$lv = new \view\LayoutView();
$fv = new \view\FormView();
$ctrl = new \controller\ScrapeController($fv);
$ctrl->doControl();
$lv->render($ctrl->getView()->getResponse());
//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"]))
//        var_dump($_COOKIE["LoginView::CookiePassword"]);
//    else
//        echo 'No password cookie found';
//}
Example #18
0
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);
$mc->doControl();
//Generate output
$lv = new \view\LayoutView($pages);
$lv->render($lm->isLoggedIn($v->getUserClient()), $v, $pv, $av);
Example #19
0
//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());
Example #20
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);