Jump to content



Photo
- - - - -

Opening and Editing Pages


This topic has been archived. This means that you cannot reply to this topic.
21 replies to this topic

#1   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 31 January 2012 - 19:19

I want to open up my index page and add a background image to the table that the categories are in on the left as well as a few other tables. What editor (hopefully a free one) makes this easy to do? And also, what is the code to add a background images to a table in a php file? My site is specopshop.com if that helps to see what I'm working with.

#2   DunWeb

DunWeb

    The Censored One

  • Members
  • 13,084 posts

Posted 31 January 2012 - 19:28

@SpecOpShop,

You can use Notepad++ or Editplus+ to edit PHP files.


You will need to edit the bm_categories.php file and the stylesheet.css file to add a background. NOT the index.php file.



Chris
:|: Was this post helpful ? Click the LIKE THIS button :|:

See my Profile to learn more about add ons, templates, support plans and custom coding (click here)

#3   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 31 January 2012 - 19:35

Thanks Chris, I actually just swapped out the image that was already there which was very easy, but it did another table too and doesn't fit it properly so your advice will help a lot. I'm downloading one of editplus now.

On another note... how hard is it to build and add another page? I basically want a clone of another page, but a thumbnail gallery.

#4   DunWeb

DunWeb

    The Censored One

  • Members
  • 13,084 posts

Posted 31 January 2012 - 19:53

@SpecOpShop,

Look at the Add more pages thread



Chris
:|: Was this post helpful ? Click the LIKE THIS button :|:

See my Profile to learn more about add ons, templates, support plans and custom coding (click here)

#5   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 31 January 2012 - 20:50

Thanks Chris, okay I added a page successfully, but can't find anything on adding a link for it in my header. Any suggestions?

#6   DunWeb

DunWeb

    The Censored One

  • Members
  • 13,084 posts

Posted 31 January 2012 - 20:52

@SpecOpShop,

That depends on where you want to put it. Can you be more specific ?



Chris
:|: Was this post helpful ? Click the LIKE THIS button :|:

See my Profile to learn more about add ons, templates, support plans and custom coding (click here)

#7   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 31 January 2012 - 20:57

I want to add it to the end of the row of links across the bottom edge of my header.

#8   DunWeb

DunWeb

    The Censored One

  • Members
  • 13,084 posts

Posted 31 January 2012 - 21:04

@SpecOpShop,

Well, this is the buttons in the header.php file. Not sure exactly where you want to place it. I would assume at the end.

<?php
echo tep_draw_button(HEADER_TITLE_CART_CONTENTS . ($cart->count_contents() > 0 ? ' (' . $cart->count_contents() . ')' : ''), 'cart', tep_href_link(FILENAME_SHOPPING_CART)) .
tep_draw_button(HEADER_TITLE_CHECKOUT, 'triangle-1-e', tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')) .
tep_draw_button(HEADER_TITLE_MY_ACCOUNT, 'person', tep_href_link(FILENAME_ACCOUNT, '', 'SSL'));

if (tep_session_is_registered('customer_id')) {
echo tep_draw_button(HEADER_TITLE_LOGOFF, null, tep_href_link(FILENAME_LOGOFF, '', 'SSL'));
}
?>

Just be careful because sometimes when you add to the list of buttons when a custom logs in, the buttons wrap around to the other side of the header.



Chris
:|: Was this post helpful ? Click the LIKE THIS button :|:

See my Profile to learn more about add ons, templates, support plans and custom coding (click here)

#9   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 31 January 2012 - 21:32

Will that put it where my red X is?

Attached Files



#10   DunWeb

DunWeb

    The Censored One

  • Members
  • 13,084 posts

Posted 31 January 2012 - 21:36

@SpecOpShop,

Ohhhhhh, your using a template. There is no way of telling what the code would be. Templates are often poorly coded. You would have to post the contents of the header.php file to determine how to code it.



Chris
:|: Was this post helpful ? Click the LIKE THIS button :|:

See my Profile to learn more about add ons, templates, support plans and custom coding (click here)

#11   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 31 January 2012 - 21:42

Yeah, using a template. Here it is.
<?php
/*
  $Id: header.php 1785 2008-01-10 15:07:07Z hpdl $
  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com
  Copyright (c) 2008 osCommerce
  Released under the GNU General Public License
*/
  if ($messageStack->size > 0) {
    echo $messageStack->output();
  }
?>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="2"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.png', PROJECT_VERSION) . '</a>'; ?></td>
  </tr>
  <tr class="headerBar">
    <td class="headerBarContent">&nbsp;&nbsp;<?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '" class="headerLink">' . HEADER_TITLE_ADMINISTRATION . '</a> &nbsp;|&nbsp; <a href="' . tep_catalog_href_link() . '" class="headerLink">' . HEADER_TITLE_ONLINE_CATALOG . '</a> &nbsp;|&nbsp; <a href="http://www.oscommerce.com" class="headerLink">' . HEADER_TITLE_SUPPORT_SITE . '</a>'; ?></td>
    <td class="headerBarContent" align="right"><?php echo (tep_session_is_registered('admin') ? 'Logged in as: ' . $admin['username']  . ' (<a href="' . tep_href_link(FILENAME_LOGIN, 'action=logoff') . '" class="headerLink">Logoff</a>)' : ''); ?>&nbsp;&nbsp;</td>
  </tr>
</table>


#12   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 31 January 2012 - 21:43

And by the way... A MILLION THANKS!!! I've been tinkering with this forever and made no progress until today.

#13   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 01 February 2012 - 18:37

I didn't see a thread on adding buttons. Does anyone know how I can do this? I want to add a button where the red X is in the attached image. I've already added the page and it works fine, just need a link to get to it now.

Attached Files



#14   DunWeb

DunWeb

    The Censored One

  • Members
  • 13,084 posts

Posted 01 February 2012 - 19:02

@SpecOpShop,

YOu will have to post the code that shows the nav bar if you would like help adding more buttons.


Chris
:|: Was this post helpful ? Click the LIKE THIS button :|:

See my Profile to learn more about add ons, templates, support plans and custom coding (click here)

#15   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 01 February 2012 - 19:12

I believe this is it:
<?php
/*
  $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $
  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com
  Copyright (c) 2003 osCommerce
  Released under the GNU General Public License
*/
// check if the 'install' directory exists, and warn of its existence
  if (WARN_INSTALL_EXISTENCE == 'true') {
    if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) {
   $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning');  
    }
  }
// check if the configure.php file is writeable
  if (WARN_CONFIG_WRITEABLE == 'true') {
    if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {
    $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning');  
    }
  }
// check if the session folder is writeable
  if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {
    if (STORE_SESSIONS == '') {
	  if (!is_dir(tep_session_save_path())) {
	    $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning');
	  } elseif (!is_writeable(tep_session_save_path())) {
	    $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning');
	  }
    }
  }
// check session.auto_start is disabled
  if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {
    if (ini_get('session.auto_start') == '1') {
	  $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning');
    }
  }
  if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {
    if (!is_dir(DIR_FS_DOWNLOAD)) {
	  $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning');
    }
  }
  if ($messageStack->size('header') > 0) {
    echo $messageStack->output('header');
  }
   include_once("includes/functions/custom_functions.php"); 
?>
<!-- start -->
<?php
  if (isset($HTTP_GET_VARS['error_message']) && tep_not_null($HTTP_GET_VARS['error_message'])) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
  <tr class="headerError">
    <td class="headerError"><?php echo htmlspecialchars(stripslashes(urldecode($HTTP_GET_VARS['error_message']))); ?></td>
  </tr>
</table>
<?php
  }
  if (isset($HTTP_GET_VARS['info_message']) && tep_not_null($HTTP_GET_VARS['info_message'])) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
  <tr class="headerInfo">
    <td class="headerInfo"><?php echo htmlspecialchars(stripslashes(urldecode($HTTP_GET_VARS['info_message']))); ?></td>
  </tr>
</table>
<?php
  }
?>
<!-- start -->
<table cellpadding="0" cellspacing="0" border="0" align="center" class="width_table">
<tr><td class="width_td">
  <table cellpadding="0" cellspacing="0" border="0" align="center" class="width_table2">
   <tr><td class="row_1">
    <table cellpadding="0" cellspacing="0" border="0">
	 <tr><td style="padding:9px 0px 0px 0px;">
	  <table cellpadding="0" cellspacing="0" border="0">
	   <tr>
	    <td class="logo"><a href="<?php echo tep_href_link('index.php')?>"><?php echo tep_image(DIR_WS_IMAGES.'logo.gif')?></a></td>
	    <td>
    <table cellpadding="0" cellspacing="0" border="0" align="right" class="navigation">
	 <tr>
	 <td style="vertical-align:middle;">
	 
	  <table cellpadding="0" cellspacing="0" border="0"><tr><td style="width:100%; padding-right:17px;">
<table border="0" cellspacing="0" cellpadding="0" align="right" style="width:137px;">
  <tr><td style="padding-bottom:4px;"><?php echo BOX_HEADING_LANGUAGES?>:&nbsp;&nbsp;</td><td style="width:100%;"><?php if (!isset($lng) || (isset($lng) && !is_object($lng))) {
include(DIR_WS_CLASSES . 'language.php');
$lng = new language;
}
$languages_string = '';
reset($lng->catalog_languages);
$i = 0;
$languages_string = '<form action = "'. $_SERVER['PHP_SELF'].'" method = "GET" id="langs"><select onChange="document.getElementById(\'langs\').submit()" name="language"  class="select">';
while (list($key, $value) = each($lng->catalog_languages)) {
if ($lng->language['name'] == $value['name']) $selected='selected'; else $selected='';
$languages_string .= '<option value="'.$key.'" '.$selected.'>'.$value['name'].'</option>';
$i++;
}
$languages_string .= '</select></form>';
echo $languages_string; ?></td>
  </tr>
</table>
	 </td>
	
	 <td>
<table border="0" cellspacing="0" cellpadding="0" align="center" style="width:139px;">
  <tr><td><?php echo BOX_HEADING_CURRENCIES?>:&nbsp;&nbsp;</td><td style="width:100%;"><?php
echo tep_draw_form('currencies', tep_href_link(basename($PHP_SELF), '', $request_type, false), 'get');
reset($currencies->currencies);
$currencies_array = array();
while (list($key, $value) = each($currencies->currencies)) {
$currencies_array[] = array('id' => $key, 'text' => $value['title']);
}
$hidden_get_variables = '';
reset($HTTP_GET_VARS);
while (list($key, $value) = each($HTTP_GET_VARS)) {
if ( ($key != 'currency') && ($key != tep_session_name()) && ($key != 'x') && ($key != 'y') ) {
$hidden_get_variables .= tep_draw_hidden_field($key, $value);
}
}
echo tep_draw_pull_down_menu('currency', $currencies_array, $currency, 'onChange="this.form.submit();" class="select"') . $hidden_get_variables . tep_hide_session_id();
echo '</form>';
?></td>
  </tr>
</table>
	  </td>
	 </tr>
    </table>
   
    </td></tr><tr><td>
   
    <table cellpadding="0" cellspacing="0" border="0" align="right" class="navigation">
	 <tr><td class="z1">
		
  <table cellpadding="0" cellspacing="0" border="0">
   <tr>
    <td><b><?php echo BOX_HEADING_SHOPPING_CART;?>:</b><?php echo BOX_SHOPPING_NOW;?><a href="<?php echo tep_href_link('shopping_cart.php')?>"><?php echo $cart->count_contents()?> <?php echo BOX_SHOPPING_CART_EMPTY?></a></td>
   </tr>
  </table>
		 </td>
		 <td class="search">
	 <?php echo tep_draw_form('search',tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false),'get') ?>
	  <table border="0" cellspacing="0" cellpadding="0" align="right" style="width:214px;">
	  <tr>
	  
	   <td style="width:100%;background:url(images/search_bg22.gif) 0px 0px repeat-x;">
	    <table cellpadding="0" cellspacing="0" border="0">
		 <tr><td style="height:20px;"><input type=text name="keywords" class="go" value=""></td></tr>
	    </table>
	   </td>
	   <td><?php echo tep_draw_separator('spacer.gif', '1', '1'); ?></td>
	   <td style="background:url(images/search_bg33.gif) 100% 0px repeat-x;height:20px;"><?php echo tep_image_submit('button_search_prod.gif', '', '')?></td>
	  </tr>
	  </table></form>
											
	 </td></tr>
    </table>
	 </td></tr></table>
   
	    </td>
	   </tr>
	  </table>
	 </td></tr>
    </table>
	  <table cellpadding="0" cellspacing="0" border="0" class="menu">
	   <tr>
<?php		 
  switch($tab_sel){
   case 2:
$item_menu_01 = 'id="over_m1" onMouseOut="this.id=\'over_m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
break;
   case 3:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="over_m2" onMouseOut="this.id=\'over_m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
break;
   case 4:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="over_m3" onMouseOut="this.id=\'over_m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
break;
   case 5:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="over_m4" onMouseOut="this.id=\'over_m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
break;
   case 6:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="over_m5" onMouseOut="this.id=\'over_m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
break;
   case 7:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="over_m6" onMouseOut="this.id=\'over_m6\';" onMouseOver="this.id=\'over_m6\';"';
break;
   default:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
  }
?>		   
	 <td <?php echo $item_menu_01;?> onClick="document.location='<?php echo tep_href_link('index.php')?>'" nowrap="nowrap"><? printf(BOX_MANUFACTURER_INFO_HOMEPAGE,"")?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
	 <td <?php echo $item_menu_02;?> onClick="document.location='<?php echo tep_href_link('products_new.php')?>'"><?php echo BOX_HEADING_WHATS_NEW?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
	 <td <?php echo $item_menu_03;?> onClick="document.location='<?php echo tep_href_link('specials.php')?>'"><?php echo BOX_HEADING_SPECIALS?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
	 
<?php if (tep_session_is_registered('customer_id')) {
  $acc_link = tep_href_link('account.php');
  $acc_title= HEADER_TITLE_MY_ACCOUNT;
} else{
  $acc_link = tep_href_link('create_account.php');
  $acc_title= HEADER_TITLE_CREATE_ACCOUNT;
}
?>					   
	 <td <?php echo $item_menu_04;?> onClick="document.location='<?php echo $acc_link;?>'" nowrap="nowrap"><?php echo $acc_title;?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
<?php if (tep_session_is_registered('customer_id')) {
  $login_link = tep_href_link('logoff.php');
  $login_title= HEADER_TITLE_LOGOFF;
} else{
  $login_link = tep_href_link('login.php');
  $login_title= HEADER_TITLE_LOGIN;
}
?>					
	 <td <?php echo $item_menu_05;?> onClick="document.location='<?php echo $login_link;?>'"><?php echo $login_title;?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
	 <td <?php echo $item_menu_06;?> onClick="document.location='<?php echo tep_href_link('contact_us.php')?>'"><?php echo BOX_INFORMATION_CONTACT?></td>
	 </tr>
    </table>
   </td></tr>
   <tr><td class="row_2">
	


#16   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 01 February 2012 - 23:00

I went through the header and did what I thought would add a button on the nav bar and now nothing works. I uploaded the old header and it still doesn’t work. Can anyone see what's out of place or missing? I've tried everything I can think of and my site is dead adn now I'm in a panic.

Fatal error: Call to a member function add_current_page() on a non-object in /home/content/11/4904311/html/specopshop/includes/application_top.php on line 320

Here's my header code
<?php
/*
  $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $
  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com
  Copyright (c) 2003 osCommerce
  Released under the GNU General Public License
*/
// check if the 'install' directory exists, and warn of its existence
  if (WARN_INSTALL_EXISTENCE == 'true') {
    if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) {
   $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning');  
    }
  }
// check if the configure.php file is writeable
  if (WARN_CONFIG_WRITEABLE == 'true') {
    if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {
    $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning');  
    }
  }
// check if the session folder is writeable
  if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {
    if (STORE_SESSIONS == '') {
	  if (!is_dir(tep_session_save_path())) {
	    $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning');
	  } elseif (!is_writeable(tep_session_save_path())) {
	    $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning');
	  }
    }
  }
// check session.auto_start is disabled
  if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {
    if (ini_get('session.auto_start') == '1') {
	  $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning');
    }
  }
  if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {
    if (!is_dir(DIR_FS_DOWNLOAD)) {
	  $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning');
    }
  }
  if ($messageStack->size('header') > 0) {
    echo $messageStack->output('header');
  }
   include_once("includes/functions/custom_functions.php"); 
?>
<!-- start -->
<?php
  if (isset($HTTP_GET_VARS['error_message']) && tep_not_null($HTTP_GET_VARS['error_message'])) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
  <tr class="headerError">
    <td class="headerError"><?php echo htmlspecialchars(stripslashes(urldecode($HTTP_GET_VARS['error_message']))); ?></td>
  </tr>
</table>
<?php
  }
  if (isset($HTTP_GET_VARS['info_message']) && tep_not_null($HTTP_GET_VARS['info_message'])) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
  <tr class="headerInfo">
    <td class="headerInfo"><?php echo htmlspecialchars(stripslashes(urldecode($HTTP_GET_VARS['info_message']))); ?></td>
  </tr>
</table>
<?php
  }
?>
<!-- start -->
<table cellpadding="0" cellspacing="0" border="0" align="center" class="width_table">
<tr><td class="width_td">
  <table cellpadding="0" cellspacing="0" border="0" align="center" class="width_table2">
   <tr><td class="row_1">
    <table cellpadding="0" cellspacing="0" border="0">
	 <tr><td style="padding:9px 0px 0px 0px;">
	  <table cellpadding="0" cellspacing="0" border="0">
	   <tr>
	    <td class="logo"><a href="<?php echo tep_href_link('index.php')?>"></a></td>
	    <td>
    <table cellpadding="0" cellspacing="0" border="0" align="right" class="navigation">
	 <tr>
	 <td style="vertical-align:middle;">
	 
	  <table cellpadding="0" cellspacing="0" border="0"><tr><td style="width:100%; padding-right:17px;">
<table border="0" cellspacing="0" cellpadding="0" align="right" style="width:137px;">
  <tr><td style="padding-bottom:4px;"><?php echo BOX_HEADING_LANGUAGES?>:&nbsp;&nbsp;</td><td style="width:100%;"><?php if (!isset($lng) || (isset($lng) && !is_object($lng))) {
include(DIR_WS_CLASSES . 'language.php');
$lng = new language;
}
$languages_string = '';
reset($lng->catalog_languages);
$i = 0;
$languages_string = '<form action = "'. $_SERVER['PHP_SELF'].'" method = "GET" id="langs"><select onChange="document.getElementById(\'langs\').submit()" name="language"  class="select">';
while (list($key, $value) = each($lng->catalog_languages)) {
if ($lng->language['name'] == $value['name']) $selected='selected'; else $selected='';
$languages_string .= '<option value="'.$key.'" '.$selected.'>'.$value['name'].'</option>';
$i++;
}
$languages_string .= '</select></form>';
echo $languages_string; ?></td>
  </tr>
</table>
	 </td>
	
	 <td>
<table border="0" cellspacing="0" cellpadding="0" align="center" style="width:139px;">
  <tr><td><?php echo BOX_HEADING_CURRENCIES?>:&nbsp;&nbsp;</td><td style="width:100%;"><?php
echo tep_draw_form('currencies', tep_href_link(basename($PHP_SELF), '', $request_type, false), 'get');
reset($currencies->currencies);
$currencies_array = array();
while (list($key, $value) = each($currencies->currencies)) {
$currencies_array[] = array('id' => $key, 'text' => $value['title']);
}
$hidden_get_variables = '';
reset($HTTP_GET_VARS);
while (list($key, $value) = each($HTTP_GET_VARS)) {
if ( ($key != 'currency') && ($key != tep_session_name()) && ($key != 'x') && ($key != 'y') ) {
$hidden_get_variables .= tep_draw_hidden_field($key, $value);
}
}
echo tep_draw_pull_down_menu('currency', $currencies_array, $currency, 'onChange="this.form.submit();" class="select"') . $hidden_get_variables . tep_hide_session_id();
echo '</form>';
?></td>
  </tr>
</table>
	  </td>
	 </tr>
    </table>
   
    </td></tr><tr><td>
   
    <table cellpadding="0" cellspacing="0" border="0" align="right" class="navigation">
	 <tr><td class="z1">
		
  <table cellpadding="0" cellspacing="0" border="0">
   <tr>
    <td><b><?php echo BOX_HEADING_SHOPPING_CART;?>:</b><?php echo BOX_SHOPPING_NOW;?><a href="<?php echo tep_href_link('shopping_cart.php')?>"><?php echo $cart->count_contents()?> <?php echo BOX_SHOPPING_CART_EMPTY?></a></td>
   </tr>
  </table>
		 </td>
		 <td class="search">
	 <?php echo tep_draw_form('search',tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false),'get') ?>
	  <table border="0" cellspacing="0" cellpadding="0" align="right" style="width:214px;">
	  <tr>
	  
	   <td style="width:100%;background:url(images/search_bg22.gif) 0px 0px repeat-x;">
	    <table cellpadding="0" cellspacing="0" border="0">
		 <tr><td style="height:20px;"><input type=text name="keywords" class="go" value=""></td></tr>
	    </table>
	   </td>
	   <td><?php echo tep_draw_separator('spacer.gif', '1', '1'); ?></td>
	   <td style="background:url(images/search_bg33.gif) 100% 0px repeat-x;height:20px;"><?php echo tep_image_submit('button_search_prod.gif', '', '')?></td>
	  </tr>
	  </table></form>
											
	 </td></tr>
    </table>
	 </td></tr></table>
   
	    </td>
	   </tr>
	  </table>
	 </td></tr>
    </table>
	  <table cellpadding="0" cellspacing="0" border="0" class="menu">
	   <tr>
<?php		 
  switch($tab_sel){
   case 2:
$item_menu_01 = 'id="over_m1" onMouseOut="this.id=\'over_m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
	    $item_menu_07 = 'id="m7" onMouseOut="this.id=\'m7\';" onMouseOver="this.id=\'over_m7\';"';
break;
   case 3:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="over_m2" onMouseOut="this.id=\'over_m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
	    $item_menu_07 = 'id="m7" onMouseOut="this.id=\'m7\';" onMouseOver="this.id=\'over_m7\';"';
break;
   case 4:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="over_m3" onMouseOut="this.id=\'over_m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
	    $item_menu_07 = 'id="m7" onMouseOut="this.id=\'m7\';" onMouseOver="this.id=\'over_m7\';"';
break;
   case 5:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="over_m4" onMouseOut="this.id=\'over_m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
	    $item_menu_07 = 'id="m7" onMouseOut="this.id=\'m7\';" onMouseOver="this.id=\'over_m7\';"';
break;
   case 6:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="over_m5" onMouseOut="this.id=\'over_m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
	    $item_menu_07 = 'id="m7" onMouseOut="this.id=\'m7\';" onMouseOver="this.id=\'over_m7\';"';
break;
   case 7:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="over_m6" onMouseOut="this.id=\'over_m6\';" onMouseOver="this.id=\'over_m6\';"';
	    $item_menu_07 = 'id="m7" onMouseOut="this.id=\'m7\';" onMouseOver="this.id=\'over_m7\';"';
break;
   case 8:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
	    $item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
$item_menu_07 = 'id="over_m7" onMouseOut="this.id=\'over_m7\';" onMouseOver="this.id=\'over_m7\';"';
	   
break;

   default:
$item_menu_01 = 'id="m1" onMouseOut="this.id=\'m1\';" onMouseOver="this.id=\'over_m1\';"';
$item_menu_02 = 'id="m2" onMouseOut="this.id=\'m2\';" onMouseOver="this.id=\'over_m2\';"';
$item_menu_03 = 'id="m3" onMouseOut="this.id=\'m3\';" onMouseOver="this.id=\'over_m3\';"';
$item_menu_04 = 'id="m4" onMouseOut="this.id=\'m4\';" onMouseOver="this.id=\'over_m4\';"';
$item_menu_05 = 'id="m5" onMouseOut="this.id=\'m5\';" onMouseOver="this.id=\'over_m5\';"';
$item_menu_06 = 'id="m6" onMouseOut="this.id=\'m6\';" onMouseOver="this.id=\'over_m6\';"';
	    $item_menu_07 = 'id="m7" onMouseOut="this.id=\'m7\';" onMouseOver="this.id=\'over_m7\';"';
  }
?>		   
	 <td <?php echo $item_menu_01;?> onClick="document.location='<?php echo tep_href_link('index.php')?>'" nowrap="nowrap"><? printf(BOX_MANUFACTURER_INFO_HOMEPAGE,"")?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
	 <td <?php echo $item_menu_02;?> onClick="document.location='<?php echo tep_href_link('products_new.php')?>'"><?php echo BOX_HEADING_WHATS_NEW?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
	 <td <?php echo $item_menu_03;?> onClick="document.location='<?php echo tep_href_link('specials.php')?>'"><?php echo BOX_HEADING_SPECIALS?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
	 
<?php if (tep_session_is_registered('customer_id')) {
  $acc_link = tep_href_link('account.php');
  $acc_title= HEADER_TITLE_MY_ACCOUNT;
} else{
  $acc_link = tep_href_link('create_account.php');
  $acc_title= HEADER_TITLE_CREATE_ACCOUNT;
}
?>					   
	 <td <?php echo $item_menu_04;?> onClick="document.location='<?php echo $acc_link;?>'" nowrap="nowrap"><?php echo $acc_title;?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
<?php if (tep_session_is_registered('customer_id')) {
  $login_link = tep_href_link('logoff.php');
  $login_title= HEADER_TITLE_LOGOFF;
} else{
  $login_link = tep_href_link('login.php');
  $login_title= HEADER_TITLE_LOGIN;
}
?>					
	 <td <?php echo $item_menu_05;?> onClick="document.location='<?php echo $login_link;?>'"><?php echo $login_title;?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
	 <td <?php echo $item_menu_06;?> onClick="document.location='<?php echo tep_href_link('contact_us.php')?>'"><?php echo BOX_INFORMATION_CONTACT?></td>
	 </tr>
    </table>
   </td></tr>
   <tr><td class="row_2">
?>					
	 <td <?php echo $item_menu_06;?> onClick="document.location='<?php echo $login_link;?>'"><?php echo $login_title;?></td>
	 <td class="menu_separator"><?php echo tep_image(DIR_WS_IMAGES.'menu_separator.gif')?></td>
	 <td <?php echo $item_menu_07;?> onClick="document.location='<?php echo tep_href_link('outside_the_wire.php')?>'"><?php echo BOX_INFORMATION_SOU ACTION?></td>
	 </tr>
    </table>
   </td></tr>
   <tr><td class="row_2">
	

And here's my application_top
<?php
/*
  $Id: application_top.php 1833 2008-01-30 22:03:30Z hpdl $
  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com
  Copyright (c) 2008 osCommerce
  Released under the GNU General Public License
*/
define('FILENAME_OUTSIDE_THE_WIRE', 'outside_the_wire.php');
  define('MAX_DESCR_1','130'); //
  define('MAX_DESCR_2','794'); //
  define('MAX_DESCR_BESTS','18'); //
  define('MAX_DESCR_REVIEWS','135'); //
// customization for the design layout
  define('MAIN_TABLE', 'main_table'); // class name main table
  define('BOX_WIDTH_TD_LEFT', 'box_width_td_left'); // how wide the boxes should be in pixels (default: 125)
  define('BOX_WIDTH_TD_RIGHT', 'box_width_td_right'); // how wide the boxes should be in pixels (default: 125)
  define('CONTENT_WIDTH_TD', 'content_width_td'); // how wide the boxes should be in pixels (default: 125)
  define('BOX_WIDTH_LEFT', 'box_width_left'); // how wide the boxes should be in pixels (default: 125)
  define('BOX_WIDTH_RIGHT', 'box_width_right'); // how wide the boxes should be in pixels (default: 125)
// start the timer for the page parse time log
  define('PAGE_PARSE_START_TIME', microtime());
// set the level of error reporting
  error_reporting(E_ALL & ~E_NOTICE);
// check support for register_globals
  if (function_exists('ini_get') && (ini_get('register_globals') == false) && (PHP_VERSION < 4.3) ) {
    exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory. Please use PHP 4.3+ if register_globals cannot be enabled on the server.');
  }
// 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');
  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 RC2a');
// 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');
// 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');
// 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 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();
// 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));
    }
    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_GET_VARS['products_id'])) {
							    if (tep_has_product_attributes($HTTP_GET_VARS['products_id'])) {
								  tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['products_id']));
							    } else {
								  $cart->add_cart($HTTP_GET_VARS['products_id'], $cart->get_quantity($HTTP_GET_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');
  $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 . "'");
	  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'] . "'");
    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');
?>


#17   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 02 February 2012 - 00:39

I've found two things that could be adding to the problem.
At the bottom of the header I had this:
<td <?php echo $item_menu_07;?> onClick="document.location='<?php echo tep_href_link('outside_the_wire.php')?>'"><?php echo BOX_INFORMATION_SOU ACTION?></td>
		
SOU ACTION should be OUTSIDE_THE_WIRE so I fixed that.
And at the top of application I had this:
define('FILENAME_OUTSIDE_THE_WIRE', 'outside_the_wire.php');
I forgot the // at the end so I added that.
Still no worky! There's got to be something there. I haven't worked on websites in over 8 years so I'm at a loss as far as spotting what's wrong.

#18   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 02 February 2012 - 02:31

Okay, I have repaired it and the site is working again, but the button I added is not a button, it's showing this:
BOX_HEADING_OUTSIDE_THE_WIRE?>
The link works, but it's not very attractive. Look at it firsthand here: specopshop.com
I'm reading the code in all the pages that I think this might be originating from. The button code for OUTSIDE THE WIRE is exactly like the rest, but like I said I really have no idea. Any advice is very welcomed.

#19   rbruntzjr

rbruntzjr
  • Members
  • 19 posts

Posted 02 February 2012 - 04:09

Not sure if you saw this or this will help, but it does have a good explanation of how to create buttons in 2.3


http://forums.oscomm...rom-22x-to-23x/

Bob

#20   SpecOpShop

SpecOpShop
  • Members
  • 25 posts

Posted 03 February 2012 - 04:25

Many thanks to Chris! Pages are working perfectly. One thing has escaped me though and it's the button when your on it's page does not stay up and highlighted like the others. I'm sure I can figure it out, but don't know which page to look at.