Exemplo n.º 1
0
//              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('&amp;', '&', 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);
         }
     }
Exemplo n.º 4
0
 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 .= '&nbsp;<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>&nbsp;';
         } elseif ($this->number_of_pages != 1) {
             $display_links .= '&nbsp;' . PREVNEXT_BUTTON_PREV . '&nbsp;';
         }
         $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 .= '&nbsp;<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>&nbsp;';
         } elseif ($this->number_of_pages != 1) {
             $display_links .= '&nbsp;' . PREVNEXT_BUTTON_NEXT . '&nbsp;';
         }
         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;
 }
Exemplo n.º 5
0
     $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']);
Exemplo n.º 6
0
         $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);
         }
     }