mrs2be Posted February 18, 2006 Posted February 18, 2006 Hi - I originally posted this in the wrong forum - sincere apologies! I have done something major to my store and I am getting the following error: Call to undefined function: tep_catalog_href_link() The file that I messed with was header.php. I have tried uploading a previously saved version, but I still get this error message. Please, please, please can anyone help?
njtermite Posted February 18, 2006 Posted February 18, 2006 Could you post your header.php code? Also could you post the whole error like this?.. Fatal error: Call to undefined function: tep_catalog_href_link() /home/host/public_html/catalog/admin/index.php on line 1 Regards, Mark
mrs2be Posted February 18, 2006 Author Posted February 18, 2006 Could you post your header.php code? Also could you post the whole error like this?.. Fatal error: Call to undefined function: tep_catalog_href_link() /home/host/public_html/catalog/admin/index.php on line 1 Regards, Mark Hi Mark - Yes sure - the error is: Fatal error: Call to undefined function: tep_catalog_href_link() in /home/vhost/mrs2be.com/html/store/catalog/includes/header.php on line 20 The code in header.php is: <?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 © 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'); } ?> <center> <table border="0" width="90%" cellspacing="0" cellpadding="0"> <tr class="header"> <td valign="middle"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; ?></td> <td align="right" valign="bottom"><?php echo '<a href="' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_account.gif', HEADER_TITLE_MY_ACCOUNT) . '</a> <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '">' . tep_image(DIR_WS_IMAGES . 'header_cart.gif', HEADER_TITLE_CART_CONTENTS) . '</a> <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_checkout.gif', HEADER_TITLE_CHECKOUT) . '</a>'; ?> </td> </tr> </table> <table border="0" width="90%" cellspacing="0" cellpadding="1"> <tr class="headerNavigation"> <td class="headerNavigation"> <?php echo $breadcrumb->trail(' » '); ?></td> <td align="right" class="headerNavigation"><?php if (tep_session_is_registered('customer_id')) { ?><a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a> | <?php } ?><a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a> | <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a> | <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CHECKOUT; ?></a> </td> </tr> </table> <?php if (isset($HTTP_GET_VARS['error_message']) && tep_not_null($HTTP_GET_VARS['error_message'])) { ?> <table border="0" width="90%" cellspacing="0" cellpadding="2"> <tr class="headerError"> <td class="headerError"><?php echo htmlspecialchars(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="90%" cellspacing="0" cellpadding="2"> <tr class="headerInfo"> <td class="headerInfo"><?php echo htmlspecialchars($HTTP_GET_VARS['info_message']); ?></td> </tr> </table> </center> <?php } ?> Many thanks. Nicky
mrs2be Posted February 18, 2006 Author Posted February 18, 2006 OK - got the shop working again - but something is not right. I have 2 x includes folders, one within catalog/admin and one outside of admin but in catalog. This is where the problem was because I thought the correct folder was the includes folder within admin and so uploaded the original header.php file there, but in fact, it is reading the one that is outside of the admin folder. So, once the original header file was uploaded to this location, the shop is back online! However - now my control panel is not!!!!!! The error message here is: Call to undefined function: size() in /home/vhost/mrs2be.com/html/store/catalog/admin/includes/header.php on line 51 So presumably, the control panel is now going to the wrong folder too? Any ideas?
Guest Posted February 18, 2006 Posted February 18, 2006 consider the osc package as 2 different ones. The admin files are here catalog\admin\ The catalog files are here minus the admin directory catalog\ They more or less independent (with the exception of the dbase). You can operate the catalog without the admin directory. So you have to be careful when changing files to point to the correct folder. And you should always keep working backups of the store's files and dbase before installing contributions or changing scripts.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.