PageRenderTime 45ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/includes/templates/zen_mobile/templates/tpl_modules_products_all_listing.php

https://github.com/yama/zencart-sugu
PHP | 211 lines | 182 code | 14 blank | 15 comment | 83 complexity | 3592d06a227611880c0bba105c019087 MD5 | raw file
  1. <?php
  2. /**
  3. * Module Template
  4. *
  5. * Loaded automatically by index.php?main_page=products_all.<br />
  6. * Displays listing of All Products
  7. *
  8. * @package templateSystem
  9. * @copyright Copyright 2003-2005 Zen Cart Development Team
  10. * @copyright Portions Copyright 2003 osCommerce
  11. * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
  12. * @version $Id: tpl_modules_products_all_listing.php 2951 2006-02-03 07:02:51Z birdbrain $
  13. */
  14. ?>
  15. <table border="0" width="100%" cellspacing="2" cellpadding="2">
  16. <tr>
  17. <td colspan="3"><hr size="1" width="95%" align="center" color="<?php echo MOBILE_THEME_COLOR?>"></td>
  18. </tr>
  19. <?php
  20. $group_id = zen_get_configuration_key_value('PRODUCT_ALL_LIST_GROUP_ID');
  21. $i = 1;
  22. if ($products_all_split->number_of_rows > 0) {
  23. $products_all = $db->Execute($products_all_split->sql_query);
  24. while (!$products_all->EOF) {
  25. $access_key = get_pictgram_accesskey($i);
  26. $i++;
  27. if (PRODUCT_ALL_LIST_IMAGE != '0') {
  28. $display_products_image = '<a href="' . zen_href_link(zen_get_info_page($products_all->fields['products_id']), 'products_id=' . $products_all->fields['products_id']) . '">' . zen_image(DIR_WS_IMAGES . $products_all->fields['products_image'], $products_all->fields['products_name'], IMAGE_PRODUCT_ALL_LISTING_WIDTH, IMAGE_PRODUCT_ALL_LISTING_HEIGHT) . '</a>' . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_LIST_IMAGE, 3, 1));
  29. } else {
  30. $display_products_image = '';
  31. }
  32. if (PRODUCT_ALL_LIST_NAME != '0') {
  33. $display_products_name = $access_key.' href="' . zen_href_link(zen_get_info_page($products_all->fields['products_id']), 'products_id=' . $products_all->fields['products_id']) . '"><strong>' . $products_all->fields['products_name'] . '</strong></a>' . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_LIST_NAME, 3, 1));
  34. } else {
  35. $display_products_name = '';
  36. }
  37. if (PRODUCT_ALL_LIST_MODEL != '0' and zen_get_show_product_switch($products_all->fields['products_id'], 'model')) {
  38. $display_products_model = TEXT_PRODUCTS_MODEL . $products_all->fields['products_model'] . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_LIST_MODEL, 3, 1));
  39. } else {
  40. $display_products_model = '';
  41. }
  42. if (PRODUCT_ALL_LIST_WEIGHT != '0' and zen_get_show_product_switch($products_all->fields['products_id'], 'weight')) {
  43. $display_products_weight = TEXT_PRODUCTS_WEIGHT . $products_all->fields['products_weight'] . TEXT_SHIPPING_WEIGHT . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_LIST_WEIGHT, 3, 1));
  44. } else {
  45. $display_products_weight = '';
  46. }
  47. if (PRODUCT_ALL_LIST_QUANTITY != '0' and zen_get_show_product_switch($products_all->fields['products_id'], 'quantity')) {
  48. if ($products_all->fields['products_quantity'] <= 0) {
  49. $display_products_quantity = TEXT_OUT_OF_STOCK . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_LIST_QUANTITY, 3, 1));
  50. } else {
  51. $display_products_quantity = TEXT_PRODUCTS_QUANTITY . $products_all->fields['products_quantity'] . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_LIST_QUANTITY, 3, 1));
  52. }
  53. } else {
  54. $display_products_quantity = '';
  55. }
  56. if (PRODUCT_ALL_LIST_DATE_ADDED != '0' and zen_get_show_product_switch($products_all->fields['products_id'], 'date_added')) {
  57. $display_products_date_added = TEXT_DATE_ADDED . ' ' . zen_date_long($products_all->fields['products_date_added']) . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_LIST_DATE_ADDED, 3, 1));
  58. } else {
  59. $display_products_date_added = '';
  60. }
  61. if (PRODUCT_ALL_LIST_MANUFACTURER != '0' and zen_get_show_product_switch($products_all->fields['products_id'], 'manufacturer')) {
  62. $display_products_manufacturers_name = ($products_all->fields['manufacturers_name'] != '' ? TEXT_MANUFACTURER . ' ' . $products_all->fields['manufacturers_name'] . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_LIST_MANUFACTURER, 3, 1)) : '');
  63. } else {
  64. $display_products_manufacturers_name = '';
  65. }
  66. if ((PRODUCT_ALL_LIST_PRICE != '0' and zen_get_products_allow_add_to_cart($products_all->fields['products_id']) == 'Y') and zen_check_show_prices() == true) {
  67. $products_price = zen_get_products_display_price($products_all->fields['products_id']);
  68. $display_products_price = TEXT_PRICE . ' ' . $products_price . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_LIST_PRICE, 3, 1)) . (zen_get_show_product_switch($products_all->fields['products_id'], 'ALWAYS_FREE_SHIPPING_IMAGE_SWITCH') ? (zen_get_product_is_always_free_shipping($products_all->fields['products_id']) ? TEXT_PRODUCT_FREE_SHIPPING_ICON . '<br />' : '') : '');
  69. } else {
  70. $display_products_price = '';
  71. }
  72. // more info in place of buy now
  73. if (PRODUCT_ALL_BUY_NOW != '0' and zen_get_products_allow_add_to_cart($products_all->fields['products_id']) == 'Y') {
  74. if (zen_has_product_attributes($products_all->fields['products_id'])) {
  75. $link = '<a href="' . zen_href_link(zen_get_info_page($products_all->fields['products_id']), 'products_id=' . $products_all->fields['products_id']) . '">' . MORE_INFO_TEXT . '</a>';
  76. } else {
  77. // $link= '<a href="' . zen_href_link(FILENAME_PRODUCTS_ALL, zen_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_all->fields['products_id']) . '">' . zen_image_button(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT) . '</a>';
  78. if (PRODUCT_ALL_LISTING_MULTIPLE_ADD_TO_CART > 0) {
  79. // $how_many++;
  80. $link = TEXT_PRODUCT_ALL_LISTING_MULTIPLE_ADD_TO_CART . "<input type=\"text\" name=\"products_id[" . $products_all->fields['products_id'] . "]\" value=\"0\" size=\"4\" />";
  81. } else {
  82. $link = '<a href="' . zen_href_link(FILENAME_PRODUCTS_ALL, zen_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_all->fields['products_id']) . '">' . zen_image_button(BUTTON_IMAGE_BUY_NOW, BUTTON_BUY_NOW_ALT) . '</a>&nbsp;';
  83. }
  84. }
  85. $the_button = $link;
  86. $products_link = '<a href="' . zen_href_link(zen_get_info_page($products_all->fields['products_id']), 'products_id=' . $products_all->fields['products_id']) . '">' . MORE_INFO_TEXT . '</a>';
  87. $display_products_button = zen_get_buy_now_button($products_all->fields['products_id'], $the_button, $products_link) . '<br />' . zen_get_products_quantity_min_units_display($products_all->fields['products_id']) . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_BUY_NOW, 3, 1));
  88. } else {
  89. $link = '<a href="' . zen_href_link(zen_get_info_page($products_all->fields['products_id']), 'products_id=' . $products_all->fields['products_id']) . '">' . MORE_INFO_TEXT . '</a>';
  90. $the_button = $link;
  91. $products_link = '<a href="' . zen_href_link(zen_get_info_page($products_all->fields['products_id']), 'products_id=' . $products_all->fields['products_id']) . '">' . MORE_INFO_TEXT . '</a>';
  92. $display_products_button = zen_get_buy_now_button($products_all->fields['products_id'], $the_button, $products_link) . '<br />' . zen_get_products_quantity_min_units_display($products_all->fields['products_id']) . str_repeat('<br clear="all" />', substr(PRODUCT_ALL_BUY_NOW, 3, 1));
  93. }
  94. if (PRODUCT_ALL_LIST_DESCRIPTION != '0') {
  95. $disp_text = zen_get_products_description($products_all->fields['products_id']);
  96. $disp_text = zen_clean_html($disp_text);
  97. $display_products_description = stripslashes(zen_trunc_string($disp_text, 150, '<a href="' . zen_href_link(zen_get_info_page($products_all->fields['products_id']), 'products_id=' . $products_all->fields['products_id']) . '"> ' . MORE_INFO_TEXT . '</a>'));
  98. } else {
  99. $display_products_description = '';
  100. }
  101. ?>
  102. <tr>
  103. <td width="<?php echo IMAGE_PRODUCT_ALL_LISTING_WIDTH + 10; ?>" valign="top" class="main" align="center">
  104. <?php
  105. $disp_sort_order = $db->Execute(zen_get_sql_product_display($group_id,1));
  106. while (!$disp_sort_order->EOF) {
  107. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_IMAGE') {
  108. echo $display_products_image;
  109. }
  110. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_QUANTITY') {
  111. echo $display_products_quantity;
  112. }
  113. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_BUY_NOW') {
  114. echo $display_products_button;
  115. }
  116. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_NAME') {
  117. echo $display_products_name;
  118. }
  119. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_MODEL') {
  120. echo $display_products_model;
  121. }
  122. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_MANUFACTURER') {
  123. echo $display_products_manufacturers_name;
  124. }
  125. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_PRICE') {
  126. echo $display_products_price;
  127. }
  128. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_WEIGHT') {
  129. echo $display_products_weight;
  130. }
  131. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_DATE_ADDED') {
  132. echo $display_products_date_added;
  133. }
  134. $disp_sort_order->MoveNext();
  135. }
  136. ?>
  137. </td>
  138. <td colspan="2" valign="top" class="main">
  139. <?php
  140. $disp_sort_order = $db->Execute(zen_get_sql_product_display($group_id,2));
  141. while (!$disp_sort_order->EOF) {
  142. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_IMAGE') {
  143. echo $display_products_image;
  144. }
  145. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_QUANTITY') {
  146. echo $display_products_quantity;
  147. }
  148. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_BUY_NOW') {
  149. echo $display_products_button;
  150. }
  151. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_NAME') {
  152. echo $display_products_name;
  153. }
  154. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_MODEL') {
  155. echo $display_products_model;
  156. }
  157. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_MANUFACTURER') {
  158. echo $display_products_manufacturers_name;
  159. }
  160. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_PRICE') {
  161. echo $display_products_price;
  162. }
  163. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_WEIGHT') {
  164. echo $display_products_weight;
  165. }
  166. if ($disp_sort_order->fields['configuration_key'] == 'PRODUCT_ALL_LIST_DATE_ADDED') {
  167. echo $display_products_date_added;
  168. }
  169. $disp_sort_order->MoveNext();
  170. }
  171. ?>
  172. </td>
  173. </tr>
  174. <?php if (PRODUCT_ALL_LIST_DESCRIPTION != 0) { ?>
  175. <tr>
  176. <td colspan="3" valign="top" class="main">
  177. <?php
  178. echo $display_products_description;
  179. ?>
  180. </td>
  181. </tr>
  182. <?php } ?>
  183. <tr>
  184. <td colspan="3"><hr size="1" width="95%" align="center" color="<?php echo MOBILE_THEME_COLOR?>"></td>
  185. </tr>
  186. <?php
  187. $products_all->MoveNext();
  188. }
  189. } else {
  190. ?>
  191. <tr>
  192. <td class="main" colspan="2"><?php echo TEXT_NO_ALL_PRODUCTS; ?></td>
  193. </tr>
  194. <?php
  195. }
  196. ?>
  197. </table>