function vam_redirect($url)
{
    if (AJAX_CART == 'true') {
        global $_GET, $PHP_SELF, $_RESULT;
        if (strpos(basename($PHP_SELF), 'ajax_shopping_cart.php') !== FALSE) {
            if ($url == vam_href_link(FILENAME_SSL_CHECK) || $url == vam_href_link(FILENAME_LOGIN) || $url == vam_href_link(FILENAME_COOKIE_USAGE) || $_GET['action'] === 'buy_now' && vam_has_product_attributes($_GET['BUYproducts_id'])) {
                $_RESULT['ajax_redirect'] = $url;
                //        vam_exit();
            }
            return;
        }
    }
    if (ENABLE_SSL == true && (getenv('HTTPS') == 'on' || getenv('HTTPS') == '1')) {
        // We are loading an SSL page
        if (substr($url, 0, strlen(HTTP_SERVER)) == HTTP_SERVER) {
            // NONSSL url
            $url = HTTPS_SERVER . substr($url, strlen(HTTP_SERVER));
            // Change it to SSL
        }
    }
    header('Location: ' . preg_replace("/[\r\n]+(.*)\$/i", "", $url));
    vam_exit();
}
Пример #2
0
 function getBuyNowButtonNew($id, $name)
 {
     global $PHP_SELF;
     if (AJAX_CART == 'true' && !vam_has_product_attributes($id)) {
         $link = '<a href="' . vam_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id=' . $id . '&' . vam_get_all_get_params(array('action')), 'NONSSL') . '" onclick="doBuyNow(\'' . $id . '\',\'1\'); return false;">' . vam_image('templates/' . CURRENT_TEMPLATE . '/buttons/' . $_SESSION['language'] . '/button_buy_now.png', TEXT_BUY . $name . TEXT_NOW) . '</a>';
     } else {
         $link = '<a href="' . vam_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id=' . $id . '&' . vam_get_all_get_params(array('action')), 'NONSSL') . '">' . vam_image('templates/' . CURRENT_TEMPLATE . '/buttons/' . $_SESSION['language'] . '/button_buy_now.png', TEXT_BUY . $name . TEXT_NOW) . '</a>';
     }
     return $link;
 }
Пример #3
0
                    //}
                } else {
                    if (isset($_SESSION['cart'])) {
                        $_SESSION['cart']->add_cart((int) $_GET['BUYproducts_id'], $_SESSION['cart']->get_quantity((int) $_GET['BUYproducts_id']) + 1);
                    } else {
                        vam_redirect(vam_href_link(FILENAME_DEFAULT));
                    }
                }
            }
            if (vam_has_product_attributes($_GET['BUYproducts_id'])) {
                if (AJAX_CART == 'false') {
                    vam_redirect(vam_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . (int) $_GET['BUYproducts_id']));
                }
            } else {
                vam_redirect(vam_href_link($goto, vam_get_all_get_params(array('action', 'BUYproducts_id'))));
            }
            break;
        case 'cust_order':
            if (isset($_GET['pid'])) {
                if (vam_has_product_attributes((int) $_GET['pid'])) {
                    vam_redirect(vam_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . (int) $_GET['pid']));
                } else {
                    $_SESSION['cart']->add_cart((int) $_GET['pid'], $_SESSION['cart']->get_quantity((int) $_GET['pid']) + 1);
                }
            }
            if (AJAX_CART == 'false') {
                vam_redirect(vam_href_link($goto, vam_get_all_get_params($parameters)));
            }
            break;
    }
}
Пример #4
0
     while ($products_array = vam_db_fetch_array($products_query)) {
         // Each product is a row
         $products_id = $products_array['products_id'];
         // Check to see if this product has any specifications
         $check_query_raw = "\n            select\n              count(products_specification_id) as total\n            from\n              " . TABLE_PRODUCTS_SPECIFICATIONS . "\n            where\n              products_id = '" . $products_id . "'\n              and (specification != '')\n          ";
         // print 'Check Query: ' . $check_query_raw . "<br>\n";
         $check_query = vam_db_query($check_query_raw);
         $check_total = vam_db_fetch_array($check_query);
         if ($check_total['total'] > 0 || SPECIFICATIONS_PRODUCTS_NO_SPEC == 'True') {
             // Show product
             reset($specification_id_array);
             $module_contents .= '    <table border="0" width="150" class="productListingData">' . PHP_EOL;
             // Get the existing fields data
             $field_array = vam_fill_existing_fields($products_id, $_SESSION['languages_id']);
             //Start the row
             if (AJAX_CART == 'true' && !vam_has_product_attributes($id)) {
                 $buy_button = '<a class="button" href="' . vam_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id=' . $products_id . '&' . vam_get_all_get_params(array('action')), 'NONSSL') . '" onclick="doBuyNow(\'' . $id . '\',\'1\'); return false;">' . vam_image_button('buy.png', '') . '</a>';
             } else {
                 $buy_button = '<a class="button" href="' . vam_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id=' . $products_id . '&' . vam_get_all_get_params(array('action')), 'NONSSL') . '">' . vam_image_button('buy.png', '') . '</a>';
             }
             $price = $products_price = $vamPrice->GetPrice($products_id, $format = true, 1, $products_array['products_tax_class_id'], $products_array['products_price'], 1);
             $price = $products_price['formated'];
             $module_contents .= '
 <tr><td class="head"><div class="img_comp_div"><a href="' . vam_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_id) . '"><img class="img_comp" src="' . DIR_WS_THUMBNAIL_IMAGES . $products_array['products_image'] . '"></a></div><div class="products_name">' . $products_array['products_name'] . '</div>' . $buy_button . '</td></tr>';
             // Get the data for each specification in the row
             foreach ($specification_id_array as $specs_id => $specs_data) {
                 // Get the cell parameters
                 $table_cell = vam_specification_table_cell($specs_id, $products_id, $_SESSION['languages_id'], $field_array, $specs_data);
                 // Add the contents of each cell
                 $module_contents .= '        <tr><td>' . $table_cell['box_text'] . '</td></tr>' . PHP_EOL;
             }