ashras99 Posted July 5, 2007 Share Posted July 5, 2007 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 More sharing options...
Jack_mcs Posted July 5, 2007 Share Posted July 5, 2007 Take a look here. 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 More sharing options...
ashras99 Posted July 5, 2007 Author Share Posted July 5, 2007 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 More sharing options...
ashras99 Posted July 5, 2007 Author Share Posted July 5, 2007 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 More sharing options...
Jack_mcs Posted July 6, 2007 Share Posted July 6, 2007 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 More sharing options...
ashras99 Posted July 6, 2007 Author Share Posted July 6, 2007 Is it possible that i post the header.php or any other file code here to get a help from you.... btw, i already posted categories.php code here http://www.oscommerce.com/forums/index.php?sho...=268518&hl= Link to comment Share on other sites More sharing options...
ashras99 Posted July 6, 2007 Author Share Posted July 6, 2007 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 More sharing options...
ashras99 Posted July 7, 2007 Author Share Posted July 7, 2007 Please someone help... on this serious matter. Link to comment Share on other sites More sharing options...
Jack_mcs Posted July 8, 2007 Share Posted July 8, 2007 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.