Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

what's wrong


juliankrye

Recommended Posts

Posted

hi there, i do not know what's wrong here please help

 

Parse error: parse error in /home/u5/traderscart/html/includes/application_top.php on line 523

 

Warning: main(DIR_WS_LANGUAGES/FILENAME_DEFAULT): failed to open stream: No such file or directory in /home/u5/traderscart/html/index.php on line 33

 

Fatal error: main(): Failed opening required 'DIR_WS_LANGUAGES/FILENAME_DEFAULT' (include_path='.:/usr/local/share/pear') in /home/u5/traderscart/html/index.php on line 33

 

application_top.php

 

<?php

/*

 $Id: application_top.php,v 1.264 2003/02/17 16:37:52 hpdl Exp $



 osCommerce, Open Source E-Commerce Solutions

 http://www.oscommerce.com



 Copyright (c) 2003 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);



//BEGIN allprods modification

 define('FILENAME_ALLPRODS', 'allprods.php');

//END allprods modification



// check if register_globals is enabled.

// since this is a temporary measure this message is hardcoded. The requirement will be removed before 2.2 is finalized.

 if (function_exists('ini_get')) {

   ini_get('register_globals') or exit('FATAL ERROR: register_globals is disabled in php.ini, please enable it!');

 }



// disable use_trans_sid as tep_href_link() does this manually

 if (function_exists('ini_set')) @ini_set('session.use_trans_sid', 0);



// 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');



// BOF: WebMakers.com Added: Header Tags Controller v1.0

 require(DIR_WS_FUNCTIONS . 'header_tags.php');

// Clean out HTML comments from ALT tags etc.

 require(DIR_WS_FUNCTIONS . 'clean_html_comments.php');

// Also used by: WebMakers.com Added: FREE-CALL FOR PRICE

// EOF: WebMakers.com Added: Header Tags Controller v1.0



// define the project version

 define('PROJECT_VERSION', 'osCommerce 2.2-MS1');



// set the type of request (secure or not)

 $request_type = (getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';



// define the filenames used in the project

 define('FILENAME_ACCOUNT', 'account.php');

 define('FILENAME_ACCOUNT_EDIT', 'account_edit.php');

 define('FILENAME_ACCOUNT_EDIT_PROCESS', 'account_edit_process.php');

 define('FILENAME_ACCOUNT_HISTORY', 'account_history.php');

 define('FILENAME_ACCOUNT_HISTORY_INFO', 'account_history_info.php');

 define('FILENAME_ADDRESS_BOOK', 'address_book.php');

 define('FILENAME_ADDRESS_BOOK_PROCESS', 'address_book_process.php');

 define('FILENAME_ADVANCED_SEARCH', 'advanced_search.php');

 define('FILENAME_ADVANCED_SEARCH_RESULT', 'advanced_search_result.php');

 define('FILENAME_ALSO_PURCHASED_PRODUCTS', 'also_purchased_products.php'); // This is the bottom of product_info.php (found in modules)

 define('FILENAME_CHECKOUT_CONFIRMATION', 'checkout_confirmation.php');

 define('FILENAME_CHECKOUT_PAYMENT', 'checkout_payment.php');

 define('FILENAME_CHECKOUT_PAYMENT_ADDRESS', 'checkout_payment_address.php');

 define('FILENAME_CHECKOUT_PROCESS', 'checkout_process.php');

 define('FILENAME_CHECKOUT_SHIPPING', 'checkout_shipping.php');

 define('FILENAME_CHECKOUT_SHIPPING_ADDRESS', 'checkout_shipping_address.php');

 define('FILENAME_CHECKOUT_SUCCESS', 'checkout_success.php');

 define('FILENAME_CONTACT_US', 'contact_us.php');

 define('FILENAME_CONDITIONS', 'conditions.php');

 define('FILENAME_CREATE_ACCOUNT', 'create_account.php');

 define('FILENAME_CREATE_ACCOUNT_PROCESS', 'create_account_process.php');

 define('FILENAME_CREATE_ACCOUNT_SUCCESS', 'create_account_success.php');

 define('FILENAME_DEFAULT', 'default.php');

 define('FILENAME_DOWNLOAD', 'download.php');

 define('FILENAME_INFO_SHOPPING_CART', 'info_shopping_cart.php');

 define('FILENAME_LOGIN', 'login.php');

 define('FILENAME_LOGOFF', 'logoff.php');

 define('FILENAME_NEW_PRODUCTS', 'new_products.php'); // This is the middle of default.php (found in modules)

 define('FILENAME_PASSWORD_FORGOTTEN', 'password_forgotten.php');

 define('FILENAME_POPUP_IMAGE', 'popup_image.php');

 define('FILENAME_POPUP_SEARCH_HELP', 'popup_search_help.php');

 define('FILENAME_PRIVACY', 'privacy.php');

 define('FILENAME_PRODUCT_INFO', 'product_info.php');

 define('FILENAME_PRODUCT_LISTING', 'product_listing.php');

 define('FILENAME_PRODUCT_NOTIFICATIONS', 'product_notifications.php');

 define('FILENAME_PRODUCT_REVIEWS', 'product_reviews.php');

 define('FILENAME_PRODUCT_REVIEWS_INFO', 'product_reviews_info.php');

 define('FILENAME_PRODUCT_REVIEWS_WRITE', 'product_reviews_write.php');

 define('FILENAME_PRODUCTS_NEW', 'products_new.php');

 define('FILENAME_REDIRECT', 'redirect.php');

 define('FILENAME_REVIEWS', 'reviews.php');

 define('FILENAME_SHIPPING', 'shipping.php');

 define('FILENAME_SHOPPING_CART', 'shopping_cart.php');

 define('FILENAME_SPECIALS', 'specials.php');

 define('FILENAME_TELL_A_FRIEND', 'tell_a_friend.php');

 define('FILENAME_UPCOMING_PRODUCTS', 'upcoming_products.php'); // This is the bottom of default.php (found in modules)



// define the database table names used in the project

 define('TABLE_ADDRESS_BOOK', 'address_book');

 define('TABLE_ADDRESS_FORMAT', 'address_format');

 define('TABLE_BANNERS', 'banners');

 define('TABLE_BANNERS_HISTORY', 'banners_history');

 define('TABLE_CATEGORIES', 'categories');

 define('TABLE_CATEGORIES_DESCRIPTION', 'categories_description');

 define('TABLE_CONFIGURATION', 'configuration');

 define('TABLE_CONFIGURATION_GROUP', 'configuration_group');

 define('TABLE_COUNTER', 'counter');

 define('TABLE_COUNTER_HISTORY', 'counter_history');

 define('TABLE_COUNTRIES', 'countries');

 define('TABLE_CURRENCIES', 'currencies');

 define('TABLE_CUSTOMERS', 'customers');

 define('TABLE_CUSTOMERS_BASKET', 'customers_basket');

 define('TABLE_CUSTOMERS_BASKET_ATTRIBUTES', 'customers_basket_attributes');

 define('TABLE_CUSTOMERS_INFO', 'customers_info');

 define('TABLE_LANGUAGES', 'languages');

 define('TABLE_MANUFACTURERS', 'manufacturers');

 define('TABLE_MANUFACTURERS_INFO', 'manufacturers_info');

 define('TABLE_ORDERS', 'orders');

 define('TABLE_ORDERS_PRODUCTS', 'orders_products');

 define('TABLE_ORDERS_PRODUCTS_ATTRIBUTES', 'orders_products_attributes');

 define('TABLE_ORDERS_PRODUCTS_DOWNLOAD', 'orders_products_download');

 define('TABLE_ORDERS_STATUS', 'orders_status');

 define('TABLE_ORDERS_STATUS_HISTORY', 'orders_status_history');

 define('TABLE_ORDERS_TOTAL', 'orders_total');

 define('TABLE_PRODUCTS', 'products');

 define('TABLE_PRODUCTS_ATTRIBUTES', 'products_attributes');

 define('TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD', 'products_attributes_download');

 define('TABLE_PRODUCTS_DESCRIPTION', 'products_description');

 define('TABLE_PRODUCTS_NOTIFICATIONS', 'products_notifications');

 define('TABLE_PRODUCTS_OPTIONS', 'products_options');

 define('TABLE_PRODUCTS_OPTIONS_VALUES', 'products_options_values');

 define('TABLE_PRODUCTS_OPTIONS_VALUES_TO_PRODUCTS_OPTIONS', 'products_options_values_to_products_options');

 define('TABLE_PRODUCTS_TO_CATEGORIES', 'products_to_categories');

 define('TABLE_REVIEWS', 'reviews');

 define('TABLE_REVIEWS_DESCRIPTION', 'reviews_description');

 define('TABLE_SESSIONS', 'sessions');

 define('TABLE_SPECIALS', 'specials');

 define('TABLE_TAX_CLASS', 'tax_class');

 define('TABLE_TAX_RATES', 'tax_rates');

 define('TABLE_GEO_ZONES', 'geo_zones');

 define('TABLE_ZONES_TO_GEO_ZONES', 'zones_to_geo_zones');

 define('TABLE_WHOS_ONLINE', 'whos_online');

 define('TABLE_ZONES', 'zones');



// customization for the design layout

 define('BOX_WIDTH', 125); // how wide the boxes should be in pixels (default: 125)



// check if sessions are supported, otherwise use the php3 compatible session class

 if (!function_exists('session_start')) {

   define('PHP_SESSION_NAME', 'sID');

   define('PHP_SESSION_SAVE_PATH', '/tmp');



   include(DIR_WS_CLASSES . 'sessions.php');

 }



// define how the session functions will be used

 require(DIR_WS_FUNCTIONS . 'sessions.php');

 tep_session_name('osCsid');



// 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 (can be modified through the administration tool)

 $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_arrays = array();

     $PHP_SELF = str_replace(getenv('PATH_INFO'), '', $HTTP_SERVER_VARS['PHP_SELF']);

     $vars = explode('/', substr(getenv('PATH_INFO'), 1));

     for ($i=0, $n=sizeof($vars); $i<$n; $i++) {

       if (strpos($vars[$i], '[]')) {

         $GET_arrays[substr($vars[$i], 0, -2)][] = $vars[$i+1];

       } else {

         $HTTP_GET_VARS[$vars[$i]] = $vars[$i+1];

       }

       $i++; 

     }



     if (sizeof($GET_arrays) > 0) {

       while (list($key, $value) = each($GET_arrays)) {

         $HTTP_GET_VARS[$key] = $value;

       }

     }

   }

 } else {

   $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];

 }



// include cache functions if enabled

 if (USE_CACHE == 'true') include(DIR_WS_FUNCTIONS . 'cache.php');



// include shopping cart class

 require(DIR_WS_CLASSES . 'shopping_cart.php');



// include navigation history class

 require(DIR_WS_CLASSES . 'navigation_history.php');



// some code to solve compatibility issues

 require(DIR_WS_FUNCTIONS . 'compatibility.php');



// lets start our session

  if (isset($HTTP_POST_VARS[tep_session_name()])) {

    tep_session_id($HTTP_POST_VARS[tep_session_name()]);

  } elseif ( (getenv('HTTPS') == 'on') && isset($HTTP_GET_VARS[tep_session_name()]) ) {

    tep_session_id($HTTP_GET_VARS[tep_session_name()]);

  }



  if (function_exists('session_set_cookie_params')) {

   session_set_cookie_params(0, substr(DIR_WS_CATALOG, 0, -1));

 }



 tep_session_start();



// Create the 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 mail classes

 require(DIR_WS_CLASSES . 'mime.php');

 require(DIR_WS_CLASSES . 'email.php');



// 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($HTTP_GET_VARS['language']);



if (!isset($HTTP_GET_VARS['language'])) $lng->get_browser_language();



$language = $lng->language['directory'];

$languages_id = $lng->language['id'];



// Visitors Start

$b_lang = getenv('HTTP_ACCEPT_LANGUAGE');

$referer = getenv('HTTP_REFERER');

if ($referer == '') {

$referer = 'direct';

}

$uri = getenv('REQUEST_URI');

$b_ip = getenv('REMOTE_ADDR');

if ($b_lang == '') {

$b_lang = 'robot';

} 

$b_count = '1';

$ip_count = tep_db_query("select counter from visitors where browser_ip = '" . $b_ip . "' AND browser_language = '" . $b_lang . "' AND to_days(now()) - to_days(date) < 1");

if (!tep_db_num_rows($ip_count)) {

tep_db_query("insert into visitors (date,counter,browser_ip,browser_language,language,referer,uri) values (now(),'".$b_count."','".$b_ip."','".$b_lang."','".$language."','".$referer."','".$uri."')");

} else {

$ip_values = tep_db_fetch_array($ip_count);

$b_count = ($ip_values['counter'] + 1);

tep_db_query("update visitors set counter = '" . $b_count . "', date = now() where browser_ip = '" . $b_ip . "' AND browser_language = '" . $b_lang . "' AND to_days(now()) - to_days(date) < 1");

}



// Visitors End



// include the language translations

 require(DIR_WS_LANGUAGES . $language . '.php');



// define our general functions used application-wide

 require(DIR_WS_FUNCTIONS . 'general.php');

 require(DIR_WS_FUNCTIONS . 'html_output.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'])) {

     if (!$currency = tep_currency_exists($HTTP_GET_VARS['currency'])) $currency = (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') ? LANGUAGE_CURRENCY : DEFAULT_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();



// Shopping cart actions

 if (isset($HTTP_GET_VARS['action'])) {

   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');

     }

   }

   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++) {

                               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 (ereg ("(.*)][(.*)", $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);

                               }

                             }

                             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'])) {

                               $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']);

                             }

                             tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

                             break;

     // performed by the 'buy now' button in product listings and review page

     case 'buy_now' :        if (isset($HTTP_POST_VARS['products_id'])) {

                               if (tep_has_product_attributes($HTTP_POST_VARS['products_id'])) {

                                 tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_POST_VARS['products_id']));

                               } else {

                                 $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity($HTTP_POST_VARS['products_id'])+1);

                               }

                             }

                             tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

                             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())");

                                 }

                               }

                               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

 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

 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();



// calculate category path

 if (isset($HTTP_GET_VARS['cPath'])) {

   $cPath = $HTTP_GET_VARS['cPath'];

 } elseif (isset($HTTP_GET_VARS['products_id']) && !isset($HTTP_GET_VARS['manufacturers_id'])) {

   $cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);

 } else {

   $cPath = '';

 }



 if (tep_not_null($cPath)) {

   $cPath_array = tep_parse_category_path($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');

//================================================================

if ( ($HTTP_GET_VARS['currency']) ) {

  tep_session_register('kill_sid');

  $kill_sid=false;

 }

if (basename($_SERVER['HTTP_REFERER']) == 'allprods.php' ) $kill_sid = true;

if ( ( !tep_session_is_registered('customer_id') ) && ( $cart->count_contents()==0 ) && (!tep_session_is_registered('kill_sid') ) ) $kill_sid = true;

if ((basename($PHP_SELF) == FILENAME_LOGIN) && ($HTTP_GET_VARS['action'] == 'process') ) $kill_sid = false;

if (basename($PHP_SELF) == FILENAME_CREATE_ACCOUNT_PROCESS) $kill_sid = false;

// Uncomment line bellow to disable SID Killer

// $kill_sid = false; 

//================================================================

$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 = '" . $cPath_array[$i] . "' and language_id='" . $languages_id . "'");

     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 = '" . $HTTP_GET_VARS['manufacturers_id'] . "'");

   $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 = '" . $HTTP_GET_VARS['products_id'] . "'");

   $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']));

 }



// 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');

?>

 

inedx.php

 

<?php

 

/*

 

 $Id: default.php,v 1.81 2003/02/13 04:23:23 hpdl Exp $

 

 

 

 osCommerce, Open Source E-Commerce Solutions

 

 http://www.oscommerce.com

 

 

 

 Copyright (c) 2003 osCommerce

 

 

 

 Released under the GNU General Public License

 

*/

 

 

 

 require('includes/application_top.php');

 

 

 

// the following cPath references come from application_top.php

 

 $category_depth = 'top';

 

 if (isset($cPath) && tep_not_null($cPath)) {

 

   $categories_products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . $current_category_id . "'");

 

   $cateqories_products = tep_db_fetch_array($categories_products_query);

 

   if ($cateqories_products['total'] > 0) {

 

     $category_depth = 'products'; // display products

 

   } else {

 

     $category_parent_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . $current_category_id . "'");

 

     $category_parent = tep_db_fetch_array($category_parent_query);

 

     if ($category_parent['total'] > 0) {

 

       $category_depth = 'nested'; // navigate through the categories

 

     } else {

 

       $category_depth = 'products'; // category has no products, but display the 'no products' message

 

     }

 

   }

 

 }

 

 

 

 require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFAULT);

 

?>

 

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">

 

<html <?php echo HTML_PARAMS; ?>>

 

<head>

 

<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">

 

<?php

 

// BOF: WebMakers.com Changed: Header Tag Controller v1.0

 

// Replaced by header_tags.php

 

if ( file_exists(DIR_WS_INCLUDES . 'header_tags.php') ) {

 

 require(DIR_WS_INCLUDES . 'header_tags.php');

 

} else {

 

?>

 

 <title><?php echo TITLE; ?></title>

 

<?php

 

}

 

// EOF: WebMakers.com Changed: Header Tag Controller v1.0

 

?>

 

<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">

 

<link rel="stylesheet" type="text/css" href="stylesheet.css">

 

<SCRIPT LANGUAGE="JavaScript">

 

function popUp(url) {

 

sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,w

idth=500,height=450');

 

self.name = "mainWin";

 

}

 

</SCRIPT>

 

</head>

 

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

 

<!-- header //-->

 

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

 

<!-- header_eof //-->

 

 

 

<!-- body //-->

 

<table border="0" width="100%" cellspacing="3" cellpadding="3">

 

 <tr>

 

   <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

 

<!-- left_navigation //-->

 

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

 

<!-- left_navigation_eof //-->

 

   </table></td>

 

<!-- body_text //-->

 

<?php

 

 if ($category_depth == 'nested') {

 

   $category_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . $current_category_id . "' and cd.categories_id = '" . $current_category_id . "' and cd.language_id = '" . $languages_id . "'");

 

   $category = tep_db_fetch_array($category_query);

 

?>

 

   <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">

 

     <tr>

 

       <td><table border="0" width="100%" cellspacing="0" cellpadding="0">

 

         <tr>

 

           <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

 

           <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . $category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

 

         </tr>

 

       </table></td>

 

     </tr>

 

     <tr>

 

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

 

     </tr>

 

     <tr>

 

       <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

 

         <tr>

 

           <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

 

             <tr>

 

<?php

 

   if (isset($cPath) && ereg('_', $cPath)) {

 

// check to see if there are deeper categories within the current category

 

     $category_links = array_reverse($cPath_array);

 

     for($i=0, $n=sizeof($category_links); $i<$n; $i++) {

 

       $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . $category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . $languages_id . "' order by sort_order, cd.categories_name");

 

       if (tep_db_num_rows($categories_query) < 1) {

 

         // do nothing, go through the loop

 

       } else {

 

         break; // we've found the deepest category the customer is in

 

       }

 

     }

 

   } else {

 

     $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . $current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . $languages_id . "' order by sort_order, cd.categories_name");

 

   }

 

 

 

   $rows = 0;

 

   while ($categories = tep_db_fetch_array($categories_query)) {

 

     $rows++;

 

     $cPath_new = tep_get_path($categories['categories_id']);

 

     $width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%';

 

     echo '                <td align="center" class="smallText" style="width: ' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "n";

 

     if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != tep_db_num_rows($categories_query))) {

 

       echo '              </tr>' . "n";

 

       echo '              <tr>' . "n";

 

     }

 

   }

 

?>

 

             </tr>

 

           </table></td>

 

         </tr>

 

         <tr>

 

           <td><br><?php $new_products_category_id = $current_category_id; include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td>

 

         </tr>

 

       </table></td>

 

     </tr>

 

   </table></td>

 

<?php

 

 } elseif ($category_depth == 'products' || $HTTP_GET_VARS['manufacturers_id']) {

 

// create column list

 

   $define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,

 

                        'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,

 

                        'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,

 

                        'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE,

 

                        'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY,

 

                        'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT,

 

                        'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE,

 

                        'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW);

 

   asort($define_list);

 

 

 

   $column_list = array();

 

   reset($define_list);

 

   while (list($column, $value) = each($define_list)) {

 

     if ($value) $column_list[] = $column;

 

   }

 

 

 

   $select_column_list = '';

 

 

 

   for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {

 

     if ( ($column_list[$col] == 'PRODUCT_LIST_BUY_NOW') || ($column_list[$col] == 'PRODUCT_LIST_PRICE') ) {

 

       continue;

 

     }

 

 

 

     if (tep_not_null($select_column_list)) {

 

       $select_column_list .= ', ';

 

     }

 

 

 

     switch ($column_list[$col]) {

 

       case 'PRODUCT_LIST_MODEL':

 

         $select_column_list .= 'p.products_model';

 

         break;

 

       case 'PRODUCT_LIST_NAME':

 

         $select_column_list .= 'pd.products_name';

 

         break;

 

       case 'PRODUCT_LIST_MANUFACTURER':

 

         $select_column_list .= 'm.manufacturers_name';

 

         break;

 

       case 'PRODUCT_LIST_QUANTITY':

 

         $select_column_list .= 'p.products_quantity';

 

         break;

 

       case 'PRODUCT_LIST_IMAGE':

 

         $select_column_list .= 'p.products_image';

 

         break;

 

       case 'PRODUCT_LIST_WEIGHT':

 

         $select_column_list .= 'p.products_weight';

 

         break;

 

     }

 

   }

 

 

 

   if (tep_not_null($select_column_list)) {

 

     $select_column_list .= ', ';

 

   }

 

 

 

// show the products of a specified manufacturer

 

   if (isset($HTTP_GET_VARS['manufacturers_id'])) {

 

     if (isset($HTTP_GET_VARS['filter_id'])) {

 

// We are asked to show only a specific category

 

       $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . $HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . $languages_id . "' and p2c.categories_id = '" . $HTTP_GET_VARS['filter_id'] . "'";

 

     } else {

 

// We show them all

 

       $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . $languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . $HTTP_GET_VARS['manufacturers_id'] . "'";

 

     }

 

// We build the categories-dropdown

 

     $filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '" . $languages_id . "' and p.manufacturers_id = '" . $HTTP_GET_VARS['manufacturers_id'] . "' order by cd.categories_name";

 

   } else {

 

// show the products in a given categorie

 

     if (isset($HTTP_GET_VARS['filter_id'])) {

 

// We are asked to show only specific catgeory

 

       $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . $HTTP_GET_VARS['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . $languages_id . "' and p2c.categories_id = '" . $current_category_id . "'";

 

     } else {

 

// We show them all

 

       $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . $languages_id . "' and p2c.categories_id = '" . $current_category_id . "'";

 

     }

 

// We build the manufacturers Dropdown

 

     $filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '" . $current_category_id . "' order by m.manufacturers_name";

 

   }

 

 

 

   if ( (!$HTTP_GET_VARS['sort']) || (!ereg('[1-8][ad]', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'],0,1) > sizeof($column_list)) ) {

 

     for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {

 

       if ($column_list[$col] == 'PRODUCT_LIST_NAME') {

 

         $HTTP_GET_VARS['sort'] = $col+1 . 'a';

 

         $listing_sql .= " order by pd.products_name";

 

         break;

 

       }

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...