[ Index ] |
|
Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1 |
1 <?php 2 /** 3 * Product Reviews info 4 * 5 * @package page 6 * @copyright Copyright 2003-2006 Zen Cart Development Team 7 * @copyright Portions Copyright 2003 osCommerce 8 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0 9 * @version $Id: header_php.php 2978 2006-02-07 00:52:01Z drbyte $ 10 */ 11 /** 12 * Header code file for product review info page 13 * 14 */ 15 16 // This should be first line of the script: 17 $zco_notifier->notify('NOTIFY_HEADER_START_PRODUCT_REVIEWS_INFO'); 18 19 if (isset($_GET['reviews_id']) && zen_not_null($_GET['reviews_id']) && isset($_GET['products_id']) && zen_not_null($_GET['products_id'])) { 20 21 // check product exists and current 22 // if product does not exist or is status 0 send to _info page 23 $products_reviews_check_query = "SELECT count(*) AS count 24 FROM " . TABLE_PRODUCTS . " p 25 WHERE p.products_id= :productsID 26 AND p.products_status = 1"; 27 28 $products_reviews_check_query = $db->bindVars($products_reviews_check_query, ':productsID', $_GET['products_id'], 'integer'); 29 $products_reviews_check = $db->Execute($products_reviews_check_query); 30 31 if ($products_reviews_check->fields['count'] < 1) { 32 zen_redirect(zen_href_link(zen_get_info_page((int)$_GET['products_id']), 'products_id=' . (int)$_GET['products_id'])); 33 } 34 35 // count reviews for additional link 36 // if review must be approved or disabled do not show review 37 $review_status = " and r.status = '1'"; 38 39 $reviews_count_query = "SELECT count(*) as count 40 FROM " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd 41 WHERE r.products_id = :productsID 42 AND r.reviews_id = rd.reviews_id 43 AND rd.languages_id = :languagesID " . $review_status; 44 45 $reviews_count_query = $db->bindVars( $reviews_count_query, ':productsID', $_GET['products_id'], 'integer'); 46 $reviews_count_query = $db->bindVars( $reviews_count_query, ':languagesID', $_SESSION['languages_id'], 'integer'); 47 $reviews_count = $db->Execute($reviews_count_query); 48 49 $reviews_counter = $reviews_count->fields['count']; 50 51 // if review must be approved or disabled do not show review 52 $review_status = " and r.status = '1'"; 53 54 $review_info_check_query = "SELECT count(*) AS total 55 FROM " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd 56 WHERE r.reviews_id = :reviewsID 57 AND r.products_id = :productsID 58 AND r.reviews_id = rd.reviews_id 59 AND rd.languages_id = :languagesID " . $review_status; 60 61 $review_info_check_query = $db->bindVars($review_info_check_query, ':reviewsID', $_GET['reviews_id'], 'integer'); 62 $review_info_check_query = $db->bindVars($review_info_check_query, ':productsID', $_GET['products_id'], 'integer'); 63 $review_info_check_query = $db->bindVars($review_info_check_query, ':languagesID', $_SESSION['languages_id'], 'integer'); 64 $review_info_check = $db->Execute($review_info_check_query); 65 66 if ($review_info_check->fields['total'] < 1) { 67 zen_redirect(zen_href_link(FILENAME_PRODUCT_REVIEWS, zen_get_all_get_params(array('reviews_id')))); 68 } 69 } else { 70 zen_redirect(zen_href_link(FILENAME_PRODUCT_REVIEWS, zen_get_all_get_params(array('reviews_id')))); 71 } 72 73 $sql = "UPDATE " . TABLE_REVIEWS . " 74 SET reviews_read = reviews_read+1 75 WHERE reviews_id = :reviewsID"; 76 77 $sql = $db->bindVars($sql, ':reviewsID', $_GET['reviews_id'], 'integer'); 78 $db->Execute($sql); 79 80 $review_info_query = "SELECT rd.reviews_text, r.reviews_rating, r.reviews_id, r.customers_name, 81 r.date_added, r.reviews_read, p.products_id, p.products_price, 82 p.products_tax_class_id, p.products_image, p.products_model, pd.products_name 83 FROM " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd, " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd 84 WHERE r.reviews_id = :reviewsID 85 AND r.reviews_id = rd.reviews_id 86 AND rd.languages_id = :languagesID 87 AND r.products_id = p.products_id 88 AND p.products_status = '1' 89 AND p.products_id = pd.products_id 90 AND pd.language_id = :languagesID " . $review_status; 91 92 $review_info_query = $db->bindVars($review_info_query, ':reviewsID', $_GET['reviews_id'], 'integer'); 93 $review_info_query = $db->bindVars($review_info_query, ':languagesID', $_SESSION['languages_id'], 'integer'); 94 $review_info = $db->Execute($review_info_query); 95 96 $products_price = zen_get_products_display_price($review_info->fields['products_id']); 97 98 $products_name = $review_info->fields['products_name']; 99 100 if ($review_info->fields['products_model'] != '') { 101 $products_model = '<br /><span class="smallText">[' . $review_info->fields['products_model'] . ']</span>'; 102 } else { 103 $products_model = ''; 104 } 105 106 // set image 107 // $products_image = $review_info->fields['products_image']; 108 if ($review_info->fields['products_image'] == '' and PRODUCTS_IMAGE_NO_IMAGE_STATUS == '1') { 109 $products_image = PRODUCTS_IMAGE_NO_IMAGE; 110 } else { 111 $products_image = $review_info->fields['products_image']; 112 } 113 114 require(DIR_WS_MODULES . zen_get_module_directory('require_languages.php')); 115 $breadcrumb->add(NAVBAR_TITLE); 116 117 // This should be last line of the script: 118 $zco_notifier->notify('NOTIFY_HEADER_END_PRODUCT_REVIEWS_INFO'); 119 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 16:45:43 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |