@@ 92-119 (lines=28) @@ | ||
89 | } else { |
|
90 | $cPath_new = implode('_', $cPath_array); |
|
91 | } |
|
92 | } else { |
|
93 | if (!isset($cPath_array) || (sizeof($cPath_array) == 0)) { |
|
94 | $cPath_new = $current_category_id; |
|
95 | } else { |
|
96 | $cPath_new = ''; |
|
97 | $last_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$cPath_array[(sizeof($cPath_array)-1)] . "'"); |
|
98 | $last_category = tep_db_fetch_array($last_category_query); |
|
99 | ||
100 | $current_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'"); |
|
101 | $current_category = tep_db_fetch_array($current_category_query); |
|
102 | ||
103 | if ($last_category['parent_id'] == $current_category['parent_id']) { |
|
104 | for ($i = 0, $n = sizeof($cPath_array) - 1; $i < $n; $i++) { |
|
105 | $cPath_new .= '_' . $cPath_array[$i]; |
|
106 | } |
|
107 | } else { |
|
108 | for ($i = 0, $n = sizeof($cPath_array); $i < $n; $i++) { |
|
109 | $cPath_new .= '_' . $cPath_array[$i]; |
|
110 | } |
|
111 | } |
|
112 | ||
113 | $cPath_new .= '_' . $current_category_id; |
|
114 | ||
115 | if (substr($cPath_new, 0, 1) == '_') { |
|
116 | $cPath_new = substr($cPath_new, 1); |
|
117 | } |
|
118 | } |
|
119 | } |
|
120 | ||
121 | return 'cPath=' . $cPath_new; |
|
122 | } |
@@ 226-255 (lines=30) @@ | ||
223 | function tep_get_path($current_category_id = '') { |
|
224 | global $cPath_array; |
|
225 | ||
226 | if (tep_not_null($current_category_id)) { |
|
227 | $cp_size = sizeof($cPath_array); |
|
228 | if ($cp_size == 0) { |
|
229 | $cPath_new = $current_category_id; |
|
230 | } else { |
|
231 | $cPath_new = ''; |
|
232 | $last_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$cPath_array[($cp_size-1)] . "'"); |
|
233 | $last_category = tep_db_fetch_array($last_category_query); |
|
234 | ||
235 | $current_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'"); |
|
236 | $current_category = tep_db_fetch_array($current_category_query); |
|
237 | ||
238 | if ($last_category['parent_id'] == $current_category['parent_id']) { |
|
239 | for ($i=0; $i<($cp_size-1); $i++) { |
|
240 | $cPath_new .= '_' . $cPath_array[$i]; |
|
241 | } |
|
242 | } else { |
|
243 | for ($i=0; $i<$cp_size; $i++) { |
|
244 | $cPath_new .= '_' . $cPath_array[$i]; |
|
245 | } |
|
246 | } |
|
247 | $cPath_new .= '_' . $current_category_id; |
|
248 | ||
249 | if (substr($cPath_new, 0, 1) == '_') { |
|
250 | $cPath_new = substr($cPath_new, 1); |
|
251 | } |
|
252 | } |
|
253 | } else { |
|
254 | $cPath_new = implode('_', $cPath_array); |
|
255 | } |
|
256 | ||
257 | return 'cPath=' . $cPath_new; |
|
258 | } |