$dog->UpdateDog(); header("Location: dogprofile.php?id=" . $dog->GetDogId()); // Skicka användaren till hundens uppdaterade profil } elseif (isset($_GET['id'])) { // Hämta hunden baserat på id $dog = $dogstore->GetDog($_GET['id']); // Hämta hundens ägare som ett userobjekt $owner = $dog->GetOwner(); // Skicka med hundobjektet och userobjektet (owner) till twig $page = new Twig(['dog' => $dog, 'owner' => $owner]); // Om vi är i antingen redigeringsläge eller radera läge, kontrollera att inloggade användaren äger hunden som skall modifieras if (isset($_GET['mode']) && $_SESSION['user']->GetUserId() == $owner->GetUserId()) { // I twig formuläret tittar vi på 'mode' för att se om vi ska visa redigeringsformuläret eller bara visa uppgifterna som en lista if ($_GET['mode'] == "edit") { $page->addData(['mode' => $owner]); $breeds = $dogstore->GetBreeds(); $page->addData(['breeds' => $breeds]); } elseif ($_GET['mode'] == "delete") { $dog->DeleteDog(); header("Location: dogprofile.php"); } elseif ($_GET['mode'] == "deleteprofileimage") { $dog->DeleteProfileImage(); header("Location: dogprofile.php?id=" . $dog->GetDogId() . "&mode=edit"); } } // Visa profilsidan echo $page->render('dogprofile.html'); } else { // Hämta hundar i en array baserat på användarens(ägarens) id. $dogs = $dogstore->GetDogsByOwner($_SESSION['user']); // Skicka med en lista (en array) på hundobjekt till twig.