function xos_lazy_image($src, $alt = '', $width = '', $height = '', $parameters = '') { if ((empty($src) || $src == DIR_WS_IMAGES) && IMAGE_REQUIRED == 'false') { return false; } // alt is added to the img tag even if it is null to prevent browsers from outputting // the image filename as default $image = '<img data-original="' . DIR_WS_CATALOG . xos_output_string($src) . '" alt="' . xos_output_string($alt) . '"'; if (xos_not_null($alt)) { $image .= ' title=" ' . xos_output_string($alt) . ' "'; } if (CONFIG_CALCULATE_IMAGE_SIZE == 'true' && (empty($width) || empty($height))) { if ($image_size = @getimagesize(rawurldecode($src))) { if (empty($width) && xos_not_null($height)) { $ratio = $height / $image_size[1]; $width = intval($image_size[0] * $ratio); } elseif (xos_not_null($width) && empty($height)) { $ratio = $width / $image_size[0]; $height = intval($image_size[1] * $ratio); } elseif (empty($width) && empty($height)) { $width = $image_size[0]; $height = $image_size[1]; } } elseif (IMAGE_REQUIRED == 'false') { return false; } } if (xos_not_null($width) && xos_not_null($height)) { $image .= ' width="' . xos_output_string($width) . '" height="' . xos_output_string($height) . '"'; } if (xos_not_null($parameters)) { $image .= ' ' . $parameters; } $image .= ' />'; return $image; }
} elseif (isset($selection[$i]['fields']) && is_array($selection[$i]['fields'])) { $fields = true; $selection_fields_array = array(); for ($j = 0, $n2 = sizeof($selection[$i]['fields']); $j < $n2; $j++) { $selection_fields_array[] = array('title' => $selection[$i]['fields'][$j]['title'], 'field' => $selection[$i]['fields'][$j]['field']); } } $payment_modules_array[] = array('radio_field' => $radio_field, 'actual_payment_method' => $actual_payment_method, 'loaded_modules' => $modules, 'module_error_text' => $module_error_text, 'module_error' => $module_error, 'fields' => $fields, 'selection_fields' => $selection_fields_array, 'radio_select' => $radio_buttons); unset($selection_fields_array); $radio_buttons++; } if (sizeof($selection) > 0) { $smarty->assign('payment_modules', true); } if (sizeof($selection) > 1) { $smarty->assign('several_payment_modules', true); } if (isset($_GET['payment_error']) && is_object(${$_GET['payment_error']}) && ($error = ${$_GET['payment_error']}->get_error())) { $smarty->assign(array('payment_error' => true, 'payment_error_title' => xos_output_string($error['title']), 'payment_error_sting' => xos_output_string($error['error']))); } if (MUST_ACCEPT_CONDITIONS == 'true') { $smarty->assign('checkbox_accept_conditions', xos_draw_checkbox_field('accept_conditions', '1', false, 'id="accept_conditions"')); } $popup_status_query = xos_db_query("select status from " . TABLE_CONTENTS . " where type = 'system_popup' and status = '1' and content_id = '8' LIMIT 1"); $smarty->assign(array('form_begin' => xos_draw_form('checkout_payment', xos_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'), 'post', 'onsubmit="return check_form();"', true), 'form_end' => '</form>', 'link_filename_popup_content_8' => xos_db_num_rows($popup_status_query) ? xos_href_link(FILENAME_POPUP_CONTENT, 'co=8', $request_type) : '', 'link_filename_checkout_payment_address' => MAX_ADDRESS_BOOK_ENTRIES > 1 ? xos_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL') : xos_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'), 'link_filename_checkout_shipping' => xos_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'), 'address_label' => xos_address_label($_SESSION['customer_id'], $_SESSION['billto'], true, ' ', '<br />'), 'payment_modules' => $payment_modules_array, 'textarea' => xos_draw_textarea_field('comments', '60', '5', $_SESSION['comments'], 'class="form-control" id="checkout_payment_comments"'))); $smarty->configLoad('languages/' . $_SESSION['language'] . '.conf', 'checkout_payment'); $output_checkout_payment = $smarty->fetch(SELECTED_TPL . '/checkout_payment.tpl'); $smarty->assign('central_contents', $output_checkout_payment); $smarty->display(SELECTED_TPL . '/frame.tpl'); require DIR_WS_INCLUDES . 'application_bottom.php'; }
function xos_output_string_protected($string) { return xos_output_string($string, false, true); }
function xos_draw_pull_down_menu($name, $values, $default = '', $parameters = '', $required = false) { $field = '<select name="' . xos_output_string($name) . '"'; if (xos_not_null($parameters)) { $field .= ' ' . $parameters; } $field .= '>'; if (empty($default) && isset($GLOBALS[$name])) { $default = stripslashes($GLOBALS[$name]); } for ($i = 0, $n = sizeof($values); $i < $n; $i++) { $field .= '<option value="' . xos_output_string($values[$i]['id']) . '"'; if (xos_not_null($values[$i]['params'])) { $field .= ' ' . $values[$i]['params']; } if ($default == $values[$i]['id']) { $field .= ' selected="selected"'; } $field .= '>' . xos_output_string($values[$i]['text'], array('"' => '"', '\'' => ''', '<' => '<', '>' => '>')) . '</option>'; } $field .= '</select>'; if ($required == true) { $field .= TEXT_FIELD_REQUIRED; } return $field; }
$heading = $lc_text; if ($product_list_b) { $lc_text = '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . ($_GET['sort'] == $col . 'a' ? 'd' : 'a')) . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col || empty($_GET['sort']) ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading) . ' ">'; $lc_text .= (!empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? substr($_GET['sort'], 1, 1) == 'a' ? xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_desc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . TEXT_ASCENDINGLY . TEXT_BY . $heading))) . $heading . '</a>'; $table_heading_array[] = array('selected' => !empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? true : false, 'text' => $lc_text, 'case' => $case); // beginn alternative Sortierung fuer product_listing_b $lc_text_alt = !empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? substr($_GET['sort'], 1, 1) == 'a' ? xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_alternate.gif') . $heading : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_alternate.gif') . $heading : '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . 'a') . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . TEXT_ASCENDINGLY . TEXT_BY . $heading) . ' ">' . xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . TEXT_ASCENDINGLY . TEXT_BY . $heading)) . $heading . '</a>' . '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . 'd') . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . TEXT_DESCENDINGLY . TEXT_BY . $heading) . ' "><br />' . xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . TEXT_DESCENDINGLY . TEXT_BY . $heading)) . $heading . '</a>'; $table_heading_alt_array[] = array('selected' => !empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? true : false, 'text' => $lc_text_alt); if (!empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col) { $lc_text_alt = substr($_GET['sort'], 1, 1) == 'a' ? '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . ($_GET['sort'] == $col . 'a' ? 'd' : 'a')) . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading) . ' ">' . xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) . $heading . '</a>' : '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . ($_GET['sort'] == $col . 'a' ? 'd' : 'a')) . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading) . ' ">' . xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) . $heading . '</a>'; array_unshift($table_heading_alt_array, array('selected' => false, 'text' => $lc_text_alt)); } // ende alternative Sortierung fuer product_listing_b } else { $lc_text = '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . ($_GET['sort'] == $col . 'a' ? 'd' : 'a')) . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col || empty($_GET['sort']) ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading) . ' ">' . $heading; $lc_text .= (!empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? substr($_GET['sort'], 1, 1) == 'a' ? xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_default.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_default.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_desc_default.gif', xos_output_string(TEXT_SORT_PRODUCTS . TEXT_ASCENDINGLY . TEXT_BY . $heading))) . '</a>'; } } if (!$product_list_b) { $table_heading_array[] = array('text' => $lc_text, 'case' => $case); } if (!empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col) { $selected_none = false; } } if ($listing_split->number_of_rows > 0) { $rows = 0; $table_outer_array = array(); $listing_query = xos_db_query($listing_split->sql_query); while ($listing = xos_db_fetch_array($listing_query)) { $rows++;
function ht_robot_noindex_edit_pages($values, $key) { $file_extension = substr(basename($_SERVER['PHP_SELF']), strrpos(basename($_SERVER['PHP_SELF']), '.')); $files_array = array(); if ($dir = @dir(DIR_FS_CATALOG)) { while ($file = $dir->read()) { if (!is_dir(DIR_FS_CATALOG . $file)) { if (substr($file, strrpos($file, '.')) == $file_extension) { $files_array[] = $file; } } } sort($files_array); $dir->close(); } $values_array = explode(';', $values); $output = ''; foreach ($files_array as $file) { $output .= xos_draw_checkbox_field('ht_robot_noindex_file[]', $file, in_array($file, $values_array)) . ' ' . xos_output_string($file) . '<br />'; } if (!empty($output)) { $output = '<br />' . substr($output, 0, -6); } $output .= xos_draw_hidden_field('configuration[' . $key . ']', '', 'id="htrn_files"'); $output .= ' <script type="text/javascript"> /* <![CDATA[ */ function htrn_update_cfg_value() { var htrn_selected_files = \'\'; if ($(\'input[name="ht_robot_noindex_file[]"]\').length > 0) { $(\'input[name="ht_robot_noindex_file[]"]:checked\').each(function() { htrn_selected_files += $(this).attr(\'value\') + \';\'; }); if (htrn_selected_files.length > 0) { htrn_selected_files = htrn_selected_files.substring(0, htrn_selected_files.length - 1); } } $(\'#htrn_files\').val(htrn_selected_files); } $(function() { htrn_update_cfg_value(); if ($(\'input[name="ht_robot_noindex_file[]"]\').length > 0) { $(\'input[name="ht_robot_noindex_file[]"]\').change(function() { htrn_update_cfg_value(); }); } }); /* ]]> */ </script>' . "\n"; return $output; }
break; } //--------[Alternative] wenn hier aendern auch index.php, specials.php, advanced_search_and_results.php, und search_result.php aendern----------- // if ( ($column_list[$col] != 'PRODUCT_LIST_BUY_NOW') && ($column_list[$col] != 'PRODUCT_LIST_IMAGE') ) { //----------------------------------------------------------------------------------------------------- if ($column_list[$col] != 'PRODUCT_LIST_BUY_NOW' && $column_list[$col] != 'PRODUCT_LIST_IMAGE' && $column_list[$col] != 'PRODUCT_LIST_INFO') { $heading = $lc_text; // if($product_list_b) { $lc_text = '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . ($_GET['sort'] == $col . 'a' ? 'd' : 'a')) . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col || empty($_GET['sort']) ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading) . ' ">'; $lc_text .= (!empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? substr($_GET['sort'], 1, 1) == 'a' ? xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_desc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . TEXT_ASCENDINGLY . TEXT_BY . $heading))) . $heading . '</a>'; $table_heading_array[] = array('selected' => !empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? true : false, 'text' => $lc_text, 'case' => $case); // beginn alternative Sortierung fuer product_listing_b $lc_text_alt = !empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? substr($_GET['sort'], 1, 1) == 'a' ? xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_alternate.gif') . $heading : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_alternate.gif') . $heading : '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . 'a') . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . TEXT_ASCENDINGLY . TEXT_BY . $heading) . ' ">' . xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . TEXT_ASCENDINGLY . TEXT_BY . $heading)) . $heading . '</a>' . '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . 'd') . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . TEXT_DESCENDINGLY . TEXT_BY . $heading) . ' "><br />' . xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . TEXT_DESCENDINGLY . TEXT_BY . $heading)) . $heading . '</a>'; $table_heading_alt_array[] = array('selected' => !empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? true : false, 'text' => $lc_text_alt); if (!empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col) { $lc_text_alt = substr($_GET['sort'], 1, 1) == 'a' ? '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . ($_GET['sort'] == $col . 'a' ? 'd' : 'a')) . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading) . ' ">' . xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) . $heading . '</a>' : '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . ($_GET['sort'] == $col . 'a' ? 'd' : 'a')) . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading) . ' ">' . xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_alternate.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) . $heading . '</a>'; array_unshift($table_heading_alt_array, array('selected' => false, 'text' => $lc_text_alt)); } // ende alternative Sortierung fuer product_listing_b // } else { // $lc_text = '<a href="' . xos_href_link(basename($_SERVER['PHP_SELF']), xos_get_all_get_params(array('page', 'info', 'sort', 'lnc', 'cur', 'tpl')) . 'page=1&sort=' . $col . ($_GET['sort'] == $col . 'a' ? 'd' : 'a')) . '" title=" ' . xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col || empty($_GET['sort']) ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading) . ' ">' . $heading; // $lc_text .= (!empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col ? (substr($_GET['sort'], 1, 1) == 'a' ? xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_default.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading)) : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_desc_default.gif', xos_output_string(TEXT_SORT_PRODUCTS . ($_GET['sort'] == $col . 'd' || substr($_GET['sort'], 0, 1) != $col ? TEXT_ASCENDINGLY : TEXT_DESCENDINGLY) . TEXT_BY . $heading))) : xos_image(DIR_WS_IMAGES . 'catalog/templates/' . SELECTED_TPL . '/arrow_asc_desc_default.gif', xos_output_string(TEXT_SORT_PRODUCTS . TEXT_ASCENDINGLY . TEXT_BY . $heading))) . '</a>'; // } } // if(!$product_list_b) { // $table_heading_array[]=array('text' => $lc_text, // 'case' => $case); // } if (!empty($_GET['sort']) && substr($_GET['sort'], 0, 1) == $col) { $selected_none = false; }
function execute() { global $templateIntegration, $current_category_id, $request_type; if (xos_not_null(MODULE_HEADER_TAGS_PIWIK_ID)) { if (MODULE_HEADER_TAGS_PIWIK_JS_PLACEMENT != '1') { $this->group = 'footer_scripts'; } $piwikCode = '<!-- Piwik -->' . "\n" . '<script type="text/javascript">' . "\n" . '/* <![CDATA[ */' . "\n" . ' var _paq = _paq || [];' . "\n" . ' _paq.push([\'trackPageView\']);' . "\n" . ' _paq.push([\'enableLinkTracking\']);' . "\n"; if (MODULE_HEADER_TAGS_PIWIK_EC_TRACKING == 'true' && basename($_SERVER['PHP_SELF']) == FILENAME_DEFAULT && isset($current_category_id) && $current_category_id > 0) { $categories_query = xos_db_query("select cd.categories_or_pages_name from " . TABLE_CATEGORIES_OR_PAGES_DATA . " cd, " . TABLE_LANGUAGES . " l where categories_or_pages_id = '" . (int) $current_category_id . "' and l.code = '" . xos_db_input(DEFAULT_LANGUAGE) . "' and l.languages_id = cd.language_id"); $categories = xos_db_fetch_array($categories_query); if ($categories['categories_or_pages_name'] != '') { $piwikCode .= ' _paq.push([\'setEcommerceView\',productSku = false,productName = false,category = "' . xos_output_string($categories['categories_or_pages_name']) . '"]);' . "\n"; } } if (MODULE_HEADER_TAGS_PIWIK_EC_TRACKING == 'true' && basename($_SERVER['PHP_SELF']) == FILENAME_PRODUCT_INFO && $_GET['p'] != '') { $products_query = xos_db_query("select p.products_id, pd.products_name, cd.categories_or_pages_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES_OR_PAGES_DATA . " cd, " . TABLE_LANGUAGES . " l WHERE p.products_id = pd.products_id and p2c.categories_or_pages_id = cd.categories_or_pages_id and p.products_id = " . (int) $_GET['p'] . " and l.code = '" . xos_db_input(DEFAULT_LANGUAGE) . "' and l.languages_id = cd.language_id and l.languages_id = pd.language_id"); $products = xos_db_fetch_array($products_query); $piwikCode .= ' _paq.push([\'setEcommerceView\',"' . (int) $products['products_id'] . '","' . xos_output_string($products['products_name']) . '","' . xos_output_string($products['categories_or_pages_name']) . '"]);' . "\n"; } if (MODULE_HEADER_TAGS_PIWIK_EC_TRACKING == 'true' && basename($_SERVER['PHP_SELF']) == FILENAME_SHOPPING_CART) { $products = $_SESSION['cart']->get_products(); if ($_SESSION['cart']->count_contents() > 0) { for ($i = 0, $n = sizeof($products); $i < $n; $i++) { $categories_query = xos_db_query("select pd.products_name, cd.categories_or_pages_name from " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_CATEGORIES_OR_PAGES_DATA . " cd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_LANGUAGES . " l WHERE cd.categories_or_pages_id = p2c.categories_or_pages_id and p2c.products_id = " . (int) $products[$i]['id'] . " and p2c.products_id = pd.products_id and l.code = '" . xos_db_input(DEFAULT_LANGUAGE) . "' and l.languages_id = cd.language_id and l.languages_id = pd.language_id"); $categories = xos_db_fetch_array($categories_query); $piwikCode .= ' _paq.push([\'addEcommerceItem\',"' . (int) $products[$i]['id'] . '","' . xos_output_string($categories['products_name']) . '","' . xos_output_string($categories['categories_or_pages_name']) . '",' . $this->format_raw($products[$i]['final_price']) . ',' . (int) $products[$i]['quantity'] . ']);' . "\n"; } $piwikCode .= ' _paq.push([\'trackEcommerceCartUpdate\',' . $this->format_raw($_SESSION['cart']->show_total()) . ']);' . "\n"; } } if (MODULE_HEADER_TAGS_PIWIK_EC_TRACKING == 'true' && basename($_SERVER['PHP_SELF']) == FILENAME_CHECKOUT_SUCCESS && isset($_SESSION['customer_id'])) { $order_query = xos_db_query("select orders_id, currency_value from " . TABLE_ORDERS . " where customers_id = '" . (int) $_SESSION['customer_id'] . "' order by date_purchased desc limit 1"); if (xos_db_num_rows($order_query) == 1) { $order = xos_db_fetch_array($order_query); $totals = array(); $order_totals_query = xos_db_query("select value, class from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . (int) $order['orders_id'] . "'"); while ($order_totals = xos_db_fetch_array($order_totals_query)) { if ($order_totals['value'] >= 0) { $totals[$order_totals['class']] = isset($totals[$order_totals['class']]) && $totals[$order_totals['class']] > 0 ? $totals[$order_totals['class']] + $order_totals['value'] : $order_totals['value']; } elseif ($order_totals['value'] < -1) { $totals['ot_discount'] = $order_totals['value']; } } $order_products_query = xos_db_query("select op.products_id, pd.products_name, op.final_price, op.products_quantity from " . TABLE_ORDERS_PRODUCTS . " op, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_LANGUAGES . " l where op.orders_id = '" . (int) $order['orders_id'] . "' and op.products_id = pd.products_id and l.code = '" . xos_db_input(DEFAULT_LANGUAGE) . "' and l.languages_id = pd.language_id"); while ($order_products = xos_db_fetch_array($order_products_query)) { $category_query = xos_db_query("select cd.categories_or_pages_name from " . TABLE_CATEGORIES_OR_PAGES_DATA . " cd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_LANGUAGES . " l where p2c.products_id = '" . (int) $order_products['products_id'] . "' and p2c.categories_or_pages_id = cd.categories_or_pages_id and l.code = '" . xos_db_input(DEFAULT_LANGUAGE) . "' and l.languages_id = cd.language_id limit 1"); $category = xos_db_fetch_array($category_query); $piwikCode .= ' _paq.push([\'addEcommerceItem\',"' . (int) $order_products['products_id'] . '","' . xos_output_string($order_products['products_name']) . '","' . xos_output_string($category['categories_or_pages_name']) . '",' . $this->format_raw($order_products['final_price'] / ($order['currency_value'] > 0 ? $order['currency_value'] : 1)) . ',' . (int) $order_products['products_quantity'] . ']);' . "\n"; } // $piwikCode .= ' _paq.push([\'trackEcommerceOrder\',"' . (int)$order['orders_id'] . '",' . (isset($totals['ot_total']) ? $this->format_raw($totals['ot_total'] / (($order['currency_value'] > 0) ? $order['currency_value'] : 1)) : 0) . ',' . (isset($totals['ot_subtotal']) ? $this->format_raw($totals['ot_subtotal'] / (($order['currency_value'] > 0) ? $order['currency_value'] : 1)) : 0) . ','.(isset($totals['ot_tax']) ? $this->format_raw($totals['ot_tax'] / (($order['currency_value'] > 0) ? $order['currency_value'] : 1)) : 0) . ',' . (isset($totals['ot_shipping']) ? $this->format_raw($totals['ot_shipping'] / (($order['currency_value'] > 0) ? $order['currency_value'] : 1)) : 0) . ',' . (isset($totals['ot_discount']) ? $this->format_raw($totals['ot_discount'] / (($order['currency_value'] > 0) ? $order['currency_value'] : 1)) : 'false') . ']);' . "\n"; $piwikCode .= ' _paq.push([\'trackEcommerceOrder\',"' . (int) $order['orders_id'] . '",' . (isset($totals['ot_total']) ? $this->format_raw($totals['ot_total'] / ($order['currency_value'] > 0 ? $order['currency_value'] : 1)) : 0) . ',' . (isset($totals['ot_subtotal']) ? $this->format_raw($totals['ot_subtotal'] / ($order['currency_value'] > 0 ? $order['currency_value'] : 1)) : 0) . ',' . (isset($totals['ot_tax']) ? $this->format_raw($totals['ot_tax'] / ($order['currency_value'] > 0 ? $order['currency_value'] : 1)) : 0) . ',' . (isset($totals['ot_shipping']) ? $this->format_raw($totals['ot_shipping'] / ($order['currency_value'] > 0 ? $order['currency_value'] : 1)) : 0) . ',' . (isset($totals['ot_discount']) ? $this->format_raw($totals['ot_discount'] / ($order['currency_value'] > 0 ? $order['currency_value'] : 1)) : 0) . ']);' . "\n"; } } $piwikCode .= ' (function() {' . "\n" . ' var u=(("https:" == document.location.protocol) ? "' . xos_output_string(MODULE_HEADER_TAGS_PIWIK_HTTPS_URL) . '" : "' . xos_output_string(MODULE_HEADER_TAGS_PIWIK_HTTP_URL) . '");' . "\n" . ' _paq.push([\'setTrackerUrl\', u+\'piwik.php\']);' . "\n" . ' _paq.push([\'setSiteId\', ' . (int) MODULE_HEADER_TAGS_PIWIK_ID . ']);' . "\n" . ' var d=document, g=d.createElement(\'script\'), s=d.getElementsByTagName(\'script\')[0]; g.type=\'text/javascript\';' . "\n" . ' g.defer=true; g.async=true; g.src=u+\'piwik.js\'; s.parentNode.insertBefore(g,s);' . "\n" . ' })();' . "\n" . '/* ]]> */' . "\n" . '</script>' . "\n"; if (MODULE_HEADER_TAGS_PIWIK_JS_PLACEMENT == '2') { $piwikCode .= '<noscript><p><img src="' . ($request_type == 'SSL' ? xos_output_string(MODULE_HEADER_TAGS_PIWIK_HTTPS_URL) : xos_output_string(MODULE_HEADER_TAGS_PIWIK_HTTP_URL)) . 'piwik.php?idsite=' . (int) MODULE_HEADER_TAGS_PIWIK_ID . '&rec=1&action_name=' . rawurlencode(STORE_NAME . ' | (noscript image tracking)') . '" style="border:0" alt="" /></p></noscript>' . "\n"; } $piwikCode .= '<!-- End Piwik Code --> ' . "\n"; $templateIntegration->addBlock($piwikCode, $this->group); } }