  |
1 | 1 | | <?php |
| |
2 | 2 | | /* |
  |
3 | | - | $Id: reviews.php 368 2005-12-22 16:27:23Z hpdl $ |
| |
| 3 | + | $Id: reviews.php 383 2006-01-09 16:35:46Z hpdl $ |
|
4 | 4 | | |
| |
5 | 5 | | osCommerce, Open Source E-Commerce Solutions |
| |
6 | 6 | | http://www.oscommerce.com |
| |
|
|
 |
… |
|
90 | 90 | | } |
| |
91 | 91 | | |
| |
92 | 92 | | function getTotal($id) { |
  |
93 | | - | global $osC_Database; |
| |
| 93 | + | global $osC_Database, $osC_Language; |
|
94 | 94 | | |
| |
95 | 95 | | $Qcheck = $osC_Database->query('select count(*) as total from :table_reviews where products_id = :products_id and languages_id = :languages_id and reviews_status = 1 limit 1'); |
| |
96 | 96 | | $Qcheck->bindTable(':table_reviews', TABLE_REVIEWS); |
| |
97 | 97 | | $Qcheck->bindInt(':products_id', $id); |
  |
98 | | - | $Qcheck->bindInt(':languages_id', $_SESSION['languages_id']); |
| |
| 98 | + | $Qcheck->bindInt(':languages_id', $osC_Language->getID()); |
|
99 | 99 | | $Qcheck->execute(); |
| |
100 | 100 | | |
| |
101 | 101 | | return $Qcheck->valueInt('total'); |
| |
102 | 102 | | } |
| |
103 | 103 | | |
| |
104 | 104 | | function exists($id = null, $groupped = false) { |
  |
105 | | - | global $osC_Database; |
| |
| 105 | + | global $osC_Database, $osC_Language; |
|
106 | 106 | | |
| |
107 | 107 | | $Qcheck = $osC_Database->query('select reviews_id from :table_reviews where'); |
| |
108 | 108 | | |
| |
|
|
 |
… |
|
118 | 118 | | |
| |
119 | 119 | | $Qcheck->appendQuery('languages_id = :languages_id and reviews_status = 1 limit 1'); |
| |
120 | 120 | | $Qcheck->bindTable(':table_reviews', TABLE_REVIEWS); |
  |
121 | | - | $Qcheck->bindInt(':languages_id', $_SESSION['languages_id']); |
| |
| 121 | + | $Qcheck->bindInt(':languages_id', $osC_Language->getID()); |
|
122 | 122 | | $Qcheck->execute(); |
| |
123 | 123 | | |
| |
124 | 124 | | if ($Qcheck->numberOfRows() === 1) { |
| |
|
|
 |
… |
|
140 | 140 | | } |
| |
141 | 141 | | |
| |
142 | 142 | | function &getListing($id = null) { |
  |
143 | | - | global $osC_Database; |
| |
| 143 | + | global $osC_Database, $osC_Language; |
|
144 | 144 | | |
| |
145 | 145 | | if (is_numeric($id)) { |
| |
146 | 146 | | $Qreviews = $osC_Database->query('select reviews_id, reviews_text, reviews_rating, date_added, customers_name from :table_reviews where products_id = :products_id and languages_id = :languages_id and reviews_status = 1 order by reviews_id desc'); |
| |
147 | 147 | | $Qreviews->bindInt(':products_id', $id); |
  |
148 | | - | $Qreviews->bindInt(':languages_id', $_SESSION['languages_id']); |
| |
| 148 | + | $Qreviews->bindInt(':languages_id', $osC_Language->getID()); |
|
149 | 149 | | } else { |
| |
150 | 150 | | $Qreviews = $osC_Database->query('select r.reviews_id, left(r.reviews_text, 100) as reviews_text, r.reviews_rating, r.date_added, r.customers_name, p.products_id, p.products_image, p.products_price, p.products_tax_class_id, pd.products_name, pd.products_keyword from :table_reviews r, :table_products p, :table_products_description pd where r.reviews_status = 1 and r.languages_id = :languages_id and r.products_id = p.products_id and p.products_status = 1 and p.products_id = pd.products_id and pd.language_id = :language_id order by r.reviews_id desc'); |
| |
151 | 151 | | $Qreviews->bindTable(':table_products', TABLE_PRODUCTS); |
| |
152 | 152 | | $Qreviews->bindTable(':table_products_description', TABLE_PRODUCTS_DESCRIPTION); |
  |
153 | | - | $Qreviews->bindInt(':languages_id', $_SESSION['languages_id']); |
| |
154 | | - | $Qreviews->bindInt(':language_id', $_SESSION['languages_id']); |
| |
| 153 | + | $Qreviews->bindInt(':languages_id', $osC_Language->getID()); |
| |
| 154 | + | $Qreviews->bindInt(':language_id', $osC_Language->getID()); |
|
155 | 155 | | } |
| |
156 | 156 | | $Qreviews->bindTable(':table_reviews', TABLE_REVIEWS); |
| |
157 | 157 | | $Qreviews->setBatchLimit((isset($_GET['page']) && is_numeric($_GET['page']) ? $_GET['page'] : 1), MAX_DISPLAY_NEW_REVIEWS); |
| |
|
|
 |
… |
|
161 | 161 | | } |
| |
162 | 162 | | |
| |
163 | 163 | | function &getEntry($id) { |
  |
164 | | - | global $osC_Database; |
| |
| 164 | + | global $osC_Database, $osC_Language; |
|
165 | 165 | | |
| |
166 | 166 | | $Qreviews = $osC_Database->query('select reviews_id, reviews_text, reviews_rating, date_added, customers_name from :table_reviews where reviews_id = :reviews_id and languages_id = :languages_id and reviews_status = 1'); |
| |
167 | 167 | | $Qreviews->bindTable(':table_reviews', TABLE_REVIEWS); |
| |
168 | 168 | | $Qreviews->bindInt(':reviews_id', $id); |
  |
169 | | - | $Qreviews->bindInt(':languages_id', $_SESSION['languages_id']); |
| |
| 169 | + | $Qreviews->bindInt(':languages_id', $osC_Language->getID()); |
|
170 | 170 | | $Qreviews->execute(); |
| |
171 | 171 | | |
| |
172 | 172 | | return $Qreviews; |
| |
173 | 173 | | } |
| |
174 | 174 | | |
| |
175 | 175 | | function saveEntry($data) { |
  |
176 | | - | global $osC_Database; |
| |
| 176 | + | global $osC_Database, $osC_Language; |
|
177 | 177 | | |
| |
178 | 178 | | $Qreview = $osC_Database->query('insert into :table_reviews (products_id, customers_id, customers_name, reviews_rating, languages_id, reviews_text, reviews_status, date_added) values (:products_id, :customers_id, :customers_name, :reviews_rating, :languages_id, :reviews_text, :reviews_status, now())'); |
| |
179 | 179 | | $Qreview->bindTable(':table_reviews', TABLE_REVIEWS); |
| |
180 | 180 | | $Qreview->bindInt(':products_id', $data['products_id']); |
| |
181 | 181 | | $Qreview->bindInt(':customers_id', $data['customer_id']); |
| |
182 | 182 | | $Qreview->bindValue(':customers_name', $data['customer_name']); |
| |
183 | 183 | | $Qreview->bindValue(':reviews_rating', $data['rating']); |
  |
184 | | - | $Qreview->bindInt(':languages_id', $_SESSION['languages_id']); |
| |
| 184 | + | $Qreview->bindInt(':languages_id', $osC_Language->getID()); |
  |
185 | 185 | | $Qreview->bindValue(':reviews_text', $data['review']); |
| |
186 | 186 | | $Qreview->bindInt(':reviews_status', $data['status']); |
| |
187 | 187 | | $Qreview->execute(); |