Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Inkluderar de filer som behövs...
- require_once('model/DatabaseModel.php');
- require_once('controller/UserController.php');
- require_once('model/UserStorage.php');
- require_once('view/LoginView.php');
- require_once('view/RegisterView.php');
- require_once('view/DateTimeView.php');
- require_once('view/LayoutView.php');
- // model där vi skapar ett UserStorage objekt där vi kan spara och hämta ut användaren i en sessionsvariabel
- $storage = new \Model\UserStorage();
- // meddelande som ska skickas med till domen ifall man loggar in med cookie
- $message = $storage->loadCookieMessage();
- // om det finns en giltig sessionsvariabel eller cookie så returneras true
- $isLoggedIn = $storage->loadUser();
- // kontrollerar användarens behörigheter
- $userController = new UserController();
- // användarnamn som skickas med ifall en ny användare registreras
- //$newUsername = '';
- // om användaren loggar in eller registrerar sig kontrolleras input
- if (!$isLoggedIn) {
- if ($userController->checkCredentials() === true) {
- $isLoggedIn = true;
- $storage->saveUser();
- }// returnerar true om anvnamn och lösen stämmer vid inloggningsförsök
- $message = $userController->message(); // skickar med ett meddelande till vyn
- $userController->registerUser(); // skickar användaren till startsidan om en ny användare registreras, returnerar användarnamnet som vi kan visa på inloggningssidan
- // if (isset($_SESSION["RegisteredUsername"])) {
- // $newUsername = $_SESSION["RegisteredUsername"];
- // }
- // lägg i egen metod som returnerar en tom sträng eller username beroende på om det är satt eller ej,
- // tar också bort rad 21
- }
- // lyssnar på utloggningsförsök
- if ($isLoggedIn && $userController->checkLogout()) {
- $storage->logoutUser(); // nollställer sessionen
- $isLoggedIn = false;
- $message = $userController->message();
- }
- // skapar objekt av viewklasserna
- $LoginView = new LoginView();
- $RegisterView = new RegisterView();
- $DateTimeView = new DateTimeView();
- $LayoutView = new LayoutView();
- $LayoutView->render($isLoggedIn, $LoginView, $RegisterView, $DateTimeView, $message, $newUsername);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement