Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

redeclare tep_show_category() error


ashras99

Recommended Posts

I am installing this module http://www.oscommerce.com/community/contri...,ask+a+question

 

in my shop, template bought from templatemonster.com but when i click on the "Ask a Question" button then getting a following error

 

Fatal error: Cannot redeclare tep_show_category() (previously declared in /home/myshop/public_html/includes/header.php:191) in /home/myshop/public_html/includes/boxes/categories.php on line 13

 

Please suggest me what i have to do to remove this error.

 

 

 

To see full categories.php check here: http://www.oscommerce.com/forums/index.php?sho...=268518&hl=

Link to comment
Share on other sites

Thanks for the link but some members also mentioned that after doing that change in header.php, some other strange looking problems arrived so any perfect way of solving this problem.

Link to comment
Share on other sites

I tried by changing the name and that remove the error but mess the design of ask a question page by adding 2 more colums one in left and one in right with many options like write a review, currencies, tell a friend, policies link etc....

 

So, required some other solution.

Link to comment
Share on other sites

The reason for the failure is as stated in that thread. The fix may vary depending on your template but I don't think anyone can help you here since it is a problem specific to your code. Someone would have to go through the code to find out the reason for the corruption.

 

Jack

Support Links:

For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc.

All of My Addons

Get the latest versions of my addons

Recommended SEO Addons

Link to comment
Share on other sites

this is the header.php

 

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

}

?>

<!-- -----------------------------------------

 

<? // ---- MANUFACTURERS

 

 

$manufacturers_query = tep_db_query("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " order by manufacturers_name");

if ($number_of_rows = tep_db_num_rows($manufacturers_query)) {

 

echo ' <table cellspacing=0 cellpadding=0 width=187 align=center bgcolor=#ffffff> '.

tep_draw_form('manufacturers', tep_href_link(FILENAME_DEFAULT, '', 'NONSSL', false), 'get')

.'<tr><td height=16 bgcolor=#628AB3 class=ch colspan=2>   <font color=#ffffff>Select manufacturer</font></td></tr>

<tr><td height=8 colspan=2></td></tr>

<tr><td align=center>

';

 

$manufacturers_array = array();

while ($manufacturers = tep_db_fetch_array($manufacturers_query)) {

$manufacturers_name = ((strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? substr($manufacturers['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN) . '..' : $manufacturers['manufacturers_name']);

$manufacturers_array[] = array('id' => $manufacturers['manufacturers_id'],

'text' => $manufacturers_name);

}

 

echo tep_draw_pull_down_menu('manufacturers_id', $manufacturers_array, (isset($HTTP_GET_VARS['manufacturers_id']) ? $HTTP_GET_VARS['manufacturers_id'] : ''), 'onChange="this.form.submit();" size="' . MAX_MANUFACTURERS_LIST . '" class=go') . tep_hide_session_id();

echo ' </td><td> <input type=image src=images/m16.gif width=27 height=18></td></tr>

<tr><td height=10 colspan=2></td></tr>

<tr><td height=10 bgcolor=#E9E9E9 colspan=2></td></tr>

</form>

</table>

';

}

 

?>

 

-------------------------------------- -->

 

 

<table cellspacing=0 cellpadding=0 width=700 align=center>

<tr><td>

<table cellspacing=0 cellpadding=0>

<tr><td height=34 colspan=3><img src=images/1_home_02.gif width=700 height=34 border=0></td>

</tr>

<tr><td><a href=<?=tep_href_link('index.php')?>><img src=images/m01.gif width=200 height=90 border=0></a></td>

<td width=3></td>

<td width=497>

<table cellspacing=0 cellpadding=0>

<tr>

<td width=157 background="images/1_home_06.gif">

<table cellspacing=0 cellpadding=0 width=140 align=center>

 

<tr><td class=ml style="font-size:10px; padding-bottom:3px">Currencies:</a></td></tr>

<tr><td>

<? // CURRENCIES

 

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();" style="width:130px " ') . $hidden_get_variables . tep_hide_session_id();

echo '</form>';

 

?>

</td></tr>

</table>

</td>

<td><img src=images/m06.gif width=1 height=90></td>

<td width=152 background="images/1_home_08.gif">

<table cellspacing=0 cellpadding=0 width=110 align=center>

<tr><td height=10></td></tr>

 

<tr><td><img src=images/m07.gif width=8 height=8 align=absmiddle>   <a style="font-size:10px" href=<?=tep_href_link('contact_us.php')?> class=ml>Contact Us</a><br></td></tr>

<tr><td><img src=images/m07.gif width=8 height=8 align=absmiddle>   <a style="font-size:10px" href=<?=tep_href_link('create_account.php')?> class=ml>Create an account</a><br></td></tr>

<tr><td><img src=images/m07.gif width=8 height=8 align=absmiddle>   <a style="font-size:10px" href=<?=tep_href_link('login.php')?> class=ml>Customer Login</a><br><br></td></tr>

</table>

</td>

<td><img src=images/1_home_09.gif width=1 height=90></td>

<td width=185 background="images/1_home_10.gif">

<table cellspacing=0 cellpadding=0 width=137 align=center>

<tr><td height=20 colspan=2></td></tr>

<tr><td><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/m08.gif width=40 height=40 border=0></a></td><td class=sc >Shopping<br>Cart</td></tr>

<tr><td height=3 colspan=2></td></tr>

<tr><td colspan=2>now in your cart  <a href=<?=tep_href_link('shopping_cart.php')?> class=ml1><?=$cart->count_contents()?> items</a></td></tr>

<tr><td height=15 colspan=2></td></tr>

</table>

</td></tr>

</table>

</td></tr>

<tr><td height=3 colspan=3></td></tr>

</table>

<table cellspacing=0 cellpadding=0>

<tr><td style="background-repeat:no-repeat" background=images/m15.gif width=200 height=71>

 

<? // SEARCH ?>

<table cellspacing=0 cellpadding=0 width=160 align=center>

<?=tep_draw_form('quick_find', tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get')?>

<tr><td height=13 colspan=2></td></tr>

<tr><td class=ml colspan=2><font color=#ffffff>Site search:</a></td></tr>

<tr><td width=135><?=tep_draw_input_field('keywords', '', 'size="20" maxlength="30" class=go') . tep_hide_session_id()?></td><td width=25 align=right><input type=image src=images/m09.gif width=20 height=20></td></tr>

<tr><td width=135 align=right>

<a href=<?=tep_href_link('advanced_search.php')?> class=ml2>Advanced search</a></td><td width=25></td></tr>

<tr><td height=9 colspan=2></td></tr>

</form>

</table>

<? // END SEARCH ?>

</td>

<td width=3></td>

<td><a href=<?=tep_href_link('index.php')?>><img src=images/m10.gif width=102 height=71 border=0></a><a href=<?=tep_href_link('products_new.php')?>><img src=images/m11.gif width=99 height=71 border=0></a><a href=<?=tep_href_link('account.php')?>><img src=images/m12.gif width=99 height=71 border=0></a><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/m13.gif width=99 height=71 border=0></a><a href=<?=tep_href_link('checkout_shipping.php')?>><img src=images/m14.gif width=98 height=71 border=0></a></td></tr>

<tr><td height=3 colspan=3></td></tr>

<tr><td height=3 width=700 bgcolor=#9B9B9B colspan=3></td></tr>

<tr><td height=3 colspan=3></td></tr>

</table>

<table cellspacing=0 cellpadding=0>

<tr><td width=200 valign=top>

<table cellspacing=0 cellpadding=0>

<tr><td><img src=images/m16.gif width=200 height=43></td></tr>

<tr><td class=bg>

<table cellspacing=0 cellpadding=0 width=154 align=center>

<tr><td height=10></td></tr>

 

</tr><tr><td height=3></td></tr>

 

 

 

<? // ---- CATEGORIES

 

function tep_show_category($counter) {

global $tree, $categories_string, $cPath_array;

 

if(!$tree[$counter]['level']){

 

$categories_string .= $categories_string ? '<tr><td><img src=images/m19.gif width=154 height=1></td></tr><tr><td height=3></td></tr>' : '';

 

$categories_string .= '<tr><td><img src=images/m18.gif width=3 height=5 align=absmiddle>   <a class=ml3 href=';

 

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display categry name

$categories_string .= $tree[$counter]['name'];

$categories_string .= '</a></td></tr><tr><td height=3></td></tr>';

 

}else{ // SUBCATEGORY

 

$categories_string .= '<tr><td>      ';

 

for($i=0;$i<$tree[$counter]['le vel'];$i++)

$categories_string .= '   ';

 

$categories_string .= ' - <a class=ml3 style="font-weight:normal;" href=';

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display category name

$categories_string .= $tree[$counter]['name'];

$categories_string .= '</a></td></tr><tr><td height=3></td></tr>';

}

 

if ($tree[$counter]['next_id'] != false) {

tep_show_category($tree[$counter]['next_id']);

}

}

 

 

 

define(TABLE_CATEGORIES, "categories");

define(TABLE_CATEGORIES_DESCRIPTION, "categories_description");

$categories_string = '';

$tree = array();

 

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

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

$tree[$categories['categories_id']] = array('name' => $categories['categories_name'],

'parent' => $categories['parent_id'],

'level' => 0,

'path' => $categories['categories_id'],

'next_id' => false);

 

if (isset($parent_id)) {

$tree[$parent_id]['next_id'] = $categories['categories_id'];

}

 

$parent_id = $categories['categories_id'];

 

if (!isset($first_element)) {

$first_element = $categories['categories_id'];

}

}

 

//------------------------

if ($cPath) {

$new_path = '';

reset($cPath_array);

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

unset($parent_id);

unset($first_id);

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

if (tep_db_num_rows($categories_query)) {

$new_path .= $value;

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

$tree[$row['categories_id']] = array('name' => $row['categories_name'],

'parent' => $row['parent_id'],

'level' => $key+1,

'path' => $new_path . '_' . $row['categories_id'],

'next_id' => false);

 

if (isset($parent_id)) {

$tree[$parent_id]['next_id'] = $row['categories_id'];

}

 

$parent_id = $row['categories_id'];

 

if (!isset($first_id)) {

$first_id = $row['categories_id'];

}

 

$last_id = $row['categories_id'];

}

$tree[$last_id]['next_id'] = $tree[$value]['next_id'];

$tree[$value]['next_id'] = $first_id;

$new_path .= '_';

} else {

break;

}

}

}

$categories_string .= '';

tep_show_category($first_element);

$categories_string .= '';

 

echo $categories_string;

?>

<tr><td height=6></td></tr>

</table>

</td></tr>

<tr><td><img src=images/m20.gif width=200 height=15></td></tr>

<tr><td height=3></td></tr>

</table>

<table cellspacing=0 cellpadding=0>

<tr><td><a href=<?=tep_href_link('product_info.php','products_id=86')?>><img src=images/m21.jpg width=200 height=98 border=0></a></td></tr>

<tr><td height=3></td></tr>

<tr><td><a href=<?=tep_href_link('product_info.php','products_id=90')?>><img src=images/m22.jpg width=200 height=98 border=0></a></td></tr>

<tr><td height=3></td></tr>

<tr><td><a href=<?=tep_href_link('specials.php')?>><img src=images/m30.jpg width=200 height=98 border=0></a></td></tr>

</table>

</td>

<td width=10></td>

<td width=490 valign=top>

Link to comment
Share on other sites

As I explained previously, that is unlikely to happen. The code you posted is specific to your template (or a group of templates). No one can test that unless they have your template since it will cause errors. You are running into one of the problems with using such a template.The only ways around it are to figure it out yourself or to hire someone to fix it for you, unless you find someone that wants to invest their time for free, of course.

 

Jack

Support Links:

For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc.

All of My Addons

Get the latest versions of my addons

Recommended SEO Addons

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...