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';
}
示例#3
0
function xos_output_string_protected($string)
{
    return xos_output_string($string, false, true);
}
示例#4
0
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('"' => '&quot;', '\'' => '&#039;', '<' => '&lt;', '>' => '&gt;')) . '</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)) . '&nbsp;' . 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;
 }
示例#8
0
 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 . '&amp;rec=1&amp;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);
     }
 }