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 <---"); } } } */ ?>