Enterprise3.01 > Index.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Enterprise3.01

Download:
enterprise3.01.zip

Category:
E Commerce

Archive Content:

Content:

Admin

Admin > Htmlarea

Admin > Htmlarea > Images

Admin > Htmlarea > Popups

Admin > Htmlarea > Popups > File

Admin > Htmlarea > Popups > File > Icons

Admin > Htmlarea > Popups > File > Images

Admin > Images

Admin > Images > Categories

Admin > Images > Graphs

Admin > Images > Icons

Admin > Includes

Admin > Includes > Boxes

Admin > Includes > Classes

Admin > Includes > Functions

Admin > Includes > Graphs

Admin > Includes > Javascript

Admin > Includes > Javascript > SpiffyCal

Admin > Includes > Javascript > SpiffyCal > Images

Admin > Includes > Languages

Admin > Includes > Languages > English

Admin > Includes > Languages > English > CVS

Admin > Includes > Languages > English > Images > Buttons

Admin > Includes > Languages > English > Images > Buttons > CVS

Admin > Includes > Languages > English > Images > Copy Of Buttons

Admin > Includes > Languages > English > Images > Copy Of Buttons > CVS

Admin > Includes > Languages > English > Images > CVS

Admin > Includes > Languages > English > Modules > Newsletters

Admin > Includes > Languages > Espanol

Admin > Includes > Languages > Espanol > CVS

Admin > Includes > Languages > Espanol > Images > Buttons

Admin > Includes > Languages > Espanol > Images > Buttons > CVS

Admin > Includes > Languages > Espanol > Images > CVS

Admin > Includes > Languages > Espanol > Modules > Newsletters

Admin > Includes > Languages > German

Admin > Includes > Languages > German > CVS

Admin > Includes > Languages > German > Images > Buttons

Admin > Includes > Languages > German > Images > Buttons > CVS

Admin > Includes > Languages > German > Images > CVS

Admin > Includes > Languages > German > Modules > Newsletters

Admin > Includes > Local

Admin > Includes > Modules > Newsletters

Admin > Live Support

Admin > Live Support > Blue

Admin > Live Support > Green

Admin > Live Support > Red

Admin > Live Support > White

Admin > Live Support > Yellow

Download

Images

Images > Banners

Images > Default

Images > Icons

Images > Infobox

Images > Mail

Includes

Includes > Boxes

Includes > Classes

Includes > Color Schemes > 1

Includes > Color Schemes > 10

Includes > Color Schemes > 11

Includes > Color Schemes > 12

Includes > Color Schemes > 2

Includes > Color Schemes > 3

Includes > Color Schemes > 4

Includes > Color Schemes > 5

Includes > Color Schemes > 6

Includes > Color Schemes > 7

Includes > Color Schemes > 8

Includes > Color Schemes > 9

Includes > Functions

Includes > Javascript

Includes > Languages

Includes > Languages > English

Includes > Languages > English > CVS

Includes > Languages > English > Images

Includes > Languages > English > Images > Buttons

Includes > Languages > English > Images > Buttons > CVS

Includes > Languages > English > Images > CVS

Includes > Languages > English > Modules > Order Total

Includes > Languages > English > Modules > Payment

Includes > Languages > English > Modules > Shipping

Includes > Languages > Espanol

Includes > Languages > Espanol > CVS

Includes > Languages > Espanol > Images

Includes > Languages > Espanol > Images > Buttons

Includes > Languages > Espanol > Images > Buttons > CVS

Includes > Languages > Espanol > Images > CVS

Includes > Languages > Espanol > Modules > Order Total

Includes > Languages > Espanol > Modules > Payment

Includes > Languages > Espanol > Modules > Shipping

Includes > Languages > French

Includes > Languages > French > Images > Buttons

Includes > Languages > French > Modules > Payment

Includes > Languages > German

Includes > Languages > German > CVS

Includes > Languages > German > Images

Includes > Languages > German > Images > Buttons

Includes > Languages > German > Images > Buttons > CVS

Includes > Languages > German > Images > CVS

Includes > Languages > German > Modules > Order Total

Includes > Languages > German > Modules > Payment

Includes > Languages > German > Modules > Shipping

Includes > Local

Includes > Modules

Includes > Modules > Order Total

Includes > Modules > Payment

Includes > Modules > Shipping

Install

Install > Images

Install > Images > Layout

Install > Includes

Install > Includes > Functions

Install > Templates

Install > Templates > Main Page

Install > Templates > Pages

Live Support

Live Support > Blue

Live Support > Green

Live Support > Red

Live Support > White

Live Support > Yellow

Members

Members > Cashhub

Members > Cashhub > Images

Members > User

Members > User > Test Dir

Templates

Templates > Content

Index.php:


<?php
/*
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  Enterprise Shopping Cart
  http://www.enterprisecart.com

  Copyright (c) 2004 Enterprise Shopping Cart Software.  Portions Copyright (c) 2001-2004 osCommerce: http://www.oscommerce.com

  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) && escs_not_null($cPath)) {
    
$categories_products_query escs_db_query("select count(*) as total from " TABLE_PRODUCTS_TO_CATEGORIES " where categories_id = '" . (int)$current_category_id "'");
    
$cateqories_products escs_db_fetch_array($categories_products_query);
    if (
$cateqories_products['total'] > 0) {
      
$category_depth 'products'// display products
    
} else {
      
$category_parent_query escs_db_query("select count(*) as total from " TABLE_CATEGORIES " where parent_id = '" . (int)$current_category_id "'");
      
$category_parent escs_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);

  if (
$category_depth == 'nested') {
//Code change for Categories Description 1.5
//    $category_query = escs_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 . "'");
//Changed to the following
    
$category_query escs_db_query("select cd.categories_name,  cd.categories_heading_title,  cd.categories_description,  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 "'");
//End Categories Description 1.5

    
$category escs_db_fetch_array($category_query);

    
$content CONTENT_INDEX_NESTED;

  } elseif (
$category_depth == 'products' || isset($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(
$key,  $value) = each($define_list)) {
      if (
$value 0$column_list[] = $key;
    }

    
$select_column_list '';

    for (
$i=0,  $n=sizeof($column_list); $i<$n$i++) {
      switch (
$column_list[$i]) {
        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;
      }
    }
 
// Get the category name and description
    
$category_query escs_db_query("select cd.categories_name,  cd.categories_heading_title,  cd.categories_description,  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 escs_db_fetch_array($category_query);


// show the products of a specified manufacturer
    
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
      if (isset(
$HTTP_GET_VARS['filter_id']) && escs_not_null($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 = '" . (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
        
$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 = '" . (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 categorie
      
if (isset($HTTP_GET_VARS['filter_id']) && escs_not_null($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 = '" . (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
        
$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 = '" . (int)$languages_id "' and p2c.categories_id = '" . (int)$current_category_id "'";
      }
    }

    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+'a';
          
$listing_sql .= " order by pd.products_name";
          break;
        }
      }
    } else {
      
$sort_col substr($HTTP_GET_VARS['sort'],  ,  1);
      
$sort_order substr($HTTP_GET_VARS['sort'],  1);
      
$listing_sql .= ' order by ';
      switch (
$column_list[$sort_col-1]) {
        case 
'PRODUCT_LIST_MODEL':
          
$listing_sql .= "p.products_model " . ($sort_order == 'd' 'desc' '') . ",  pd.products_name";
          break;
        case 
'PRODUCT_LIST_NAME':
          
$listing_sql .= "pd.products_name " . ($sort_order == 'd' 'desc' '');
          break;
        case 
'PRODUCT_LIST_MANUFACTURER':
          
$listing_sql .= "m.manufacturers_name " . ($sort_order == 'd' 'desc' '') . ",  pd.products_name";
          break;
        case 
'PRODUCT_LIST_QUANTITY':
          
$listing_sql .= "p.products_quantity " . ($sort_order == 'd' 'desc' '') . ",  pd.products_name";
          break;
        case 
'PRODUCT_LIST_IMAGE':
          
$listing_sql .= "pd.products_name";
          break;
        case 
'PRODUCT_LIST_WEIGHT':
          
$listing_sql .= "p.products_weight " . ($sort_order == 'd' 'desc' '') . ",  pd.products_name";
          break;
        case 
'PRODUCT_LIST_PRICE':
          
$listing_sql .= "final_price " . ($sort_order == 'd' 'desc' '') . ",  pd.products_name";
          break;
      }
    }

    
$content CONTENT_INDEX_PRODUCTS;

  } else { 
// default page

    
$content CONTENT_INDEX_DEFAULT;

  }

  require(
DIR_WS_TEMPLATES TEMPLATENAME_MAIN_PAGE);

  require(
DIR_WS_INCLUDES 'application_bottom.php');
?>


Other E Commerce Scripts:

WebMaster Resources Home

©RingsWorld.com