[ Index ]
 

Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/includes/modules/pages/product_reviews_info/ -> header_php.php (source)

   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  ?>


Généré le : Mon Nov 26 16:45:43 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics