Prev | Current Page 763 | Next

Emilian Balanescu and Cristian Darie

"Beginning PHP and MySQL E-Commerce: From Novice to Professional, Second Edition"


{/if}
6. Create the presentation/reviews.php file, and add the following in it:
// Class that handles product reviews
CHAPTER 21 ?–  PRODUCT REVIEWS 660
class Reviews
{
public $mProductId;
public $mReviews;
public $mTotalReviews;
public $mReviewerName;
public $mEnableAddProductReviewForm = false;
public $mLinkToProduct;
public function __construct()
{
if (isset ($_GET['ProductId']))
$this->mProductId = (int)$_GET['ProductId'];
else
trigger_error('ProductId not set', E_USER_ERROR);
$this->mLinkToProduct = Link::ToProduct($this->mProductId);
}
public function init()
{
// If visitor is logged in ...
if (Customer::IsAuthenticated())
{
// Check if visitor is adding a review
if (isset($_POST['AddProductReview']))
Catalog::CreateProductReview(Customer::GetCurrentCustomerId(),
$this->mProductId, $_POST['review'],
$_POST['rating']);
// Display "add review" form because visitor is registered
$this->mEnableAddProductReviewForm = true;
// Get visitor's (reviewer's) name
$customer_data = Customer::Get();
$this->mReviewerName = $customer_data['name'];
}
// Get reviews for this product
$this->mReviews = Catalog::GetProductReviews($this->mProductId);
// Get the number of the reviews
$this->mTotalReviews = count($this->mReviews);
}
}
?>
CHAPTER 21 ?–  PRODUCT REVIEWS 661
7. Open presentation/templates/product.tpl, and add the following line at the end of it:
{include file="reviews.


Pages:
751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775
traktorki ogrodowe terapia magnetyczna Pompy zatapialne mapa Niemiec Wnętrza Poznań