@@ 149-184 (lines=36) @@ | ||
146 | } |
|
147 | } |
|
148 | ||
149 | if ( (!isset($_GET['sort'])) || (!preg_match('/^[1-8][ad]$/', $_GET['sort'])) || (substr($_GET['sort'], 0, 1) > sizeof($column_list)) ) { |
|
150 | for ($i=0, $n=sizeof($column_list); $i<$n; $i++) { |
|
151 | if ($column_list[$i] == 'PRODUCT_LIST_NAME') { |
|
152 | $_GET['sort'] = $i+1 . 'a'; |
|
153 | $search_query .= ' order by pd.products_name'; |
|
154 | break; |
|
155 | } |
|
156 | } |
|
157 | } else { |
|
158 | $sort_col = substr($_GET['sort'], 0 , 1); |
|
159 | $sort_order = substr($_GET['sort'], 1); |
|
160 | ||
161 | switch ($column_list[$sort_col-1]) { |
|
162 | case 'PRODUCT_LIST_MODEL': |
|
163 | $search_query .= ' order by p.products_model ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
164 | break; |
|
165 | case 'PRODUCT_LIST_NAME': |
|
166 | $search_query .= ' order by pd.products_name ' . ($sort_order == 'd' ? 'desc' : ''); |
|
167 | break; |
|
168 | case 'PRODUCT_LIST_MANUFACTURER': |
|
169 | $search_query .= ' order by m.manufacturers_name ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
170 | break; |
|
171 | case 'PRODUCT_LIST_QUANTITY': |
|
172 | $search_query .= ' order by p.products_quantity ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
173 | break; |
|
174 | case 'PRODUCT_LIST_IMAGE': |
|
175 | $search_query .= ' order by pd.products_name'; |
|
176 | break; |
|
177 | case 'PRODUCT_LIST_WEIGHT': |
|
178 | $search_query .= ' order by p.products_weight ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
179 | break; |
|
180 | case 'PRODUCT_LIST_PRICE': |
|
181 | $search_query .= ' order by final_price ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
182 | break; |
|
183 | } |
|
184 | } |
|
185 | ||
186 | $search_query .= ' limit :page_set_offset, :page_set_max_results'; |
|
187 |
@@ 283-318 (lines=36) @@ | ||
280 | $search_query .= ' group by p.products_id, tr.tax_priority'; |
|
281 | } |
|
282 | ||
283 | if ( (!isset($_GET['sort'])) || (!preg_match('/^[1-8][ad]$/', $_GET['sort'])) || (substr($_GET['sort'], 0, 1) > sizeof($column_list)) ) { |
|
284 | for ($i=0, $n=sizeof($column_list); $i<$n; $i++) { |
|
285 | if ($column_list[$i] == 'PRODUCT_LIST_NAME') { |
|
286 | $_GET['sort'] = $i+1 . 'a'; |
|
287 | $search_query .= ' order by pd.products_name'; |
|
288 | break; |
|
289 | } |
|
290 | } |
|
291 | } else { |
|
292 | $sort_col = substr($_GET['sort'], 0 , 1); |
|
293 | $sort_order = substr($_GET['sort'], 1); |
|
294 | ||
295 | switch ($column_list[$sort_col-1]) { |
|
296 | case 'PRODUCT_LIST_MODEL': |
|
297 | $search_query .= ' order by p.products_model ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
298 | break; |
|
299 | case 'PRODUCT_LIST_NAME': |
|
300 | $search_query .= ' order by pd.products_name ' . ($sort_order == 'd' ? 'desc' : ''); |
|
301 | break; |
|
302 | case 'PRODUCT_LIST_MANUFACTURER': |
|
303 | $search_query .= ' order by m.manufacturers_name ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
304 | break; |
|
305 | case 'PRODUCT_LIST_QUANTITY': |
|
306 | $search_query .= ' order by p.products_quantity ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
307 | break; |
|
308 | case 'PRODUCT_LIST_IMAGE': |
|
309 | $search_query .= ' order by pd.products_name'; |
|
310 | break; |
|
311 | case 'PRODUCT_LIST_WEIGHT': |
|
312 | $search_query .= ' order by p.products_weight ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
313 | break; |
|
314 | case 'PRODUCT_LIST_PRICE': |
|
315 | $search_query .= ' order by final_price ' . ($sort_order == 'd' ? 'desc' : '') . ', pd.products_name'; |
|
316 | break; |
|
317 | } |
|
318 | } |
|
319 | ||
320 | $search_query .= ' limit :page_set_offset, :page_set_max_results'; |
|
321 |
@@ 70-105 (lines=36) @@ | ||
67 | ||
68 | $listing_sql = "select SQL_CALC_FOUND_ROWS " . $select_column_list . " p.products_id, SUBSTRING_INDEX(pd.products_description, ' ', 20) as products_description, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from :table_products_description pd, :table_products p left join :table_manufacturers m on p.manufacturers_id = m.manufacturers_id left join :table_specials s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = :language_id and s.status = '1'"; |
|
69 | ||
70 | if ( (!isset($_GET['sort'])) || (!preg_match('/^[1-8][ad]$/', $_GET['sort'])) || (substr($_GET['sort'], 0, 1) > sizeof($column_list)) ) { |
|
71 | for ($i=0, $n=sizeof($column_list); $i<$n; $i++) { |
|
72 | if ($column_list[$i] == 'PRODUCT_LIST_NAME') { |
|
73 | $_GET['sort'] = $i+1 . 'a'; |
|
74 | $listing_sql .= " order by pd.products_name"; |
|
75 | break; |
|
76 | } |
|
77 | } |
|
78 | } else { |
|
79 | $sort_col = substr($_GET['sort'], 0 , 1); |
|
80 | $sort_order = substr($_GET['sort'], 1); |
|
81 | ||
82 | switch ($column_list[$sort_col-1]) { |
|
83 | case 'PRODUCT_LIST_MODEL': |
|
84 | $listing_sql .= " order by p.products_model " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; |
|
85 | break; |
|
86 | case 'PRODUCT_LIST_NAME': |
|
87 | $listing_sql .= " order by pd.products_name " . ($sort_order == 'd' ? 'desc' : ''); |
|
88 | break; |
|
89 | case 'PRODUCT_LIST_MANUFACTURER': |
|
90 | $listing_sql .= " order by m.manufacturers_name " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; |
|
91 | break; |
|
92 | case 'PRODUCT_LIST_QUANTITY': |
|
93 | $listing_sql .= " order by p.products_quantity " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; |
|
94 | break; |
|
95 | case 'PRODUCT_LIST_IMAGE': |
|
96 | $listing_sql .= " order by pd.products_name"; |
|
97 | break; |
|
98 | case 'PRODUCT_LIST_WEIGHT': |
|
99 | $listing_sql .= " order by p.products_weight " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; |
|
100 | break; |
|
101 | case 'PRODUCT_LIST_PRICE': |
|
102 | $listing_sql .= " order by final_price " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; |
|
103 | break; |
|
104 | } |
|
105 | } |
|
106 | ||
107 | $listing_sql .= ' limit :page_set_offset, :page_set_max_results'; |
|
108 |