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!');
     }
 }
Exemplo n.º 2
0
 /**
  *	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();
     }
 }
Exemplo n.º 5
0
 /**
  *	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();
 }
Exemplo n.º 6
0
 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');
     }
 }
Exemplo n.º 7
0
<?php

require_once "HTMLView.php";
require_once "src/LoginController.php";
session_start();
$lc = new LoginController();
$htmlBody = $lc->doLogin();
$view = new HTMLView();
$view->echoHTML($htmlBody);
Exemplo n.º 8
0
//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);
Exemplo n.º 9
0
<?php

require_once "controller/LoginController.php";
require_once "view/HTMLView.php";
$controller = new LoginController();
$content = $controller->doLogin();
$view = new HTMLView();
$view->echoHTML($content);
Exemplo n.º 10
0
<?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);