// or (at your option) any later version. // // XOS-Shop is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with XOS-Shop. If not, see <http://www.gnu.org/licenses/>. //------------------------------------------------------------------------------ // this file is based on: // osCommerce, Open Source E-Commerce Solutions // http://www.oscommerce.com // Copyright (c) 2003 osCommerce // filename: search.php // // Released under the GNU General Public License //////////////////////////////////////////////////////////////////////////////// if (!(@(include DIR_FS_SMARTY . 'catalog/templates/' . SELECTED_TPL . '/php/includes/boxes/search.php') == 'overwrite_all')) { if (CACHE_LEVEL > 0 && (isset($_COOKIE[session_name()]) && !isset($_GET[session_name()]) || SESSION_FORCE_COOKIE_USE == 'true')) { $smarty->caching = 1; $cache_id = 'L1|box_search|' . $_SESSION['language'] . '-' . $_GET['lnc'] . '-' . $_GET[session_name()] . '-' . $session_started . '-' . SELECTED_TPL . '-' . $_SESSION['currency']; } if (!$smarty->isCached(SELECTED_TPL . '/includes/boxes/search.tpl', $cache_id)) { $js_check_keywords_string .= '<script type="text/javascript">' . "\n" . '/* <![CDATA[ */' . "\n" . 'function check_keywords() {' . "\n" . ' var error_message = "' . JS_ERROR . '";' . "\n" . ' var keywords = document.quick_find.keywords.value;' . "\n\n" . ' String.prototype.trim = function () {' . "\n" . ' return (this.replace(/\\s+$/,"").replace(/^\\s+/,""));' . "\n" . ' };' . "\n\n" . ' if ((keywords == "") || (keywords.trim().length < 1)) {' . "\n" . ' error_message = error_message + "* ' . JS_ERROR_KEYWORD_FIELD_EMPTY . '\\n";' . "\n" . ' alert(error_message);' . "\n" . ' document.quick_find.keywords.focus();' . "\n" . ' return false;' . "\n" . ' }' . "\n" . '}' . "\n" . '/* ]]> */' . "\n" . '</script> ' . "\n"; $smarty->assign(array('box_search_link_filename_advanced_search_and_results' => xos_href_link(FILENAME_ADVANCED_SEARCH_AND_RESULTS), 'box_search_js_check_keywords' => $js_check_keywords_string, 'box_search_link_quick_search_suggest' => str_replace('&', '&', substr(xos_href_link(FILENAME_QUICK_SEARCH_SUGGEST, '', $request_type, true, false), -4) == '.php' ? xos_href_link(FILENAME_QUICK_SEARCH_SUGGEST, '', $request_type, true, false) . '?keywords=' : xos_href_link(FILENAME_QUICK_SEARCH_SUGGEST, '', $request_type, true, false) . '&keywords='), 'box_search_imput_field' => xos_draw_input_field('keywords', '', 'class="form-control" id="box_search_keywords" autocomplete="off" style="width: 118px" maxlength="30"', 'text', false), 'box_search_form_begin' => xos_draw_form('quick_find', xos_href_link(FILENAME_SEARCH_RESULT, '', $request_type, false), 'post', 'onsubmit="return check_keywords(this);"') . xos_hide_session_id(), 'box_search_form_end' => '</form>')); } $output_search = $smarty->fetch(SELECTED_TPL . '/includes/boxes/search.tpl', $cache_id); $smarty->caching = 0; $smarty->assign('box_search', $output_search); }
//------------------------------------------------------------------------------ // this file is based on: // osCommerce, Open Source E-Commerce Solutions // http://www.oscommerce.com // Copyright (c) 2003 osCommerce // filename: tell_a_friend.php // // Released under the GNU General Public License //////////////////////////////////////////////////////////////////////////////// if (!(@(include DIR_FS_SMARTY . 'catalog/templates/' . SELECTED_TPL . '/php/includes/boxes/subscribe_newsletter.php') == 'overwrite_all')) { if (CACHE_LEVEL > 2 && (isset($_COOKIE[session_name()]) && !isset($_GET[session_name()]) || SESSION_FORCE_COOKIE_USE == 'true')) { $smarty->caching = 1; $cache_id = 'L2|box_subscribe_newsletter|' . $_SESSION['language'] . '-' . $_GET['lnc'] . '-' . $_GET[session_name()] . '-' . $session_started . '-' . SELECTED_TPL . '-' . $_SESSION['currency']; } if (!$smarty->isCached(SELECTED_TPL . '/includes/boxes/subscribe_newsletter.tpl', $cache_id)) { $hidden_get_variables = ''; if (!$session_started && xos_not_null($_GET['cur'])) { $hidden_get_variables .= xos_draw_hidden_field('cur', $_GET['cur']); } if (!$session_started && xos_not_null($_GET['lnc'])) { $hidden_get_variables .= xos_draw_hidden_field('lnc', $_GET['lnc']); } if (!$session_started && xos_not_null($_GET['tpl'])) { $hidden_get_variables .= xos_draw_hidden_field('tpl', $_GET['tpl']); } $smarty->assign(array('box_subscribe_newsletter_input_field_subscriber_email_address' => xos_draw_input_field('subscriber_email_address', '', 'class="form-control" id="box_subscriber_email_address" maxlength="50" style="width: 80%"'), 'box_subscribe_newsletter_input_hide_session' => xos_hide_session_id(), 'box_subscribe_newsletter_link_filename_newsletter_subscribe' => xos_href_link(FILENAME_NEWSLETTER_SUBSCRIBE, '', 'SSL'), 'box_subscribe_newsletter_form_begin' => xos_draw_form('subscribe_newsletter', xos_href_link(FILENAME_NEWSLETTER_SUBSCRIBE, '', 'SSL', false), 'get') . $hidden_get_variables, 'box_subscribe_newsletter_form_end' => '</form>')); } $output_subscribe_newsletter = $smarty->fetch(SELECTED_TPL . '/includes/boxes/subscribe_newsletter.tpl', $cache_id); $smarty->caching = 0; $smarty->assign('box_subscribe_newsletter', $output_subscribe_newsletter); }
break; case 'PRODUCT_LIST_PRICE': $order_str .= " order by final_price " . ($sort_order == 'd' ? "desc" : "") . ", pd.products_name"; break; } } if ($session_started) { $hidden_get_variables = ''; reset($_GET); while (list($key, $value) = each($_GET)) { if ($key != 'mdsr' && $key != xos_session_name() && $key != 'page') { $hidden_get_variables .= xos_draw_hidden_field($key, $value); } } $pull_down_menu_display_search_results = xos_draw_form('display_search_results', xos_href_link(FILENAME_ADVANCED_SEARCH_AND_RESULTS, '', 'NONSSL', false, true, false, false, false), 'get'); $pull_down_menu_display_search_results_noscript = xos_draw_form('display_search_results', xos_href_link(FILENAME_ADVANCED_SEARCH_AND_RESULTS, '', 'NONSSL', false, false, false, false, false), 'get') . xos_hide_session_id(); $pull_down_menu_display_search_results_noscript .= $hidden_get_variables; $max_display_search_results_array = array(); $max_display_search_results_array_noscript = array(); $set = false; for ($i = 10; $i <= 50; $i = $i + 10) { if (MAX_DISPLAY_SEARCH_RESULTS <= $i && $set == false) { $max_display_search_results_array[] = array('id' => xos_href_link(FILENAME_ADVANCED_SEARCH_AND_RESULTS, xos_get_all_get_params(array('mdsr', 'page')) . 'mdsr=' . MAX_DISPLAY_SEARCH_RESULTS, 'NONSSL', true, true, false, false, false), 'text' => MAX_DISPLAY_SEARCH_RESULTS . TEXT_MAX_PRODUCTS); $max_display_search_results_array_noscript[] = array('id' => MAX_DISPLAY_SEARCH_RESULTS, 'text' => MAX_DISPLAY_SEARCH_RESULTS . TEXT_MAX_PRODUCTS); $set = true; } if (MAX_DISPLAY_SEARCH_RESULTS != $i) { $max_display_search_results_array[] = array('id' => xos_href_link(FILENAME_ADVANCED_SEARCH_AND_RESULTS, xos_get_all_get_params(array('mdsr', 'page')) . 'mdsr=' . $i, 'NONSSL', true, true, false, false, false), 'text' => $i . TEXT_MAX_PRODUCTS); $max_display_search_results_array_noscript[] = array('id' => $i, 'text' => $i . TEXT_MAX_PRODUCTS); } }
function display_links_in_pull_down_menu($max_page_links, $parameters = '') { global $request_type; if (xos_not_null($parameters) && substr($parameters, -1) != '&') { $parameters .= '&'; } // calculate number of pages needing links $num_pages = ceil($this->number_of_rows / $this->number_of_rows_per_page); $pages_array = array(); for ($i = 1; $i <= $num_pages; $i++) { $pages_array[] = array('id' => $i, 'text' => $i); } if ($num_pages > 1) { $display_links = xos_draw_form('pages', xos_href_link(basename($_SERVER['PHP_SELF']), '', $request_type, false, true, false, false, false), 'get'); // previous button if ($this->current_page_number > 1) { $display_links .= ' <a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), $parameters . $this->page_name . '=' . ($this->current_page_number - 1), $request_type) . '" class="page-results" title=" ' . PREVNEXT_TITLE_PREVIOUS_PAGE . ' "><span class="text-deco-underline">' . PREVNEXT_BUTTON_PREV . '</span></a> '; } elseif ($this->number_of_pages != 1) { $display_links .= ' ' . PREVNEXT_BUTTON_PREV . ' '; } $display_links .= sprintf(TEXT_RESULT_PAGE_IN_PULL_DOWN_MENU, xos_draw_pull_down_menu($this->page_name, $pages_array, $this->current_page_number, 'onchange="this.form.submit();"'), $num_pages); // next button if ($this->current_page_number < $this->number_of_pages) { $display_links .= ' <a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), $parameters . 'page=' . ($this->current_page_number + 1), $request_type) . '" class="page-results" title=" ' . PREVNEXT_TITLE_NEXT_PAGE . ' "><span class="text-deco-underline">' . PREVNEXT_BUTTON_NEXT . '</span></a> '; } elseif ($this->number_of_pages != 1) { $display_links .= ' ' . PREVNEXT_BUTTON_NEXT . ' '; } if ($parameters != '') { if (substr($parameters, -1) == '&') { $parameters = substr($parameters, 0, -1); } $pairs = explode('&', $parameters); while (list(, $pair) = each($pairs)) { list($key, $value) = explode('=', $pair); $display_links .= xos_draw_hidden_field(rawurldecode($key), rawurldecode($value)); } } $hidden_get_variables = ''; if (!$session_started && xos_not_null($_GET['cur'])) { $hidden_get_variables .= xos_draw_hidden_field('cur', $_GET['cur']); } if (!$session_started && xos_not_null($_GET['lnc'])) { $hidden_get_variables .= xos_draw_hidden_field('lnc', $_GET['lnc']); } if (!$session_started && xos_not_null($_GET['tpl'])) { $hidden_get_variables .= xos_draw_hidden_field('tpl', $_GET['tpl']); } $display_links .= $hidden_get_variables . xos_hide_session_id(); $display_links .= '</form>'; } else { $display_links = sprintf(TEXT_RESULT_PAGE_IN_PULL_DOWN_MENU, $num_pages, $num_pages); } return $display_links; }
$filterlist_sql = "select distinct mi.manufacturers_id as id, mi.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS_INFO . " mi where p.products_status = '1' and p.manufacturers_id = mi.manufacturers_id and mi.languages_id = '" . (int) $_SESSION['languages_id'] . "' and p.products_id = p2c.products_id and p2c.categories_or_pages_id = '" . (int) $current_category_id . "' order by mi.manufacturers_name"; } $filterlist_query = xos_db_query($filterlist_sql); if (xos_db_num_rows($filterlist_query) > 1) { $hidden_get_variables = ''; if (!$session_started && xos_not_null($_GET['cur'])) { $hidden_get_variables .= xos_draw_hidden_field('cur', $_GET['cur']); } if (!$session_started && xos_not_null($_GET['lnc'])) { $hidden_get_variables .= xos_draw_hidden_field('lnc', $_GET['lnc']); } if (!$session_started && xos_not_null($_GET['tpl'])) { $hidden_get_variables .= xos_draw_hidden_field('tpl', $_GET['tpl']); } $pull_down_menu = xos_draw_form('filter', xos_href_link(FILENAME_DEFAULT, '', $request_type, false, true, false, false, false), 'get'); $pull_down_menu_noscript = xos_draw_form('filter', xos_href_link(FILENAME_DEFAULT, '', $request_type, false, false, false, false, false), 'get') . $hidden_get_variables . xos_hide_session_id(); $pull_down_menu_noscript .= xos_draw_hidden_field('sort', $_GET['sort']); $options = array(); $options_noscript = array(); if (isset($_GET['m'])) { $pull_down_menu_noscript .= xos_draw_hidden_field('m', $_GET['m']); $options = array(array('id' => xos_href_link(FILENAME_DEFAULT, xos_get_all_get_params(array('filter', 'page')) . 'filter=', 'NONSSL', true, true, false, false, false), 'text' => TEXT_ALL_CATEGORIES)); $options_noscript = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES)); } else { $pull_down_menu_noscript .= xos_draw_hidden_field('c', $cPath); $options = array(array('id' => xos_href_link(FILENAME_DEFAULT, xos_get_all_get_params(array('filter', 'page')) . 'filter=', 'NONSSL', true, true, false, false, false), 'text' => TEXT_ALL_MANUFACTURERS)); $options_noscript = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS)); } while ($filterlist = xos_db_fetch_array($filterlist_query)) { $options[] = array('id' => xos_href_link(FILENAME_DEFAULT, xos_get_all_get_params(array('filter', 'page')) . 'filter=' . $filterlist['id'], 'NONSSL', true, true, false, false, false), 'text' => $filterlist['name']); $options_noscript[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']);
$pull_down_menu_noscript .= xos_draw_hidden_field('sort', $_GET['sort']); $options = array(); $options_noscript = array(); $options = array(array('id' => xos_href_link(FILENAME_SPECIALS, xos_get_all_get_params(array('filter', 'page')) . 'filter=', 'NONSSL', true, true, false, false, false), 'text' => TEXT_ALL_CATEGORIES)); $options_noscript = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES)); while ($filterlist = xos_db_fetch_array($filterlist_query)) { $options[] = array('id' => xos_href_link(FILENAME_SPECIALS, xos_get_all_get_params(array('filter', 'page')) . 'filter=' . $filterlist['id'], 'NONSSL', true, true, false, false, false), 'text' => $filterlist['name']); $options_noscript[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']); } $pull_down_menu .= xos_draw_pull_down_menu('filter', $options, xos_href_link(FILENAME_SPECIALS, xos_get_all_get_params(array('filter', 'page')) . 'filter=' . (isset($_GET['filter']) ? $_GET['filter'] : ''), 'NONSSL', true, true, false, false, false), 'class="form-control" id="filter" onchange="location = form.filter.options[form.filter.selectedIndex].value;"') . '</form>'; $pull_down_menu_noscript .= xos_draw_pull_down_menu('filter', $options_noscript, isset($_GET['filter']) ? $_GET['filter'] : '', 'class="form-control" id="filter"'); } } if ($session_started) { $pull_down_menu_display_special_products = xos_draw_form('display_special_products', xos_href_link(FILENAME_SPECIALS, '', 'NONSSL', false, true, false, false, false), 'get'); $pull_down_menu_display_special_products_noscript = xos_draw_form('display_special_products', xos_href_link(FILENAME_SPECIALS, '', 'NONSSL', false, false, false, false, false), 'get') . xos_hide_session_id(); $pull_down_menu_display_special_products_noscript .= xos_draw_hidden_field('sort', $_GET['sort']) . xos_draw_hidden_field('filter', $_GET['filter']); $max_display_special_products_array = array(); $max_display_special_products_array_noscript = array(); $set = false; for ($i = 10; $i <= 50; $i = $i + 10) { if (MAX_DISPLAY_SPECIAL_PRODUCTS <= $i && $set == false) { $max_display_special_products_array[] = array('id' => xos_href_link(FILENAME_SPECIALS, xos_get_all_get_params(array('mdsp', 'page')) . 'mdsp=' . MAX_DISPLAY_SPECIAL_PRODUCTS, 'NONSSL', true, true, false, false, false), 'text' => MAX_DISPLAY_SPECIAL_PRODUCTS . TEXT_MAX_PRODUCTS); $max_display_special_products_array_noscript[] = array('id' => MAX_DISPLAY_SPECIAL_PRODUCTS, 'text' => MAX_DISPLAY_SPECIAL_PRODUCTS . TEXT_MAX_PRODUCTS); $set = true; } if (MAX_DISPLAY_SPECIAL_PRODUCTS != $i) { $max_display_special_products_array[] = array('id' => xos_href_link(FILENAME_SPECIALS, xos_get_all_get_params(array('mdsp', 'page')) . 'mdsp=' . $i, 'NONSSL', true, true, false, false, false), 'text' => $i . TEXT_MAX_PRODUCTS); $max_display_special_products_array_noscript[] = array('id' => $i, 'text' => $i . TEXT_MAX_PRODUCTS); } }