示例#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
示例#2
0
<?php

require_once "loginheader.php";
require_once "classes/twig.class.php";
require_once "classes/dogstore.class.php";
$dogstore = new DogStore($database);
//Om användaren har sökt på någoting
if (isset($_POST['breed'])) {
    // Anropa sökfunktionen med de parametrar användarens fyllt i på formuläret
    $result = $dogstore->SearchDogs($_POST['breed'], $_POST['country'], $_POST['city'], $_POST['gender']);
    // Skicka med en lista på hundar till twig och visa resultatsidan
    $page = new Twig(['result' => $result]);
    echo $page->render('searchresult.html');
} else {
    $page = new Twig(['dogstore' => $dogstore]);
    echo $page->render('buydog.html');
}
?>

示例#3
0
<?php

require_once "loginheader.php";
require_once "classes/twig.class.php";
require_once "classes/user.class.php";
require_once "classes/dogstore.class.php";
// Tittar om användaren har loggat in, om inte skapar vi ett nytt användarobjekt
if (!isset($_SESSION['user'])) {
    $user = new User($database);
}
// Hantera registreringsformuläret
if (isset($_POST['username'])) {
    $user->Register($_POST['username'], $_POST['password'], $_POST['kennelname'], $_POST['firstname'], $_POST['lastname'], $_POST['email'], $_POST['phone']);
    $_SESSION['user'] = $user;
    if ($_SESSION['user']->Login($_POST['username'], $_POST['password'])) {
        header("Location: dogprofile.php");
    } else {
        echo "Misslyckad inloggning";
    }
}
$dogstore = new DogStore($database);
// Hämta de 6 senaste medlemmarna
$latestmembers = $dogstore->GetLatestMembers(6);
// Skicka in medlemmarna till twig
$page = new Twig(['latestmembers' => $latestmembers]);
echo $page->render('register.html');