示例#1
0
    $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.