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); }
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); }
//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); } } }
<?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);
<?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);
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);
<?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);
<?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);
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);
<?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'; //}
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);
//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());
<?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);