<div class="submitFormButtons" style="text-align: right;"> <?php if ($osC_Services->isStarted('reviews')) { echo '<span>' . osc_link_object(osc_href_link(FILENAME_PRODUCTS, 'reviews&' . osc_get_all_get_params()), osc_draw_image_button('button_reviews.gif', $osC_Language->get('button_reviews'))) . '</span>'; } ?> </div> <?php if ($osC_Services->isStarted('reviews') && osC_Reviews::exists(osc_get_product_id($osC_Product->getID()))) { ?> <p><?php echo $osC_Language->get('number_of_product_reviews') . ' ' . osC_Reviews::getTotal(osc_get_product_id($osC_Product->getID())); ?> </p> <?php } ?> <script type=text/javascript> window.addEvent('domready', function(){ $('defaultProductImage').addEvent('click',function(e){ e.preventDefault(); Milkbox.openMilkbox(Milkbox.galleries[0], 0); });
<?php } else { ?> <p><?php echo $osC_Language->get('introduction_rating'); ?> </p> <form id="frmReviews" name="newReview" action="<?php echo osc_href_link(FILENAME_PRODUCTS, 'reviews=new&' . $osC_Product->getID() . '&action=process'); ?> " method="post"> <?php $ratings = osC_Reviews::getCategoryRatings($osC_Product->getCategoryID()); if (sizeof($ratings) == 0) { ?> <p><?php echo '<b>' . $osC_Language->get('field_review_rating') . '</b> ' . $osC_Language->get('review_lowest_rating_title') . ' ' . osc_draw_radio_field('rating', array('1', '2', '3', '4', '5')) . ' ' . $osC_Language->get('review_highest_rating_title'); ?> </p> <input type="hidden" id="rat_flag" name="rat_flag" value="0" /> <?php } else { ?> <table class="ratings" border="1" cellspacing="0" cellpadding="0"> <thead> <tr> <td width="45%"> </td> <td><?php
</div> <?php } if ($osC_Product->getData('reviews_average_rating') > 0) { ?> <p><?php echo $osC_Language->get('average_rating') . ' ' . osc_image(DIR_WS_IMAGES . 'stars_' . $osC_Product->getData('reviews_average_rating') . '.png', sprintf($osC_Language->get('rating_of_5_stars'), $osC_Product->getData('reviews_average_rating'))); ?> </p> <?php } $counter = 0; $Qreviews = osC_Reviews::getListing($osC_Product->getID()); while ($Qreviews->next()) { $counter++; if ($counter > 1) { ?> <hr style="height: 1px; width: 150px; text-align: left; margin-left: 0px" /> <?php } ?> <p><?php echo osc_image(DIR_WS_IMAGES . 'stars_' . $Qreviews->valueInt('reviews_rating') . '.png', sprintf($osC_Language->get('rating_of_5_stars'), $Qreviews->valueInt('reviews_rating'))) . ' ' . sprintf($osC_Language->get('reviewed_by'), $Qreviews->valueProtected('customers_name')) . '; ' . osC_DateTime::getLong($Qreviews->value('date_added')); ?> </p>
<?php /* $Id: reviews_info.php $ TomatoCart Open Source Shopping Cart Solutions http://www.tomatocart.com Copyright (c) 2009 Wuxi Elootec Technology Co., Ltd; Copyright (c) 2006 osCommerce This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License v2 (1991) as published by the Free Software Foundation. */ $Qreviews = osC_Reviews::getEntry($_GET[$osC_Template->getModule()]); ?> <h1 style="float: right;"><?php echo $osC_Product->getPriceFormated(true); ?> </h1> <h1><?php echo $osC_Template->getPageTitle() . ($osC_Product->hasSKU() ? '<br /><span class="smallText">' . $osC_Product->getSKU() . '</span>' : ''); ?> </h1> <?php if ($messageStack->size('reviews') > 0) { echo $messageStack->output('reviews'); } if ($osC_Product->hasImage()) {
<?php /* $Id: reviews.php $ TomatoCart Open Source Shopping Cart Solutions http://www.tomatocart.com Copyright (c) 2009 Wuxi Elootec Technology Co., Ltd; Copyright (c) 2007 osCommerce This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License v2 (1991) as published by the Free Software Foundation. */ $Qreviews = osC_Reviews::getListing(); ?> <h1><?php echo $osC_Template->getPageTitle(); ?> </h1> <?php while ($Qreviews->next()) { ?> <div class="moduleBox"> <h6> <span style="float: right; margin-right: 5px"><?php echo osC_DateTime::getShort($Qreviews->value('date_added')); ?> </span>
function _process($id) { global $osC_Language, $messageStack, $osC_Customer, $osC_Reviews; $data = array('products_id' => $id); if ($osC_Customer->isLoggedOn()) { $data['customer_id'] = $osC_Customer->getID(); } else { $data['customer_id'] = '0'; } $data['customer_name'] = $_POST['author_name']; if (strlen(trim($_POST['review'])) < REVIEW_TEXT_MIN_LENGTH) { $messageStack->add('reviews', sprintf($osC_Language->get('js_review_text'), REVIEW_TEXT_MIN_LENGTH)); } else { $data['review'] = strip_tags($_POST['review']); } $ratings = array(); foreach ($_REQUEST as $key => $value) { if (substr($key, 0, 7) == 'rating_') { $ratings_id = substr($key, 7); $ratings[$ratings_id] = $value; } } $data['rating'] = count($ratings) > 0 ? $ratings : $_POST['rating']; if (!is_array($data['rating'])) { if ($data['rating'] < 1 || $data['rating'] > 5) { $messageStack->add_session('reviews', $osC_Language->get('js_review_rating')); } } else { foreach ($data['rating'] as $rating) { if ($rating < 1 || $rating > 5) { $messageStack->add_session('reviews', $osC_Language->get('js_review_rating')); break; } } } if (ACTIVATE_CAPTCHA === '1' && $osC_Customer->isLoggedOn() === false) { if (isset($_POST['captcha_code']) && !empty($_POST['captcha_code'])) { $securimage = new Securimage(); if ($securimage->check($_POST['captcha_code']) == false) { $messageStack->add_session('reviews', $osC_Language->get('field_concat_captcha_check_error')); } } else { $messageStack->add_session('reviews', $osC_Language->get('field_concat_captcha_check_error')); } } if ($messageStack->size('reviews') < 1) { if ($osC_Reviews->is_moderated === true) { $data['status'] = '0'; $messageStack->add_session('reviews', $osC_Language->get('success_review_moderation'), 'success'); } else { $data['status'] = '1'; $messageStack->add_session('reviews', $osC_Language->get('success_review_new'), 'success'); } osC_Reviews::saveEntry($data); if (isset($_SESSION['review_author_name'])) { unset($_SESSION['review_author_name']); } if (isset($_SESSION['review'])) { unset($_SESSION['review']); } } else { $_SESSION['review_author_name'] = $data['customer_name']; $_SESSION['review'] = $data['review']; } osc_redirect(osc_href_link(FILENAME_PRODUCTS, $id . '&tab=tabReviews')); }
function _process($id) { global $osC_Language, $osC_MessageStack, $osC_Customer, $osC_Reviews; $data = array('products_id' => $id); if ($osC_Customer->isLoggedOn()) { $data['customer_id'] = $osC_Customer->getID(); $data['customer_name'] = $osC_Customer->getName(); } else { $data['customer_id'] = '0'; $data['customer_name'] = $_POST['customer_name']; } if (strlen(trim($_POST['review'])) < REVIEW_TEXT_MIN_LENGTH) { $osC_MessageStack->add('reviews', sprintf($osC_Language->get('js_review_text'), REVIEW_TEXT_MIN_LENGTH)); } else { $data['review'] = $_POST['review']; } if ($_POST['rating'] < 1 || $_POST['rating'] > 5) { $osC_MessageStack->add('reviews', $osC_Language->get('js_review_rating')); } else { $data['rating'] = $_POST['rating']; } if ($osC_MessageStack->size('reviews') < 1) { if ($osC_Reviews->is_moderated === true) { $data['status'] = '0'; $osC_MessageStack->add('reviews', $osC_Language->get('success_review_moderation'), 'success'); } else { $data['status'] = '1'; $osC_MessageStack->add('reviews', $osC_Language->get('success_review_new'), 'success'); } osC_Reviews::saveEntry($data); osc_redirect(osc_href_link(FILENAME_PRODUCTS, 'reviews&' . $id)); } }
function _process($id) { global $osC_Language, $messageStack, $osC_Customer; $data = array('products_id' => $id); if ($osC_Customer->isLoggedOn()) { $data['customer_id'] = $osC_Customer->getID(); $data['customer_name'] = $osC_Customer->getName(); } else { $data['customer_id'] = '0'; $data['customer_name'] = $_POST['customer_name']; } if (strlen(trim($_POST['review'])) < REVIEW_TEXT_MIN_LENGTH) { $messageStack->add('reviews', sprintf($osC_Language->get('js_review_text'), REVIEW_TEXT_MIN_LENGTH)); } else { $data['review'] = $_POST['review']; } $ratings = array(); foreach ($_REQUEST as $key => $value) { if (substr($key, 0, 7) == 'rating_') { $ratings_id = substr($key, 7); $ratings[$ratings_id] = $value; } } $data['rating'] = count($ratings) > 0 ? $ratings : $_POST['rating']; if (!is_array($data['rating'])) { if ($data['rating'] < 1 || $data['rating'] > 5) { $messageStack->add('reviews', $osC_Language->get('js_review_rating')); } } else { foreach ($data['rating'] as $rating) { if ($rating < 1 || $rating > 5) { $messageStack->add('reviews', $osC_Language->get('js_review_rating')); break; } } } if ($messageStack->size('reviews') < 1) { if ($osC_Reviews->is_moderated === true) { $data['status'] = '0'; $messageStack->add_session('reviews', $osC_Language->get('success_review_moderation'), 'success'); } else { $data['status'] = '1'; $messageStack->add_session('reviews', $osC_Language->get('success_review_new'), 'success'); } osC_Reviews::saveEntry($data); osc_redirect(osc_href_link(FILENAME_PRODUCTS, $id . "&tab=tabReviews")); } }