<?php

  require('includes/application_top.php');
  
  // BOF Separate Pricing Per Customer
  if (isset($_SESSION['sppc_customer_group_id']) && $_SESSION['sppc_customer_group_id'] != '0') {
  $customer_group_id = $_SESSION['sppc_customer_group_id'];
  } else {
   $customer_group_id = '0';
  }
// EOF Separate Pricing Per Customer

// 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 . " p2c, " . TABLE_CATEGORIES . " c where c.categories_status = '1' and p2c.categories_id = '" . (int)$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 . " c where c.categories_status = '1' and parent_id = '" . (int)$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);
//  print_r($_SESSION); die;
//  print_r($_SESSION);

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
	<html <?php echo HTML_PARAMS; >
		
		<head>
			<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; " />
			<title><?php echo TITLE; </title>
			<meta name="description" content="<?php echo TEXT_DESCRIPTION; " />
			<meta name="keywords" content="<?php echo TEXT_KEYWORDS; " />
			<script type="text/Javascript" src="includes/glory.js"></script>
			<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; " />
			<?php echo '<link rel="stylesheet" type="text/css" href="' . DIR_WS_LANGUAGES . $language . '/langStyle.css" />'; 
			<link rel="stylesheet" type="text/css" href="stylesheet.css" />
		</head>

		<body onload="rotate()">
			<!-- header start -->
			<?php require(DIR_WS_INCLUDES . 'header.php'); 
			<!-- header end -->
			
			<!-- main container start -->
		
			<table id="container" cellspacing="0" cellpadding="0">
			  
			  <tr>

				

				<!-- body text start //-->
				
				<?php
				  if ($category_depth == 'nested') {
// category status start
					$category_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and c.categories_status = '1' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");

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

// category status end
				
				
					<td id="mainContent">
						<table>
							<tr>
								<td>
									<table>
										<tr>
									<!-- "Products" heading -->
									<td class="infoBoxHeading"><?php echo $category['categories_name']; </td>

<!-- removed category image start -->
											<!--td> <!--align="right"-->
												<!--?php echo tep_image(DIR_WS_IMAGES . $category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); 
											</td-->
<!-- removed category image end-->

										</tr>
									</table>
								</td>
							</tr>
							<!--tr>
								<td>
									<?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); 
								</td>
							</tr-->
							<tr>
								<td>
									<table cellspacing="0">
										<tr>
											<td>
												<table cellspacing="0">
													<tr>
														<?php
															if (isset($cPath) && strpos('_', $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 count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_status = '1' and c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");

																$categories = tep_db_fetch_array($categories_query);
																if ($categories['total'] < 1) {
																  // do nothing, go through the loop
																} else {

// category status start
														          $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.categories_status = '1' and c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");

//																 $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 = '" . (int)$category_links[$i] . "' and c.categories_status = '1' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");

/*
																  $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 = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");
*/
// category status end
																break; // we've found the deepest category the customer is in
																}
															  }
															} else {

// category status start

														      $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.categories_status = '1' and c.parent_id = '" . (int)$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");

															
//															$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 = '" . (int)$current_category_id . "' and c.categories_status = '1' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");
/*
															$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 = '" . (int)$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");
*/
// category status end
															}

															$number_of_categories = tep_db_num_rows($categories_query);

															$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 class="smallText" 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 != $number_of_categories)) {
																echo '              </tr>' . "\n";
																echo '              <tr>' . "\n";
															  }
															}

															// needed for the new products module shown below
																$new_products_category_id = $current_category_id;
															
													</tr>

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

					<!-- category descriptions start -->
							
<!-- changed below from $category['categories_name'] to $cPath to avoid file name problems with language or invalid characters -->

										<tr>
											<td class="mainOnes">
												<?php
													$filename = DIR_WS_LANGUAGES . $language . '/descriptions/'.$cPath.'.php';
													if (file_exists($filename)) { include( $filename );
													}
												
											</td>
										</tr>         
							
					<!-- category descriptions end -->
							
										<tr>
											<td>
												<?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); 
											</td>
										</tr>
									</table>
								</td>
							</tr>
						</table>
					</td>
				<?php
				  } elseif ($category_depth == 'products' || isset($HTTP_GET_VARS['manufacturers_id'])) {
				// create column list

				// product list with attributes start

				$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_MULTIPLE' => PRODUCT_LIST_MULTIPLE,
										 'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW);

				// product list with attributes end

				// old list start

				/*

				$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);
				*/

				// old list end

					asort($define_list);

					$column_list = array();
					reset($define_list);
					while (list($key, $value) = each($define_list)) {
					  if ($value > 0) $column_list[] = $key;
					}

// BOF Separate Pricing Per Customer
// this will build the table with specials prices for the retail group or update it if needed
// this function should have been added to includes/functions/database.php
   if ($customer_group_id == '0') {
   tep_db_check_age_specials_retail_table();
   }
   $status_product_prices_table = false;
   $status_need_to_get_prices = false;

   // find out if sorting by price has been requested
   if ( (isset($HTTP_GET_VARS['sort'])) && (ereg('[1-8][ad]', $HTTP_GET_VARS['sort'])) && (substr($HTTP_GET_VARS['sort'], 0, 1) <= sizeof($column_list)) && $customer_group_id != '0' ){
    $_sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1);
    if ($column_list[$_sort_col-1] == 'PRODUCT_LIST_PRICE') {
      $status_need_to_get_prices = true;
      }
   }

   if ($status_need_to_get_prices == true && $customer_group_id != '0') {
   $product_prices_table = TABLE_PRODUCTS_GROUP_PRICES.$customer_group_id;
   // the table with product prices for a particular customer group is re-built only a number of times per hour
   // (setting in /includes/database_tables.php called MAXIMUM_DELAY_UPDATE_PG_PRICES_TABLE, in minutes)
   // to trigger the update the next function is called (new function that should have been
   // added to includes/functions/database.php)
   tep_db_check_age_products_group_prices_cg_table($customer_group_id);
   $status_product_prices_table = true;

   } // end if ($status_need_to_get_prices == true && $customer_group_id != '0')
// EOF Separate Pricing Per Customer

					$select_column_list = '';

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

				// product list with attributes start

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

				// product list with attributes end 
					  switch ($column_list[$i]) {
						case 'PRODUCT_LIST_MODEL':
						  $select_column_list .= 'p.products_model, ';
						  break;
						case 'PRODUCT_LIST_NAME':
						
				// show product description start

						$select_column_list .= 'pd.products_name, pd.products_description,';
						
				//		$select_column_list .= 'pd.products_name, ';

				//show product description end

						  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;
					  }
					}

// show the products of a specified manufacturer
					if (isset($HTTP_GET_VARS['manufacturers_id'])) {
					  if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {
// We are asked to show only a specific category for the manufacturer



// existing filter start
						
        // BOF Enable & Disable Categories
//				        $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 left join " . TABLE_CATEGORIES . " c on p2c.categories_id = c.categories_id where c.categories_status = '1' and p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'";
        // EOF Enable & Disable Categories
						$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 left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id and s.customers_group_id = '".$customer_group_id."', " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'";
							
					  } else {
				// We show them all

        // BOF Enable & Disable Categories
						$listing_sql = "select distinct " . $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 
                          left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id and s.customers_group_id = '".$customer_group_id."'
                          left join " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c on p.products_id = p2c.products_id
                          left join " . TABLE_CATEGORIES . " c on p2c.categories_id = c.categories_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m
                          where c.categories_status = '1' and p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'";
        // EOF Enable & Disable Categories
							

//						$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 left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'";
					  }
					} else {
				// show the products in a given category
					  if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {
				// We are asked to show only a specific catgeory

// BOF Enable & Disable Categories
//						 $listing_sql = "select " . $select_column_list . " p.products_date_added, 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 left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id                           left join " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c on p.products_id = p2c.products_id left join " . TABLE_CATEGORIES . " c on p2c.categories_id = c.categories_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m where c.categories_status = '1' and p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'";
        // EOF Enable & Disable Categories

						$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 left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id and s.customers_group_id = '".$customer_group_id."', " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";
					  } else {
				// We show them all

        // BOF Enable & Disable Categories
//						$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 left join " . TABLE_CATEGORIES . " c on c.categories_id = p2c.categories_id where c.categories_status = '1' and p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";
        // EOF Enable & Disable Categories


						$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 left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id and s.customers_group_id = '".$customer_group_id."', " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";
// existing filter end


					  
					  }
					}

					if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('^[1-8][ad]$', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) {
					  for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {
						if ($column_list[$i] == 'PRODUCT_LIST_NAME') {
						  $HTTP_GET_VARS['sort'] = $i+1 . 'a';
						  $listing_sql .= " order by pd.products_name";
						  break;
						}
					  }
					} else {
					  $sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1);
					  $sort_order = substr($HTTP_GET_VARS['sort'], 1);

					  switch ($column_list[$sort_col-1]) {
						case 'PRODUCT_LIST_MODEL':
						  $listing_sql .= " order by p.products_model " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
						  break;
						case 'PRODUCT_LIST_NAME':
						  $listing_sql .= " order by pd.products_name " . ($sort_order == 'd' ? 'desc' : '');
						  break;
						case 'PRODUCT_LIST_MANUFACTURER':
						  $listing_sql .= " order by m.manufacturers_name " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
						  break;
						case 'PRODUCT_LIST_QUANTITY':
						  $listing_sql .= " order by p.products_quantity " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
						  break;
						case 'PRODUCT_LIST_IMAGE':
						  $listing_sql .= " order by pd.products_name";
						  break;
						case 'PRODUCT_LIST_WEIGHT':
						  $listing_sql .= " order by p.products_weight " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
						  break;
						case 'PRODUCT_LIST_PRICE':
						  $listing_sql .= " order by final_price " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
						  break;
					  }
					}
				
				<td id="mainContent">
					<table cellspacing="0">
						<tr>
							<td>
								<table cellspacing="0">
									<tr>

											<?php
											// Display the manufacturer image for the top left or output the category heading
												if (isset($HTTP_GET_VARS['manufacturers_id'])) {
												  $image = tep_db_query("select manufacturers_image from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");
												  $image = tep_db_fetch_array($image);
												  $image = $image['manufacturers_image'];
												 echo '<td>' . tep_image(DIR_WS_IMAGES . $image, HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT) . '</td><td>';
					/* category descriptions start
					changed below from $category['categories_name'] to $cPath to avoid file name problems with language or invalid characters --*/
												$filename = DIR_WS_LANGUAGES . $language . '/manuf/'.$HTTP_GET_VARS['manufacturers_id'].'.php';
													if (file_exists($filename)) { include( $filename );
													}
													
					/* category descriptions end */

												} elseif ($current_category_id) {
												  $category = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$current_category_id . "'");
												  $category = tep_db_fetch_array($category);
												  echo '<td class="infoBoxHeading">' . $category['categories_name'];
												}
										
										</td>

<!-- old top image start -->
										<!--td class="infoBoxHeading"><?php echo HEADING_TITLE; </td-->
											<!--?php
											// Get the right image for the top left
												/*$image = DIR_WS_IMAGES . 'table_background_list.gif';
												if (isset($HTTP_GET_VARS['manufacturers_id'])) {
												  $image = tep_db_query("select manufacturers_image from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");
												  $image = tep_db_fetch_array($image);
												  $image = $image['manufacturers_image'];
												} elseif ($current_category_id) {
												  $image = tep_db_query("select categories_image from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");
												  $image = tep_db_fetch_array($image);
												  $image = $image['categories_image'];
												}*/
										?-->
											<!--td><?php echo tep_image(DIR_WS_IMAGES . $image, HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); </td-->
<!-- old top image end -->											
									</tr>
											<?php
											// optional Product List Filter
												if (PRODUCT_LIST_FILTER > 0) {
												  if (isset($HTTP_GET_VARS['manufacturers_id'])) {
													$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 c.categories_status = '1' and 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 = '" . (int)$languages_id . "' and p.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' order by cd.categories_name";
												  } else {
													$filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_MANUFACTURERS . " m where c.categories_status ='1' and p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_name";
												  }
												  $filterlist_query = tep_db_query($filterlist_sql);
												  if (tep_db_num_rows($filterlist_query) > 1) {
													echo '<tr><td>' . tep_draw_form('filter', FILENAME_DEFAULT, 'get') . TEXT_SHOW . '&nbsp;';
													if (isset($HTTP_GET_VARS['manufacturers_id'])) {
													  echo tep_draw_hidden_field('manufacturers_id', $HTTP_GET_VARS['manufacturers_id']);
													  $options = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES));
													} else {
													  echo tep_draw_hidden_field('cPath', $cPath);
													  $options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS));
													}
													echo tep_draw_hidden_field('sort', $HTTP_GET_VARS['sort']);
													while ($filterlist = tep_db_fetch_array($filterlist_query)) {
													  $options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']);
													}
													echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"');
													echo tep_hide_session_id() . '</form></td></tr>' . "\n";
												  }
												}

											
								</table>
							</td>
						</tr>

						<tr>
							<td class="mainOnes">


								<?php

									// category descriptions start

									$category_query = tep_db_query("select cd.categories_name from " .TABLE_CATEGORIES_DESCRIPTION . " cd where cd.categories_id = '" .(int)$current_category_id . "' and cd.language_id = '" .(int)$languages_id . "'");
									$category = tep_db_fetch_array($category_query);

// changed below from $category['categories_name'] to $cPath to avoid file name problems with language or invalid characters
									
									$filename = DIR_WS_LANGUAGES . $language . '/descriptions/'.$cPath.'.php';
									
									
									if (file_exists($filename)) { 
									  include( $filename );
									}

									// category descriptions end

								include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING);
								

							</td>
						<!--/tr-->

<!-- added from product_listing start -->

<?php

  if ( ($listing_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3')) ) {

<tr>
	<td>
		<table>
			<tr>

				<td align="right" class="smallText"><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); </td>

				<td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); </td>
			</tr>

			<!-- product list with attributes start -->

			<?php if ($add_multiple == "1"){
			
			<tr> 
				<td  align="right" colspan="<?php echo $colspan; "><input type="submit" align="absmiddle" value="Add To Cart" id="submit1" name="submit1" Class="SubmitBtn"></form></td>
			</tr> 
		<?php } 

		<!-- product list with attributes end -->

		</table>
	</td>
</tr>
<?php
  }


<!-- added from product_listing end -->

					</table>
				</td>
				<?php
				  } else { // default page
				
				<td id="mainContent">
					<table>
						<tr>
							<td colspan="5" align="center">
								<!--?php include(DIR_WS_BOXES . 'christmas.php'); ?-->
								<!--a href="http://glorycoffee.com/catalog/product_info.php?manufacturers_id=16&products_id=261"><img src="images/splash_isomac.jpg" alt="Chinese New Year Isomac Promotion HKD13,128 for Isomac Millennium, Granmacinino, Compact Designs barista kit and freshly-roasted Glory coffee" /></a-->
								<a href="javascript:newLocation()"><img src="images/splash_raw.jpg" id="splashBanner" name="splashBanner" alt="Glory Coffee" /></a>
							</td>
							
						</tr>
						<tr>
							<td class="frontCell">
								<table>
									<tr>
										<td class="frontHead"><a href="sanremo.php">Sanremo</a>
										</td>
									</tr>
									<tr>
										<td><a href="sanremo.php"><img src="images/front_sanremo.jpg" alt="Sanremo espresso machines" /></a>
										</td>
									</tr>
									<tr>
										<td><?php echo TEXT_FRONT_SANREMO; 
										</td>
									</tr>
								</table>
							</td>
							<td class="frontCell">
								<table>
									<tr>
										<td class="frontHead"><a href="index.php?manufacturers_id=19">Eureka</a>
										</td>
									</tr>
									<tr>
										<td><a href="index.php?manufacturers_id=19"><img src="images/front_eureka.jpg" alt="Eureka coffee grinders" /></a>
										</td>
									</tr>
									<tr>
										<td><?php echo TEXT_FRONT_EUREKA; 
										</td>
									</tr>
								</table>
							</td>
							<td class="frontCell">
								<table>
									<tr>
										<td class="frontHead"><a href="index.php?manufacturers_id=16">Isomac</a>
										</td>
									</tr>
									<tr>
										<td><a href="index.php?manufacturers_id=16"><img src="images/front_isomac.jpg" alt="Isomac home espresso machines" /></a>
										</td>
									</tr>
									<tr>
										<td><?php echo TEXT_FRONT_ISOMAC; 
										</td>
									</tr>
								</table>
							</td>
							<td class="frontCell">
								<table>
									<tr>
										<td class="frontHead"><a href="index.php?manufacturers_id=10">Compact Designs</a>
										</td>
									</tr>
									<tr>
										<td><a href="index.php?manufacturers_id=10"><img src="images/front_compact.jpg" alt="Compact Designs coffee accessories" /></a>
										</td>
									</tr>
									<tr>
										<td><?php echo TEXT_FRONT_COMPACT; 
										</td>
									</tr>
								</table>
							</td>
							<td class="frontCell">
								<table>
									<tr>
										<td class="frontHead"><a href="index.php?manufacturers_id=21">Behmor</a>
										</td>
									</tr>
									<tr>
										<td><a href="index.php?manufacturers_id=21"><img src="images/front_behmor.jpg" alt="Behmor home roaster" /></a>
										</td>
									</tr>
									<tr>
										<td><?php echo TEXT_FRONT_BEHMOR; 
										</td>
									</tr>
								</table>
							</td>
						</tr>
					</table>
									
					<!--?php include(DIR_WS_BOXES . 'cny.php'); ?-->
					<!--?php echo TEXT_MAIN; ?-->
					<!--?php include(DIR_WS_BOXES . 'rfa.php'); ?-->
					<!--?php include(DIR_WS_BOXES . 'featured.php'); ?-->
					<!--?php include(DIR_WS_BOXES . 'coffee_info.php'); ?-->

				</td>
				<?php
				  }
				
				<!-- main content end -->

				<!-- right column start -->
				
				<td id="rightColumn">
					<table>

						<?php require(DIR_WS_INCLUDES . 'column_right.php'); 
					
					</table>
				</td>
				
				<!-- right column end -->

				</tr>
				
				<tr>
					<td class="footer">
						<p><?php echo FOOTER_LINKS; </p>
						<p><?php echo FOOTER_TEXT_BODY; </p>
					</td>
					<td>
						<?php require(DIR_WS_BOXES . 'community.php'); 
					</td>
				</tr>
			</table>
<!-- main container end -->

		</body>
	</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php');    ?>
