2022-10-22 15:03:47 +00:00
|
|
|
<?php
|
2022-11-20 14:20:17 +00:00
|
|
|
session_start();
|
2022-11-20 13:25:26 +00:00
|
|
|
require_once '../functions.php';
|
2022-10-22 15:03:47 +00:00
|
|
|
$pageTitle = 'iBuy - Product Listing';
|
|
|
|
|
$pageContent = '<h1>Product Page</h1>
|
2022-11-15 15:30:12 +00:00
|
|
|
<article class="product">'. populateContent() .'</article>';
|
|
|
|
|
|
|
|
|
|
require '../layout.php';
|
|
|
|
|
|
2022-11-20 14:44:18 +00:00
|
|
|
checkListing();
|
2022-11-15 15:30:12 +00:00
|
|
|
|
|
|
|
|
function populateContent() {
|
2022-11-20 13:20:58 +00:00
|
|
|
$pdo = startDB();
|
2022-11-20 14:44:18 +00:00
|
|
|
$listing = getListing();
|
2022-11-15 15:38:46 +00:00
|
|
|
|
2022-11-16 19:17:35 +00:00
|
|
|
$stmt = $pdo->prepare('SELECT * FROM category WHERE category_id = :category_id');
|
2022-11-15 15:38:46 +00:00
|
|
|
$values = [
|
2022-11-16 19:17:35 +00:00
|
|
|
'category_id' => $listing['categoryId']
|
2022-11-15 15:38:46 +00:00
|
|
|
];
|
|
|
|
|
$stmt->execute($values);
|
|
|
|
|
$category = $stmt->fetch();
|
|
|
|
|
|
|
|
|
|
$stmt = $pdo->prepare('SELECT MAX(amount) FROM bids WHERE listing_id = :listing_id');
|
|
|
|
|
$values = [
|
|
|
|
|
'listing_id' => $listing['listing_id']
|
|
|
|
|
];
|
|
|
|
|
$stmt->execute($values);
|
|
|
|
|
$bid = $stmt->fetch();
|
|
|
|
|
|
|
|
|
|
$stmt = $pdo->prepare('SELECT * FROM users WHERE email = :email');
|
|
|
|
|
$values = [
|
2022-11-16 19:17:35 +00:00
|
|
|
'email' => $listing['email']
|
2022-11-15 15:38:46 +00:00
|
|
|
];
|
|
|
|
|
$stmt->execute($values);
|
|
|
|
|
$user = $stmt->fetch();
|
2022-11-15 15:30:12 +00:00
|
|
|
|
|
|
|
|
$output = ' <img src="product.png" alt="product name">
|
|
|
|
|
<section class="details">
|
2022-11-16 19:25:32 +00:00
|
|
|
<h2>'. $listing['title'] .'</h2>
|
2022-11-16 19:17:35 +00:00
|
|
|
<h3>'. $category['name'] .'</h3>
|
2022-11-15 15:38:46 +00:00
|
|
|
<p>Auction created by <a href="#">'. $user['first_name'].$user['last_name'] .'</a></p>
|
|
|
|
|
<p class="price">Current bid: '. $bid['MAX(amount)'] .'</p>
|
2022-11-20 14:44:18 +00:00
|
|
|
<time>Time left:'. round((strtotime($listing['endDate']) - strtotime(date('Y-m-d H:i:s')))/60/60,1 ) .' Hours</time>
|
2022-11-15 15:30:12 +00:00
|
|
|
<form action="#" class="bid">
|
|
|
|
|
<input type="text" name="bid" placeholder="Enter bid amount" />
|
|
|
|
|
<input type="submit" value="Place bid" />
|
|
|
|
|
</form>
|
|
|
|
|
</section>
|
|
|
|
|
<section class="description">
|
2022-11-16 19:17:35 +00:00
|
|
|
<p>'. $listing['description'] .'</p>
|
2022-11-15 15:30:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
<section class="reviews">
|
|
|
|
|
<h2>Reviews of User.Name </h2>
|
|
|
|
|
<ul>
|
|
|
|
|
<li><strong>Ali said </strong> great ibuyer! Product as advertised and delivery was quick <em>29/09/2019</em></li>
|
|
|
|
|
<li><strong>Dave said </strong> disappointing, product was slightly damaged and arrived slowly.<em>22/07/2019</em></li>
|
|
|
|
|
<li><strong>Susan said </strong> great value but the delivery was slow <em>22/07/2019</em></li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
<form>
|
|
|
|
|
<label>Add your review</label> <textarea name="reviewtext"></textarea>
|
|
|
|
|
|
|
|
|
|
<input type="submit" name="submit" value="Add Review" />
|
|
|
|
|
</form>
|
|
|
|
|
</section>';
|
|
|
|
|
|
2022-11-20 14:20:17 +00:00
|
|
|
if($user['user_id'] === $_SESSION['loggedin']) {
|
|
|
|
|
$output .= '<a href ="account/editAuction.php?listing_id='. $listing['listing_id'] . '">edit</a>';
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-15 15:30:12 +00:00
|
|
|
return $output;
|
|
|
|
|
}
|
2022-11-15 17:04:26 +00:00
|
|
|
?>
|
|
|
|
|
//TODO: add functionality for bid form
|
|
|
|
|
//TODO: add functionality for review form
|
|
|
|
|
//TODO: add bid history
|