/*
$Id: $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2007 osCommerce
Released under the GNU General Public License
*/
// start the timer for the page parse time log
define('PAGE_PARSE_START_TIME', microtime());
// set the level of error reporting
error_reporting(E_ALL & ~E_NOTICE);
// check support for register_globals
if (function_exists('ini_get') && (ini_get('register_globals') == false) && (PHP_VERSION < 4.3) ) {
exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory. Please use PHP 4.3+ if register_globals cannot be enabled on the server.');
}
//Prod-ID von Produkte-Detail übernehmen
if(isset($_POST['prod_id']) && $_POST['prod_id'] != '' && $_POST['prod_id'] > 0 && $_POST['prod_id'] < 100000){
$products_id = $_POST['prod_id'];
$_POST['products_id'] = $products_id;
$_GET['products_id'] = $products_id;
unset($_POST['prod_id']);
}
// Set the local configuration parameters - mainly for developers
if (file_exists('includes/local/configure.php')) include('includes/local/configure.php');
// include server parameters
require('includes/configure.php');
require('includes/special_config.php');
if (strlen(DB_SERVER) < 1) {
if (is_dir('install')) {
header('Location: install/index.php');
}
}
// define the project version
define('PROJECT_VERSION', 'osCommerce Online Merchant v2.2 RC1');
// some code to solve compatibility issues
require(DIR_WS_FUNCTIONS . 'compatibility.php');
// set the type of request (secure or not)
$request_type = (getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';
// set php_self in the local scope
if (!isset($PHP_SELF)) $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];
if ($request_type == 'NONSSL') {
define('DIR_WS_CATALOG', DIR_WS_HTTP_CATALOG);
} else {
define('DIR_WS_CATALOG', DIR_WS_HTTPS_CATALOG);
}
// include the list of project filenames
require(DIR_WS_INCLUDES . 'filenames.php');
// include the list of project database tables
require(DIR_WS_INCLUDES . 'database_tables.php');
// customization for the design layout
define('BOX_WIDTH', '170px'); // how wide the boxes should be in pixels (default: 125)
// include the database functions
require(DIR_WS_FUNCTIONS . 'database.php');
// make a connection to the database... now
tep_db_connect() or die('Unable to connect to database server!');
// set the application parameters
$configuration_query = tep_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CONFIGURATION);
while ($configuration = tep_db_fetch_array($configuration_query)) {
define($configuration['cfgKey'], $configuration['cfgValue']);
}
// if gzip_compression is enabled, start to buffer the output
if ( (GZIP_COMPRESSION == 'true') && ($ext_zlib_loaded = extension_loaded('zlib')) && (PHP_VERSION >= '4') ) {
if (($ini_zlib_output_compression = (int)ini_get('zlib.output_compression')) < 1) {
if (PHP_VERSION >= '4.0.4') {
ob_start('ob_gzhandler');
} else {
include(DIR_WS_FUNCTIONS . 'gzip_compression.php');
ob_start();
ob_implicit_flush();
}
} else {
ini_set('zlib.output_compression_level', GZIP_LEVEL);
}
}
// set the HTTP GET parameters manually if search_engine_friendly_urls is enabled
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
if (strlen(getenv('PATH_INFO')) > 1) {
$GET_array = array();
$PHP_SELF = str_replace(getenv('PATH_INFO'), '', $PHP_SELF);
$vars = explode('/', substr(getenv('PATH_INFO'), 1));
for ($i=0, $n=sizeof($vars); $i<$n; $i++) {
if (strpos($vars[$i], '[]')) {
$GET_array[substr($vars[$i], 0, -2)][] = $vars[$i+1];
} else {
$HTTP_GET_VARS[$vars[$i]] = $vars[$i+1];
}
$i++;
}
if (sizeof($GET_array) > 0) {
while (list($key, $value) = each($GET_array)) {
$HTTP_GET_VARS[$key] = $value;
}
}
}
}
// define general functions used application-wide
require(DIR_WS_FUNCTIONS . 'general.php');
require(DIR_WS_FUNCTIONS . 'html_output.php');
// set the cookie domain
$cookie_domain = (($request_type == 'NONSSL') ? HTTP_COOKIE_DOMAIN : HTTPS_COOKIE_DOMAIN);
$cookie_path = (($request_type == 'NONSSL') ? HTTP_COOKIE_PATH : HTTPS_COOKIE_PATH);
// include cache functions if enabled
if (USE_CACHE == 'true') include(DIR_WS_FUNCTIONS . 'cache.php');
//echo("
--aa".$HTTP_GET_VARS['products_id']);
//******************************** SEF BEGIN
require(DIR_WS_CLASSES . 'url_rewrite.php');
$url_rewrite = new url_rewrite;
$url_rewrite->request_url();
//********************************** SEF END
//echo("
--bb".$HTTP_GET_VARS['products_id']);
//echo basename($PHP_SELF).$_SERVER['REQUEST_URI'];
//*********** osC v2.2 RC1: Fix for SEF*******************
$der_pfad = str_replace('.html', '', $_SERVER['REQUEST_URI']);
if(strstr($der_pfad, 'index.php')){
$der_pfad1 = explode('cPath/', $der_pfad,2);
//echo ("
der pfad1".$der_pfad1[0]);
//echo ("
der pfad2".$der_pfad1[1]);
$der_pfad2 = explode('/', $der_pfad1[1],2);
//echo ("
der pfad1".$der_pfad2[0]);
//echo ("
der pfad2".$der_pfad2[1]);
$der_pfad3 = explode('/action/', $der_pfad2[1],2);
//echo ("
der pfad1".$der_pfad3[0]);
//echo ("
der pfad2".$der_pfad3[1]);
$der_pfad = $der_pfad1[0].'cPath/'.$der_pfad2[0].'/action/'.$der_pfad3[1];
}
$der_pfad = str_replace(' ', '', $der_pfad);
$der_pfad = substr($der_pfad,1);
if(strstr($der_pfad, '.php/')){
$path_para1 = explode('.php/', $der_pfad, 2);
}else{
$path_para1[1] = $der_pfad;
}
$path_para2 = explode('/', $path_para1[1]);
foreach ($path_para2 as $kk => $vv){
if($vv == '' or $vv == ' '){
}else{
$path_para3[$kk] = $vv;
}
}
if($path_para3[0] && $path_para3[1]){
$path_para2 = array_reverse($path_para3);
//echo("
");
//print($path_para2[1]);
//echo("
");
$changer = false;
foreach ($path_para2 as $key2 => $value2){
if(!$changer){
if(!isset($_GET[$value2]) or $_GET[$value2] == 0 or empty($_GET[$value2])){
if($path_para2[$key2 + 1]){
$_GET[$path_para2[$key2 + 1]] = $value2;
//echo "
".$_GET[$path_para2[$key2 + 1]] ."----".$value2;
}
}
$changer = true;
}else{ $changer = false; }
}
}
//*********************************************************
// include shopping cart class
require(DIR_WS_CLASSES . 'shopping_cart.php');
// include navigation history class
require(DIR_WS_CLASSES . 'navigation_history.php');
// check if sessions are supported, otherwise use the php3 compatible session class
if (!function_exists('session_start')) {
define('PHP_SESSION_NAME', 'osCsid');
define('PHP_SESSION_PATH', $cookie_path);
define('PHP_SESSION_DOMAIN', $cookie_domain);
define('PHP_SESSION_SAVE_PATH', SESSION_WRITE_DIRECTORY);
include(DIR_WS_CLASSES . 'sessions.php');
}
// define how the session functions will be used
require(DIR_WS_FUNCTIONS . 'sessions.php');
// set the session name and save path
tep_session_name('osCsid');
tep_session_save_path(SESSION_WRITE_DIRECTORY);
// set the session cookie parameters
if (function_exists('session_set_cookie_params')) {
session_set_cookie_params(0, $cookie_path, $cookie_domain);
} elseif (function_exists('ini_set')) {
ini_set('session.cookie_lifetime', '0');
ini_set('session.cookie_path', $cookie_path);
ini_set('session.cookie_domain', $cookie_domain);
}
// set the session ID if it exists
if (isset($HTTP_POST_VARS[tep_session_name()])) {
tep_session_id($HTTP_POST_VARS[tep_session_name()]);
} elseif ( ($request_type == 'SSL') && isset($HTTP_GET_VARS[tep_session_name()]) ) {
tep_session_id($HTTP_GET_VARS[tep_session_name()]);
}
// start the session
$session_started = false;
if (SESSION_FORCE_COOKIE_USE == 'True') {
tep_setcookie('cookie_test', 'please_accept_for_session', time()+60*60*24*30, $cookie_path, $cookie_domain);
if (isset($HTTP_COOKIE_VARS['cookie_test'])) {
tep_session_start();
$session_started = true;
}
} elseif (SESSION_BLOCK_SPIDERS == 'True') {
$user_agent = strtolower(getenv('HTTP_USER_AGENT'));
$spider_flag = false;
if (tep_not_null($user_agent)) {
$spiders = file(DIR_WS_INCLUDES . 'spiders.txt');
for ($i=0, $n=sizeof($spiders); $i<$n; $i++) {
if (tep_not_null($spiders[$i])) {
if (is_integer(strpos($user_agent, trim($spiders[$i])))) {
$spider_flag = true;
break;
}
}
}
}
if ($spider_flag == false) {
tep_session_start();
$session_started = true;
}
} else {
tep_session_start();
$session_started = true;
}
if ( ($session_started == true) && (PHP_VERSION >= 4.3) && function_exists('ini_get') && (ini_get('register_globals') == false) ) {
extract($_SESSION, EXTR_OVERWRITE+EXTR_REFS);
}
// set SID once, even if empty
$SID = (defined('SID') ? SID : '');
// verify the ssl_session_id if the feature is enabled
if ( ($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') && (ENABLE_SSL == true) && ($session_started == true) ) {
$ssl_session_id = getenv('SSL_SESSION_ID');
if (!tep_session_is_registered('SSL_SESSION_ID')) {
$SESSION_SSL_ID = $ssl_session_id;
tep_session_register('SESSION_SSL_ID');
}
if ($SESSION_SSL_ID != $ssl_session_id) {
tep_session_destroy();
tep_redirect(tep_href_link(FILENAME_SSL_CHECK));
}
}
// verify the browser user agent if the feature is enabled
if (SESSION_CHECK_USER_AGENT == 'True') {
$http_user_agent = getenv('HTTP_USER_AGENT');
if (!tep_session_is_registered('SESSION_USER_AGENT')) {
$SESSION_USER_AGENT = $http_user_agent;
tep_session_register('SESSION_USER_AGENT');
}
if ($SESSION_USER_AGENT != $http_user_agent) {
tep_session_destroy();
tep_redirect(tep_href_link(FILENAME_LOGIN));
}
}
// verify the IP address if the feature is enabled
if (SESSION_CHECK_IP_ADDRESS == 'True') {
$ip_address = tep_get_ip_address();
if (!tep_session_is_registered('SESSION_IP_ADDRESS')) {
$SESSION_IP_ADDRESS = $ip_address;
tep_session_register('SESSION_IP_ADDRESS');
}
if ($SESSION_IP_ADDRESS != $ip_address) {
tep_session_destroy();
tep_redirect(tep_href_link(FILENAME_LOGIN));
}
}
// create the shopping cart & fix the cart if necesary
if (tep_session_is_registered('cart') && is_object($cart)) {
if (PHP_VERSION < 4) {
$broken_cart = $cart;
$cart = new shoppingCart;
$cart->unserialize($broken_cart);
}
} else {
tep_session_register('cart');
$cart = new shoppingCart;
}
// include currencies class and create an instance
require(DIR_WS_CLASSES . 'currencies.php');
$currencies = new currencies();
// include the price formatter classes for the price breaks contribution
require(DIR_WS_CLASSES . 'PriceFormatter.php');
$pf = new PriceFormatter;
require(DIR_WS_CLASSES . 'PriceFormatterStore.php');
$pfs = new PriceFormatterStore;
// include the mail classes
require(DIR_WS_CLASSES . 'mime.php');
require(DIR_WS_CLASSES . 'email.php');
// set the language
if (!tep_session_is_registered('language') || isset($HTTP_GET_VARS['language'])) {
if (!tep_session_is_registered('language')) {
tep_session_register('language');
tep_session_register('languages_id');
}
include(DIR_WS_CLASSES . 'language.php');
$lng = new language();
if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
$lng->set_language($HTTP_GET_VARS['language']);
} else {
$lng->get_browser_language();
}
$language = $lng->language['directory'];
$languages_id = $lng->language['id'];
}
// include the language translations
require(DIR_WS_LANGUAGES . $language . '.php');
// currency
if (!tep_session_is_registered('currency') || isset($HTTP_GET_VARS['currency']) || ( (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') && (LANGUAGE_CURRENCY != $currency) ) ) {
if (!tep_session_is_registered('currency')) tep_session_register('currency');
if (isset($HTTP_GET_VARS['currency']) && $currencies->is_set($HTTP_GET_VARS['currency'])) {
$currency = $HTTP_GET_VARS['currency'];
} else {
$currency = (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;
}
}
// navigation history
if (tep_session_is_registered('navigation')) {
if (PHP_VERSION < 4) {
$broken_navigation = $navigation;
$navigation = new navigationHistory;
$navigation->unserialize($broken_navigation);
}
} else {
tep_session_register('navigation');
$navigation = new navigationHistory;
}
$navigation->add_current_page();
//BEGIN allprods modification
if (ALL_PRODUCTS=='false' and strstr($PHP_SELF,ALL_PRODUCTS_FILENAME)) {
tep_redirect(tep_href_link(FILENAME_DEFAULT));
}
//END allprods modification
/* Shopping cart actions
if (isset($HTTP_GET_VARS['action'])) {
// redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled
if ($session_started == false) {
tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));
}
*/
// BOF Separate Pricing Per Customer v4.1, Hide products and categories from groups
if(!tep_session_is_registered('sppc_customer_group_id')) {
$customer_group_id = '0';
} else {
$customer_group_id = $sppc_customer_group_id;
}
if (isset($_POST['direct']) && isset($_POST['chk_status'])){
//echo("hallo111".$_POST['direct']);
unset($_GET['action']);
unset($_POST['action']);
unset($action);
tep_redirect('/checkout_shipping.php');
die();
}
// Shopping cart actions
if (isset($HTTP_GET_VARS['action']) && !isset($_GET['direct'])){
// redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled
if ($session_started == false) {
tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));
}
$hide_product = false;
/* the shopping_cart page and some others sends an array 'products_id' or 'notify'.
That is dealt with separately. For the following code two new functions (tep_get_hide_status
and tep_get_hide_status_single) should have been added to /includes/functions/general.php */
if (isset($HTTP_POST_VARS['products_id']) && !is_array($HTTP_POST_VARS['products_id'])) {
$pid_for_hide = (int)$HTTP_POST_VARS['products_id'];
} elseif (isset($HTTP_GET_VARS['products_id'])) {
$pid_for_hide = (int)$HTTP_GET_VARS['products_id'];
} elseif (isset($HTTP_GET_VARS['pid'])) {
$pid_for_hide = (int)$HTTP_GET_VARS['pid'];
} elseif (isset($HTTP_GET_VARS['notify']) && !is_array($HTTP_GET_VARS['notify'])) {
$pid_for_hide = (int)$HTTP_GET_VARS['notify'];
} elseif (isset($HTTP_POST_VARS['notify']) && !is_array($HTTP_POST_VARS['notify'])) {
$pid_for_hide = (int)$HTTP_POST_VARS['notify'];
}
if (tep_not_null($pid_for_hide)) {
$hide_product = tep_get_hide_status_single($customer_group_id, $pid_for_hide);
} else {
$hide_product = false;
} // end if/else (tep_not_null($pid_for_hide))
$temp_post_get_array = array();
$hide_status_products = array();
if (is_array($HTTP_POST_VARS['products_id']) && tep_not_null($HTTP_POST_VARS['products_id']) && tep_not_null($HTTP_POST_VARS['products_id'][0])) {
$temp_post_get_array = $HTTP_POST_VARS['products_id'];
$hide_status_products = tep_get_hide_status($hide_status_products, $customer_group_id, $temp_post_get_array);
}
if (is_array($HTTP_GET_VARS['products_id']) && tep_not_null($HTTP_GET_VARS['products_id']) && tep_not_null($HTTP_GET_VARS['products_id'][0])) {
$temp_post_get_array = $HTTP_GET_VARS['products_id'];
$hide_status_products = tep_get_hide_status($hide_status_products, $customer_group_id, $temp_post_get_array);
}
if (is_array($HTTP_POST_VARS['notify']) && tep_not_null($HTTP_POST_VARS['notify']) && tep_not_null($HTTP_POST_VARS['notify'][0])) {
$temp_post_get_array = $HTTP_POST_VARS['notify'];
$hide_status_products = tep_get_hide_status($hide_status_products, $customer_group_id, $temp_post_get_array);
}
if (is_array($HTTP_GET_VARS['notify']) && tep_not_null($HTTP_GET_VARS['notify']) && tep_not_null($HTTP_GET_VARS['notify'][0])) {
$temp_post_get_array = $HTTP_GET_VARS['notify'];
$hide_status_products = tep_get_hide_status($hide_status_products, $customer_group_id, $temp_post_get_array);
}
if (!$hide_product) { // product does not need to be hidden from the customer group
// EOF Separate Pricing Per Customer v4.1, Hide products from groups mod
if (DISPLAY_CART == 'true') {
$goto = FILENAME_SHOPPING_CART;
$parameters = array('action', 'cPath', 'products_id', 'pid');
} else {
$goto = basename($PHP_SELF);
if ($HTTP_GET_VARS['action'] == 'buy_now') {
$parameters = array('action', 'pid', 'products_id');
} else {
$parameters = array('action', 'pid');
}
}
//echo("
--------->".$HTTP_POST_VARS['products_id']."<--------");
//die();
//echo("
-----".$_GET['action']);
//echo("
-----".$_POST['action']);
//echo("
-----".$action);
switch ($HTTP_GET_VARS['action']) {
// customer wants to update the product quantity in their shopping cart
case 'update_product' : for ($i=0, $n=sizeof($HTTP_POST_VARS['products_id']); $i<$n; $i++) {
//echo($_POST['b_path']);
if (in_array($HTTP_POST_VARS['products_id'][$i], (is_array($HTTP_POST_VARS['cart_delete']) ? $HTTP_POST_VARS['cart_delete'] : array()))) {
$cart->remove($HTTP_POST_VARS['products_id'][$i]);
} else {
if (PHP_VERSION < 4) {
// if PHP3, make correction for lack of multidimensional array.
reset($HTTP_POST_VARS);
while (list($key, $value) = each($HTTP_POST_VARS)) {
if (is_array($value)) {
while (list($key2, $value2) = each($value)) {
if (preg_match ("/(.*)\]\[(.*)/", $key2, $var)) {
$id2[$var[1]][$var[2]] = $value2;
}
}
}
}
$attributes = ($id2[$HTTP_POST_VARS['products_id'][$i]]) ? $id2[$HTTP_POST_VARS['products_id'][$i]] : '';
} else {
$attributes = ($HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]]) ? $HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]] : '';
}
//$cart->add_cart($HTTP_POST_VARS['products_id'][$i], $HTTP_POST_VARS['cart_quantity'][$i], $attributes, false);
// BOF SPPC, Hide products and categories from groups
foreach($hide_status_products as $key => $subarray) {
if ($subarray['products_id'] == tep_get_prid($HTTP_POST_VARS['products_id'][$i]) && $subarray['hidden'] == '0') {
$prods_inc3 = $cart->get_products();
foreach($prods_inc3 as $der_key => $oneprod){
if(is_array($oneprod)){
foreach($oneprod as $der_key2 => $oneprod2){
if($der_key2 == 'id' && $oneprod2 == $HTTP_POST_VARS['products_id'][$i]){
$attributes = $oneprod['attributes'];
break;
}
}
}
}
if(!isset($attributes)){
$attributes == '';
}
//echo($HTTP_POST_VARS['products_id'][$i]."----------".$HTTP_POST_VARS['cart_quantity'][$i]."-----".$attributes);
$cart->add_cart($HTTP_POST_VARS['products_id'][$i], $HTTP_POST_VARS['cart_quantity'][$i], $attributes, false);
unset($attributes);
}
} // end foreach($hide_status_products as $key => $subarray)
// EOF SPPC, Hide products and categories from groups
}
}
if(isset($_POST['b_path']) && $_POST['b_path'] != '' && $_POST['b_path'] != ' '){
//echo($rr_link);
tep_redirect($_POST['b_path']);
}else{
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
}
break;
// customer adds a product from the products page
case 'add_product' : if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {
if(!isset($_POST['cart_quantity']) or $_POST['cart_quantity'] == ' ' or $_POST['cart_quantity'] == '' or $_POST['cart_quantity'] < 0 or $_POST['cart_quantity'] > 10000){
$_POST['cart_quantity'] = 1;
}
//Staffelpreise
//$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']);
//$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id'])) + $HTTP_POST_VARS['cart_quantity'], $HTTP_POST_VARS['id']);
//echo("hallo");
$prods_inc4 = $cart->get_products();
if(is_array($prods_inc4)){
foreach($prods_inc4 as $der_key => $oneprod){
if(!isset($aaatrib4)){
if($oneprod['attributes'][1] == 2 or $oneprod['attributes'][1] == 1){
$attributess[1] = $oneprod['attributes'][1];
$aaatrib4 = true;
//echo("halldddd");
$pp = $HTTP_POST_VARS['products_id'].'{1}'.$oneprod['attributes'][1];
}
}
}
}
if(!isset($aaatrib4)){
$attributess = '';
}
if(isset($_POST['cart_quantity']) && !empty($_POST['cart_quantity'])){
$cart_quantity = $_POST['cart_quantity'];
}
if(!isset($cart_quantity) or $cart_quantity == 0 or empty($cart_quantity)){
$cart_quantity = 1;
}
//echo("----->>$cart_quantity<<------");
if(!isset($pp)){
$pp = $HTTP_POST_VARS['products_id'];
}
//echo($HTTP_GET_VARS['products_id']."---------".$cart->get_quantity($pp));
//echo("
-----".$HTTP_GET_VARS['products_id']." und $cart_quantity");
//$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id'])) + $HTTP_POST_VARS['cart_quantity'], $HTTP_POST_VARS['id'], $attributess);
//echo("
pp: $pp
");
//echo($HTTP_GET_VARS['products_id']."---".$cart->get_quantity($pp)."--".$cart_quantity."---".$attributess);
$cart->add_cart($HTTP_GET_VARS['products_id'], $cart->get_quantity($pp)+$cart_quantity, $attributess);
unset($_GET['cart_quantity2']);
}
//echo(tep_get_all_get_params($parameters));
//die();
if(isset($_POST['prod_id_orig']) && !empty($_POST['prod_id_orig'])){
$prod_post_id = (int)$_POST['prod_id_orig'];
if($prod_post_id > 0){
$HTTP_GET_VARS['products_id'] = $prod_post_id;
$HTTP_POST_VARS['products_id'] = $prod_post_id;
}
}
if(isset($_POST['2back'])){
$url_p = '?2back='.$_POST['2back'];
//echo("1----".$url_p);
}else{
$url_p = '';
//echo("2---".$url_p);
}
$link = tep_href_link($goto, 'products_id='.$_POST['products_id']);
$link = $link.$url_p;
tep_redirect($link);
break;
// performed by the 'buy now' button in product listings and review page
case 'buy_now' :
$prods_inc3 = $cart->get_products();
if(is_array($prods_inc3)){
foreach($prods_inc3 as $der_key => $oneprod){
if(!isset($aaatrib3)){
if($oneprod['attributes'][1] == 2 or $oneprod['attributes'][1] == 1){
$attributess[1] = $oneprod['attributes'][1];
$aaatrib3 = true;
}
}
}
}
if(!isset($aaatrib3)){
$attributess = '';
}
if(isset($_GET['cart_quantity2']) && !empty($_GET['cart_quantity2'])){
$cart_quantity = $_GET['cart_quantity2'];
}
if(!isset($cart_quantity) or $cart_quantity == 0 or empty($cart_quantity)){
$cart_quantity = 1;
}
//echo("
--asdf--------".$_GET['cart_quantity2']."und ".$cart_quantity."adsf");
//echo($HTTP_GET_VARS['products_id']."--".$cart->get_quantity($HTTP_GET_VARS['products_id']));
$cart->add_cart($HTTP_GET_VARS['products_id'], $cart->get_quantity($HTTP_GET_VARS['products_id'])+$cart_quantity, $attributess);
unset($_GET['cart_quantity2']);
//foreach($parameters as $kkk => $vvv){
//echo("
----------------------------------------------kkk und vvv");
//}
$param = tep_get_all_get_params($parameters);
$para2 = str_replace('cPath%3D','',$param);
tep_redirect(tep_href_link($goto, $para2));
break;
case 'notify' : if (tep_session_is_registered('customer_id')) {
if (isset($HTTP_GET_VARS['products_id'])) {
$notify = $HTTP_GET_VARS['products_id'];
} elseif (isset($HTTP_GET_VARS['notify'])) {
$notify = $HTTP_GET_VARS['notify'];
} elseif (isset($HTTP_POST_VARS['notify'])) {
$notify = $HTTP_POST_VARS['notify'];
} else {
tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));
}
if (!is_array($notify)) $notify = array($notify);
for ($i=0, $n=sizeof($notify); $i<$n; $i++) {
$check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $notify[$i] . "' and customers_id = '" . $customer_id . "'");
$check = tep_db_fetch_array($check_query);
if ($check['count'] < 1) {
//tep_db_query("insert into " . TABLE_PRODUCTS_NOTIFICATIONS . " (products_id, customers_id, date_added) values ('" . $notify[$i] . "', '" . $customer_id . "', now())");
}
// BOF SPPC, Hide products and categories from groups
if (is_array($hide_status_products) && tep_not_null($hide_status_products)) {
foreach($hide_status_products as $key => $subarray) {
if ($subarray['products_id'] == tep_get_prid($notify[$i]) && $subarray['hidden'] == '0') {
if ($check['count'] < 1) {
tep_db_query("insert into " . TABLE_PRODUCTS_NOTIFICATIONS . " (products_id, customers_id, date_added) values ('" . $notify[$i] . "', '" . $customer_id . "', now())");
}
} // end if ($subarray['products_id'] == tep_get_prid($notify[$i])...
} // end foreach ($hide_status_products as $key => $subarray)
} else {
if ($check['count'] < 1) {
tep_db_query("insert into " . TABLE_PRODUCTS_NOTIFICATIONS . " (products_id, customers_id, date_added) values ('" . $notify[$i] . "', '" . $customer_id . "', now())");
}
}
// EOF SPPC, Hide products and categories from groups
}
tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));
} else {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
break;
case 'notify_remove' : if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['products_id'])) {
$check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");
$check = tep_db_fetch_array($check_query);
if ($check['count'] > 0) {
tep_db_query("delete from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");
}
tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action'))));
} else {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
break;
case 'cust_order' : if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {
if (tep_has_product_attributes($HTTP_GET_VARS['pid'])) {
tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['pid']));
} else {
$cart->add_cart($HTTP_GET_VARS['pid'], $cart->get_quantity($HTTP_GET_VARS['pid'])+1);
}
}
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
break;
/* }
}
// include the who's online functions
*/
} // end switch
// BOF Separate Pricing Per Customer v4.1, Hide products from groups mod
} else { // $hide_product is true
tep_redirect(tep_href_link(FILENAME_DEFAULT));
}
// EOF Separate Pricing Per Customer v4.1, Hide products from groups mod
} // if (isset($HTTP_GET_VARS['action']))
// include the who's online functions
require(DIR_WS_FUNCTIONS . 'whos_online.php');
tep_update_whos_online();
// include the password crypto functions
require(DIR_WS_FUNCTIONS . 'password_funcs.php');
// include validation functions (right now only email address)
require(DIR_WS_FUNCTIONS . 'validations.php');
// split-page-results
require(DIR_WS_CLASSES . 'split_page_results.php');
// infobox
if(strstr($_SERVER['REQUEST_URI'], 'advanced_search_result.php')){
require(DIR_WS_CLASSES . 'boxes_search.php');
}else{
require(DIR_WS_CLASSES . 'boxes.php');
}
// auto activate and expire banners
require(DIR_WS_FUNCTIONS . 'banner.php');
tep_activate_banners();
tep_expire_banners();
// auto expire special products
require(DIR_WS_FUNCTIONS . 'specials.php');
tep_expire_specials();
//**********Futured Products
// auto expire featured products
require(DIR_WS_FUNCTIONS . 'featured.php');
tep_expire_featured();
//*****END Futured Products
// calculate category path
if (isset($HTTP_GET_VARS['cPath'])) {
$cPath = $HTTP_GET_VARS['cPath'];
//echo"hier1";
} elseif (isset($HTTP_GET_VARS['products_id']) && !isset($HTTP_GET_VARS['manufacturers_id'])) {
$cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);
//echo "--> ".$HTTP_GET_VARS['products_id']."<---";
} else {
$cPath = '';
//echo"hierddddddddd";
if(strstr($_SERVER['REQUEST_URI'], '.html')){
$p_explod = explode('.html', $_SERVER['REQUEST_URI']);
$path_string_a = explode('/', $p_explod[0]);
$path_string = $path_string_a[1];
$path_string = str_replace('/', '', $p_explod[0]);
$path_string = str_replace('insert', '', $path_string);
$path_string = str_replace('delete', '', $path_string);
$path_string = str_replace(';', '', $path_string);
//echo("
1 ".$path_string);
$catq2 = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='2'");
while ($cccat = tep_db_fetch_array($catq2)){
if(isset($cccat['categories_id']) && $cccat['categories_id'] != '' && $cccat['categories_id'] != ' ' && $cccat['categories_id'] != 0){
if($path_string == $url_rewrite->prepare_url($cccat['categories_name'])){
//echo("
2$path_string---------------".$cccat['categories_id']);
$cPath = $cccat['categories_id'];
}
}
}
//echo("
pfad".$path_string_a[2]);
if(isset($path_string_a[2]) && $path_string_a[2] != '' && $path_string_a[2] != ' '){
$path_string = $path_string_a[2];
$path_string = str_replace('insert', '', $path_string);
$path_string = str_replace('delete', '', $path_string);
$path_string = str_replace(';', '', $path_string);
//echo("
111 ".$path_string);
$catq2 = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id and cd.language_id='2'");
while ($cccat = tep_db_fetch_array($catq2)){
if(isset($cccat['categories_id']) && $cccat['categories_id'] != '' && $cccat['categories_id'] != ' ' && $cccat['categories_id'] != 0){
//echo("
22222$path_string---------------".$url_rewrite->prepare_url($cccat['categories_name']));
if($path_string == $url_rewrite->prepare_url($cccat['categories_name'])){
//echo("
22222$path_string---------------".$cccat['categories_id']);
$cPath .= '_'.$cccat['categories_id'];
//echo("
11------->$cPath");
}
}
}
}
}
}
if (tep_not_null($cPath)) {
$cPath_array = tep_parse_category_path($cPath);
//echo("in top: $cPath");
$cPath = implode('_', $cPath_array);
$current_category_id = $cPath_array[(sizeof($cPath_array)-1)];
} else {
$current_category_id = 0;
}
// include the breadcrumb class and start the breadcrumb trail
require(DIR_WS_CLASSES . 'breadcrumb.php');
$breadcrumb = new breadcrumb;
$breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER);
$breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT));
/* add category names or the manufacturer name to the breadcrumb trail
if (isset($cPath_array)) {
for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
$categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");
*/
// add category names or the manufacturer name to the breadcrumb trail
// BOF Separate Pricing Per Customer
if(!tep_session_is_registered('sppc_customer_group_id')) {
$customer_group_id = '0';
} else {
$customer_group_id = $sppc_customer_group_id;
}
if (isset($cPath_array)) {
for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
$categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " cd left join " . TABLE_CATEGORIES . " c using(categories_id) where cd.categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "' and find_in_set('" . $customer_group_id . "', categories_hide_from_groups) = 0");
// EOF SPPC hide categories from groups
if (tep_db_num_rows($categories_query) > 0) {
$categories = tep_db_fetch_array($categories_query);
$breadcrumb->add($categories['categories_name'], tep_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, ($i+1)))));
} else {
break;
}
}
} elseif (isset($HTTP_GET_VARS['manufacturers_id'])) {
$manufacturers_query = tep_db_query("select manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");
if (tep_db_num_rows($manufacturers_query)) {
$manufacturers = tep_db_fetch_array($manufacturers_query);
$breadcrumb->add($manufacturers['manufacturers_name'], tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id']));
}
}
// add the products model to the breadcrumb trail
if (isset($HTTP_GET_VARS['products_id'])) {
//$model_query = tep_db_query("select products_model from " . TABLE_PRODUCTS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
// BOF SPPC hide categories from groups
$model_query = tep_db_query("select p.products_model from " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c using(products_id) left join " . TABLE_CATEGORIES . " c using(categories_id) where p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and find_in_set('".$customer_group_id."', products_hide_from_groups) = 0 and find_in_set('" . $customer_group_id . "', categories_hide_from_groups) = 0");
// EOF SPPC hide categories from groups
if (tep_db_num_rows($model_query)) {
$model = tep_db_fetch_array($model_query);
$breadcrumb->add($model['products_model'], tep_href_link(FILENAME_PRODUCT_INFO, 'cPath=' . $cPath . '&products_id=' . $HTTP_GET_VARS['products_id']));
}
}
// initialize the message stack for output messages
require(DIR_WS_CLASSES . 'message_stack.php');
$messageStack = new messageStack;
// set which precautions should be checked
define('WARN_INSTALL_EXISTENCE', 'true');
//define('WARN_CONFIG_WRITEABLE', 'true');
define('WARN_SESSION_DIRECTORY_NOT_WRITEABLE', 'true');
define('WARN_SESSION_AUTO_START', 'true');
define('WARN_DOWNLOAD_DIRECTORY_NOT_READABLE', 'true');
require(DIR_WS_INCLUDES . 'add_ccgvdc_application_top.php'); // ICW CREDIT CLASS Gift Voucher Addittion
// PWA BOF
if (tep_session_is_registered('customer_id') && $customer_id == 0 && substr(basename($PHP_SELF),0,7)=='account') tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));
// PWA EOF
/*
foreach ($navigation->path as $k => $v){
echo("
$k und v: $v");
foreach ($v as $k1 => $v1){
echo("
-$k1 und v: $v1");
if(is_array($v1)){
foreach ($v1 as $k11 => $v11){
echo("
-----|$k11| und v: $v11");
}
unset($v1);
}
}
echo("
");
}
echo("
");
$back = sizeof($navigation->path)-1;
if (isset($navigation->path[sizeof($navigation->path)-1])) {
echo("
--->".$navigation->path[sizeof($navigation->path)-1]['page']."");
}
/*
echo("
");
foreach ($navigation->path as $k => $v){
if($v['page'] == 'index.php'){
if(!empty($v['page'])){
//echo("
------:".$v['get']['cPath']."");
$lepfad = 'cPath='.$v['get']['cPath'];
echo("
------:".$lepfad."");
$der_backlink = tep_href_link('index.php', $lepfad);
echo("
--> $der_backlink <---");
}
}
}
*/
?>
$waehrung = 'CHF';
$shop_name = 'lernen.ch';
$domain_ort = 'lernen.ch' ;
$c_text = '';
$mail_kontakt = 'lernen.ch@wings.ch';
$TITLE_TRENNER = ': ';
?>