Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. <?php
  2.  
  3. //Inkluderar de filer som behövs...
  4. require_once('model/DatabaseModel.php');
  5. require_once('controller/UserController.php');
  6. require_once('model/UserStorage.php');
  7. require_once('view/LoginView.php');
  8. require_once('view/RegisterView.php');
  9. require_once('view/DateTimeView.php');
  10. require_once('view/LayoutView.php');
  11.  
  12. // model där vi skapar ett UserStorage objekt där vi kan spara och hämta ut användaren i en sessionsvariabel
  13. $storage = new \Model\UserStorage();
  14. // meddelande som ska skickas med till domen ifall man loggar in med cookie
  15. $message = $storage->loadCookieMessage();
  16. // om det finns en giltig sessionsvariabel eller cookie så returneras true
  17. $isLoggedIn = $storage->loadUser();
  18. // kontrollerar användarens behörigheter
  19. $userController = new UserController();
  20. // användarnamn som skickas med ifall en ny användare registreras
  21. //$newUsername = '';
  22. // om användaren loggar in eller registrerar sig kontrolleras input
  23. if (!$isLoggedIn) {
  24. if ($userController->checkCredentials() === true) {
  25. $isLoggedIn = true;
  26. $storage->saveUser();
  27. }// returnerar true om anvnamn och lösen stämmer vid inloggningsförsök
  28. $message = $userController->message(); // skickar med ett meddelande till vyn
  29. $userController->registerUser(); // skickar användaren till startsidan om en ny användare registreras, returnerar användarnamnet som vi kan visa på inloggningssidan
  30. // if (isset($_SESSION["RegisteredUsername"])) {
  31. // $newUsername = $_SESSION["RegisteredUsername"];
  32. // }
  33. // lägg i egen metod som returnerar en tom sträng eller username beroende på om det är satt eller ej,
  34. // tar också bort rad 21
  35. }
  36. // lyssnar på utloggningsförsök
  37. if ($isLoggedIn && $userController->checkLogout()) {
  38. $storage->logoutUser(); // nollställer sessionen
  39. $isLoggedIn = false;
  40. $message = $userController->message();
  41. }
  42. // skapar objekt av viewklasserna
  43. $LoginView = new LoginView();
  44. $RegisterView = new RegisterView();
  45. $DateTimeView = new DateTimeView();
  46. $LayoutView = new LayoutView();
  47. $LayoutView->render($isLoggedIn, $LoginView, $RegisterView, $DateTimeView, $message, $newUsername);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement