示例#1
0
<?php

ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');
require_once "loginheader.php";
require_once "classes/dog.class.php";
require_once "classes/dogstore.class.php";
require_once "classes/twig.class.php";
// Skapa en dogstore
$dogstore = new DogStore($database);
// Om användaren gjort en POST för att skapa en ny hundprofil
if (isset($_POST['AddDog'])) {
    // Skapa en ny hund och få tillbaka dennes id
    $id = $dogstore->AddDog($_POST['breed'], $_POST['name'], $_POST['country'], $_POST['city'], $_POST['birth'], $_POST['gender'], $_POST['about'], $_SESSION['user']->GetUserId());
    // Hämta det skapade hundobjektet
    $dog = $dogstore->GetDog($id);
    // Spara eventuell uppladdad profilbild till den nya hunden
    $dog->SaveProfileImage();
    header("Location: dogprofile.php?id=" . $id);
} elseif (isset($_POST['EditDog'])) {
    // Hämta hunden från det dolda fältet id i redigera formuläret
    $dog = $dogstore->GetDog($_POST['id']);
    // Sätt hundens uppgifter till det som POSTats från formuläret
    $dog->breedid = $_POST['breed'];
    $dog->name = $_POST['name'];
    $dog->country = $_POST['country'];
    $dog->city = $_POST['city'];
    $dog->birth = $_POST['birth'];
    $dog->gender = $_POST['gender'];
    $dog->about = $_POST['about'];
    // Spara hundens uppgifter till databasen