public function doNavigation() { try { //Switch sats som kollar om användaren vill registrera ny användare eller kolla nyheter. //Default är se nyheter. switch (NavigationView::getAction()) { case NavigationView::$actionRegister: $controller = new RegisterController(); $result = $controller->doRegister(); if ($result === self::$operationSuccess) { $loginController = new LoginController(); $loginPage = $loginController->doLogin(); $controller = new NewsController(); return $controller->doNews($loginPage, self::$operationSuccess); } return $result; break; case NavigationView::$actionNews: default: $loginController = new LoginController(); $loginPage = $loginController->doLogin(); $controller = new NewsController(); $result = $controller->doNews($loginPage); return $result; break; } } catch (Exception $e) { throw new Exception('Något gick fel när sidan skulle laddas!'); } }
/** * Handles input, by calling according controller, * an sets view depending on url. * @return void */ public function handleInput() { //Create database, get content catalog $db = new Database(); $contentDAL = new contentDAL($db); $Catalog = new contentCatalog(); $contentController = new ContentController($contentDAL, $Catalog); $contentCatalog = $contentController->getContent(); //Handle login if ($this->navigationView->wantsToLogin()) { $login = new LoginController($this->users, $this->navigationView); $this->IsLoggedIn = $login->doLogin(); if ($this->IsLoggedIn) { $this->navigationView->redirToAdmin(); } else { $this->view = $login->getOutPut(); } } else { if ($this->navigationView->wantsToUpload() && isset($_SESSION['user'])) { $this->view = new AdminView(); $uploadController = new uploadController($this->view, $contentDAL, $this->users); $uploadController->doUpload(); } else { if ($this->navigationView->wantsToReg()) { $model = new RegFacade($this->userDAL); $this->view = new RegView($this->navigationView); $regControl = new RegisterController($model, $this->view); $regControl->addUser(); $this->view = new RegView($this->navigationView); } else { if ($this->navigationView->wantsToViewImage()) { $this->view = new ImageView(); $imgController = new ImageController($this->view, $contentCatalog); $imgController->getImage(); } else { if ($this->navigationView->wantsToViewContent()) { $commentView = new commentView(); $this->view = new ContentView($commentView); $id = $this->view->getID(); $commentDAL = new commentDAL($db); $commentController = new CommentController($commentView, $commentDAL); $comments = $commentController->doComment($id); $content = $contentController->getContentByID($id); $this->view->createHTML($content, $comments); } else { $this->view = new galleryView(); $galController = new GalleryController($this->view); $galController->doGallery($contentCatalog); } } } } } }
public function generate() { if ($this->navigationView->inRegistrationForm()) { $register = new RegisterController($this->userDAL, $this->model, $this->registerView, $this->navigationView); $register->doRegister(); } else { $login = new LoginController($this->userDAL->getUsers(), $this->model, $this->loginView); $login->doLogin(); } $this->mysqli->close(); }
public function run() { // This method initializes the model (connection to db, etc.) if (!$this->model->initialize()) { $this->view->showDatabaseErrorMessage(); // If an error with the DB occurred, show error message } if ($this->view->isOnRegisterPage()) { $register = new RegisterController($this->model, $this->view); $register->doRegister(); } else { $login = new LoginController($this->model, $this->view); $login->doLogin(); } }
/** * Handles input, by calling according controller, * an sets view depending on url. * @return void */ public function handleInput() { if ($this->navigationView->wantsToReg()) { //Create new controller, and handle login $login = new LoginController($this->userDAL->getUsers(), $this->navigationView); $login->doLogin(); //Set the view to LoginView $this->view = $login->getOutPut(); //Tell the view to output HTML for login/logout $this->view->response = isset($_SESSION['user']) ? $this->view->generateLogoutButtonHTML() : $this->view->generateLoginFormHTML(); } else { //Create controller and set view, add user. $model = new RegFacade($this->userDAL); $this->view = new RegView($this->navigationView); $regControl = new RegisterController($model, $this->view); $regControl->addUser(); //Set view $this->view->response = $this->view->getHTML(); } $this->mysqli->close(); }
public function checkout($step = "") { if ($step == "login") { if ($this->req['user']['email'] != "") { $_REQUEST['username'] = $this->req['user']['email']; $_REQUEST['password'] = $this->req['user']['password']; $login = new LoginController(); $return = $login->doLogin(); } elseif (Session::getInstance()->getSess("userid") > 0) { $return = "success"; } else { $return = "failed"; } if ($return == "success") { $cart_items = array(); $usr = $this->userModel->fetchUserById(Session::getInstance()->getSess("userid")); $cart_items_str = Session::getInstance()->getSess("cart"); if ($cart_items_str != "") { $cart_items = AddtocartController::getCartItems($cart_items_str); } $return = $this->convertToJson($usr, $cart_items); } echo $return; } elseif ($step == "register") { $this->add(); } elseif ($step == "confirm") { $jsonArr = json_decode($this->req['order'], true); $this->saveOrder($jsonArr); } elseif ($step == "") { $this->showTemplate("frontend", 'checkout.php'); } }
<?php require_once "HTMLView.php"; require_once "src/LoginController.php"; session_start(); $lc = new LoginController(); $htmlBody = $lc->doLogin(); $view = new HTMLView(); $view->echoHTML($htmlBody);
//Controller require_once 'controller/LoginController.php'; require_once 'controller/RegisterController.php'; //ExtendedExceptions //Added a bunch of Extended Extensions for A4 since it makes things simpler require_once 'ExtendedExtensions/ErrorRegisterEqualPasswordException.php'; require_once 'ExtendedExtensions/ErrorRegisterNoCredentialsCheckException.php'; require_once 'ExtendedExtensions/ErrorRegisterPasswordException.php'; require_once 'ExtendedExtensions/ErrorRegisterUsernameException.php'; require_once 'ExtendedExtensions/ErrorRegisterUsernameInvalidException.php'; require_once 'ExtendedExtensions/ErrorRegisterUsernameExistException.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 MODEL $registerModel = new RegisterModel(); $sessionModel = new SessionModel(); $loginModel = new LoginModel($sessionModel); //CREATE OBJECTS OF THE VIEWS $registerView = new RegisterView($registerModel, $sessionModel); $loginView = new LoginView($loginModel, $sessionModel); $dtv = new DateTimeView(); $layoutview = new LayoutView(); //CREATE OBJECTS OF THE CONTROLLERS $registerController = new RegisterController($registerView, $registerModel, $loginView, $loginModel, $sessionModel); $loginController = new LoginController($loginView, $loginModel); //Login attempt $isLoggedIn = $loginController->doLogin(); //register attempt $registerController->doRegister(); $layoutview->render($isLoggedIn, $loginView, $dtv, $registerView);
<?php require_once "controller/LoginController.php"; require_once "view/HTMLView.php"; $controller = new LoginController(); $content = $controller->doLogin(); $view = new HTMLView(); $view->echoHTML($content);
<?php session_start(); require_once 'view/LoginView.php'; require_once 'view/DateTimeView.php'; require_once 'view/LayoutView.php'; require_once 'controller/LoginController.php'; require_once 'model/LoginModel.php'; // show php errors error_reporting(E_ALL); ini_set('display_errors', 'On'); // creates instances of classes $loginModel = new LoginModel(); $loginView = new LoginView($loginModel); $dateTimeView = new DateTimeView(); $layoutView = new LayoutView(); $loginController = new LoginController($loginView, $loginModel); $loginController->doLogin(); $isLoggedIn = $loginModel->isLoggedIn(); $layoutView->render($isLoggedIn, $loginView, $dateTimeView);