Guest Posted March 31, 2003 Share Posted March 31, 2003 this is the error : Fatal error: Cannot redeclare class directcredit in /home/pcpulse/public_html/catalog/includes/modules/payment/directcredit.php on line 13 Any help would be wonderful <?php /* $Id: directcredit.php,v 1.10 2003/01/29 19:57:14 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ class directcredit { var $code, $title, $description, $enabled; // class constructor function directcredit() { global $order; $this->code = 'directcredit'; $this->title = MODULE_PAYMENT_DIRECTCREDIT_TEXT_TITLE; $this->description = MODULE_PAYMENT_DIRECTCREDIT_TEXT_DESCRIPTION; $this->sort_order = MODULE_PAYMENT_DIRECTCREDIT_SORT_ORDER; $this->enabled = ((MODULE_PAYMENT_DIRECTCREDIT_STATUS == 'True') ? true : false); if ((int)MODULE_PAYMENT_DIRECTCREDIT_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_DIRECTCREDIT_ORDER_STATUS_ID; } if (is_object($order)) $this->update_status(); $this->email_footer = MODULE_PAYMENT_DIRECTCREDIT_TEXT_EMAIL_FOOTER; } // class methods function update_status() { global $order; if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_DIRECTCREDIT_ZONE > 0) ) { $check_flag = false; $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_DIRECTCREDIT_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); while ($check = tep_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->billing['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } function javascript_validation() { return false; } function selection() { return array('id' => $this->code, 'module' => $this->title); } function pre_confirmation_check() { return false; } function confirmation() { return array('title' => MODULE_PAYMENT_DIRECTCREDIT_TEXT_DESCRIPTION); } function process_button() { return false; } function before_process() { return false; } function after_process() { return false; } function get_error() { return false; } function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_DIRECTCREDIT_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Check/Money Order Module', 'MODULE_PAYMENT_DIRECTCREDIT_STATUS', 'True', 'Do you want to accept Check/Money Order payments?', '6', '1', 'tep_cfg_select_option(array('True', 'False'), ', now());"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Make Payable to:', 'MODULE_PAYMENT_DIRECTCREDIT_PAYTO', '', 'Who should payments be made payable to?', '6', '1', now());"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort order of display.', 'MODULE_PAYMENT_DIRECTCREDIT_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Payment Zone', 'MODULE_PAYMENT_DIRECTCREDIT_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '2', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_DIRECTCREDIT_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_PAYMENT_DIRECTCREDIT_STATUS', 'MODULE_PAYMENT_DIRECTCREDIT_ZONE', 'MODULE_PAYMENT_DIRECTCREDIT_ORDER_STATUS_ID', 'MODULE_PAYMENT_DIRECTCREDIT_SORT_ORDER', 'MODULE_PAYMENT_DIRECTCREDIT_PAYTO'); } } ?> Link to comment Share on other sites More sharing options...
Ian Posted March 31, 2003 Share Posted March 31, 2003 You have saved the wrong file to includes/languages/english/modules/payment/directcredit.php. Insted of saving the file with language defines you have saveda a copy of the code file :( Trust me, I'm an Accountant. Link to comment Share on other sites More sharing options...
Guest Posted March 31, 2003 Share Posted March 31, 2003 How do I fix it, I just changer the wording in it, and up loaded it back to where it came from. Thanks Rich Link to comment Share on other sites More sharing options...
Ian Posted March 31, 2003 Share Posted March 31, 2003 You need to upload the includes/languages/english/modules/payment/directcredit.php again. Make sure that you are uploading the right file. The file that you are uploading should consist of lines that begin with DEFINE( HTH Trust me, I'm an Accountant. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.