Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

upsxml installation


zpupster

Recommended Posts

hello,

 

step 3 in the upsxml 1.3 installation states that i should enter the code below into In catalog/admin/modules.php but nowhere does my code look

like that. please advise me.

 

 

thanks,

craig

 

 

STEP 3 *** If you have already installed USPS Methods or UPS Choice, you can skip this step

--------

 

In catalog/admin/modules.php

 

*****************************************

Find This code somewhere around line 48:

*****************************************

 

if (tep_not_null($action)) {

switch ($action) {

case 'save':

while (list($key, $value) = each($HTTP_POST_VARS['configuration'])) {

 

***********************************************

INSERT THE FOLLOWING CODE AFTER THE ABOVE LINE:

***********************************************

 

if (is_array($value) ) {

$value = implode( ", ", $value);

$value = ereg_replace (", --none--", "", $value);

}

 

****************************

SO IT SHOULD LOOK LIKE THIS:

****************************

 

if (tep_not_null($action)) {

switch ($action) {

case 'save':

while (list($key, $value) = each($HTTP_POST_VARS['configuration'])) {

if (is_array($value) ) {

$value = implode( ", ", $value);

$value = ereg_replace (", --none--", "", $value);

}

tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = '" . $value . "' where configuration_key = '" . $key . "'");

}

tep_redirect(tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $HTTP_GET_VARS['module']));

break;

case 'install':

 

 

NOTE1: if you fail to do this step you will get the following error message when editing UPS XML in the admin:

 

Warning: constant() [function.constant]: Couldn't find constant UPSXML_Array in /path/to/your/shop_root/includes/modules/shipping/upsxml.php on line 1010

 

NOTE2: if your settings do not save change the line

 

while (list($key, $value) = each($HTTP_POST_VARS['configuration'])) {

 

to:

 

foreach($_POST['configuration'] as $key => $value) {

 

 

 

 

 

 

 

 

 

 

 

<?php
/*
 $Id: modules.php 1802 2008-01-11 16:59:17Z hpdl $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2008 osCommerce

 Released under the GNU General Public License
*/

 require('includes/application_top.php');

 $set = (isset($HTTP_GET_VARS['set']) ? $HTTP_GET_VARS['set'] : '');

 if (tep_not_null($set)) {
   switch ($set) {
     case 'shipping':
       $module_type = 'shipping';
       $module_directory = DIR_FS_CATALOG_MODULES . 'shipping/';
       $module_key = 'MODULE_SHIPPING_INSTALLED';
       define('HEADING_TITLE', HEADING_TITLE_MODULES_SHIPPING);
       break;
     case 'ordertotal':
       $module_type = 'order_total';
       $module_directory = DIR_FS_CATALOG_MODULES . 'order_total/';
       $module_key = 'MODULE_ORDER_TOTAL_INSTALLED';
       define('HEADING_TITLE', HEADING_TITLE_MODULES_ORDER_TOTAL);
       break;
// {{ buySAFE Module
     case 'buySAFE':
       $module_type = 'buySAFE';
       $module_directory = DIR_FS_CATALOG_MODULES . 'buySAFE/';
       $module_key = 'MODULE_BUYSAFE_INSTALLED';
       define('HEADING_TITLE', HEADING_TITLE_MODULES_BUYSAFE);
       break;
// }}        
     case 'payment':
     default:
       $module_type = 'payment';
       $module_directory = DIR_FS_CATALOG_MODULES . 'payment/';
       $module_key = 'MODULE_PAYMENT_INSTALLED';
       define('HEADING_TITLE', HEADING_TITLE_MODULES_PAYMENT);
       break;
   }
 }

 $action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : '');

 if (tep_not_null($action)) {
   switch ($action) {
// {{ buySAFE Module
     case 'buysafe_save':
       if ( ( $HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_SEAL_AUTHENTICATION_DATA'] == '' ||
              $HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_SEAL_AUTHENTICATION_DATA'] == '-- none --' )
              &&
            ( $HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA'] == '' ||
              $HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA'] == '-- none --' ) )
       {
         $seal_data = tep_db_fetch_array(tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_BUYSAFE_BUYSAFE_SEAL_AUTHENTICATION_DATA'"));
         $store_data = tep_db_fetch_array(tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA'"));
         $HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_SEAL_AUTHENTICATION_DATA'] = $seal_data['configuration_value'];
         $HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA'] = $store_data['configuration_value'];
       }

       if (strlen($HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_SEAL_AUTHENTICATION_DATA']) != 88)
       {
         $messageStack->add('Data entry error: Invalid seal authentication data. Please fix the input data and try again.', 'error');
         $action = 'buysafe_edit';
       }
       if (strlen($HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA']) != 36)
       {
         $messageStack->add('Data entry error: Invalid store authentication data. Please fix the input data and try again.', 'error');
         $action = 'buysafe_edit';
       }
       if ($HTTP_POST_VARS['test_authentication'] == '1')
       {
         $action = 'buysafe_edit';
       }
       if ($action == 'buysafe_edit') break;
// }}        
     case 'save':
       while (list($key, $value) = each($HTTP_POST_VARS['configuration'])) {
         tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = '" . $value . "' where configuration_key = '" . $key . "'");
       }
       tep_redirect(tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $HTTP_GET_VARS['module']));
       break;
     case 'install':
     case 'remove':
       $file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.'));
       $class = basename($HTTP_GET_VARS['module']);
       if (file_exists($module_directory . $class . $file_extension)) {
         include($module_directory . $class . $file_extension);
         $module = new $class;
         if ($action == 'install') {
           $module->install();
         } elseif ($action == 'remove') {
           $module->remove();
         }
       }
       tep_redirect(tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $class));
       break;
   }
 }
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
<script language="javascript" src="includes/general.js"></script>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2">
 <tr>
   <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
   </table></td>
<!-- body_text //-->
   <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
     <tr>
       <td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0">
         <tr>
           <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
           <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
         </tr>
       </table></td>
     </tr>
     <tr>
       <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
         <tr>
           <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
             <tr class="dataTableHeadingRow">
               <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_MODULES; ?></td>
               <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_SORT_ORDER; ?></td>
               <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
             </tr>
<?php
 $file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.'));
 $directory_array = array();
 if ($dir = @dir($module_directory)) {
   while ($file = $dir->read()) {
     if (!is_dir($module_directory . $file)) {
       if (substr($file, strrpos($file, '.')) == $file_extension) {
         $directory_array[] = $file;
       }
     }
   }
   sort($directory_array);
   $dir->close();
 }

 $installed_modules = array();
 for ($i=0, $n=sizeof($directory_array); $i<$n; $i++) {
   $file = $directory_array[$i];

   include(DIR_FS_CATALOG_LANGUAGES . $language . '/modules/' . $module_type . '/' . $file);
   include($module_directory . $file);

   $class = substr($file, 0, strrpos($file, '.'));
   if (tep_class_exists($class)) {
     $module = new $class;
     if ($module->check() > 0) {
       if ($module->sort_order > 0) {
         $installed_modules[$module->sort_order] = $file;
       } else {
         $installed_modules[] = $file;
       }
     }

     if ((!isset($HTTP_GET_VARS['module']) || (isset($HTTP_GET_VARS['module']) && ($HTTP_GET_VARS['module'] == $class))) && !isset($mInfo)) {
       $module_info = array('code' => $module->code,
                            'title' => $module->title,
                            'description' => $module->description,
                            'status' => $module->check(),
                            'signature' => (isset($module->signature) ? $module->signature : null));

       $module_keys = $module->keys();

       $keys_extra = array();
       for ($j=0, $k=sizeof($module_keys); $j<$k; $j++) {
         $key_value_query = tep_db_query("select configuration_title, configuration_value, configuration_description, use_function, set_function from " . TABLE_CONFIGURATION . " where configuration_key = '" . $module_keys[$j] . "'");
         $key_value = tep_db_fetch_array($key_value_query);

         $keys_extra[$module_keys[$j]]['title'] = $key_value['configuration_title'];
         $keys_extra[$module_keys[$j]]['value'] = $key_value['configuration_value'];
         $keys_extra[$module_keys[$j]]['description'] = $key_value['configuration_description'];
         $keys_extra[$module_keys[$j]]['use_function'] = $key_value['use_function'];
         $keys_extra[$module_keys[$j]]['set_function'] = $key_value['set_function'];
       }

       $module_info['keys'] = $keys_extra;

       $mInfo = new objectInfo($module_info);
     }

     if (isset($mInfo) && is_object($mInfo) && ($class == $mInfo->code) ) {
       if ($module->check() > 0) {
         echo '              <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $class . '&action=edit') . '\'">' . "\n";
       } else {
         echo '              <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">' . "\n";
       }
     } else {
       echo '              <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $class) . '\'">' . "\n";
     }
?>
               <td class="dataTableContent"><?php echo $module->title; ?></td>
               <td class="dataTableContent" align="right"><?php if (is_numeric($module->sort_order)) echo $module->sort_order; ?></td>
               <td class="dataTableContent" align="right"><?php if (isset($mInfo) && is_object($mInfo) && ($class == $mInfo->code) ) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif'); } else { echo '<a href="' . tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $class) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
             </tr>
<?php
   }
 }

 ksort($installed_modules);
 $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = '" . $module_key . "'");
 if (tep_db_num_rows($check_query)) {
   $check = tep_db_fetch_array($check_query);
   if ($check['configuration_value'] != implode(';', $installed_modules)) {
     tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = '" . implode(';', $installed_modules) . "', last_modified = now() where configuration_key = '" . $module_key . "'");
   }
 } else {
   tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Installed Modules', '" . $module_key . "', '" . implode(';', $installed_modules) . "', 'This is automatically updated. No need to edit.', '6', '0', now())");
 }
?>
             <tr>
               <td colspan="3" class="smallText"><?php echo TEXT_MODULE_DIRECTORY . ' ' . $module_directory; ?></td>
             </tr>
           </table></td>
<?php
 $heading = array();
 $contents = array();

 switch ($action) {
// {{ buySAFE Module
   case 'buysafe_edit':
     $heading[] = array('text' => '<b>' . $mInfo->title . '</b>');

     $contents = array('form' => tep_draw_form('modules', FILENAME_MODULES, 'set=' . $set . '&module=' . $HTTP_GET_VARS['module'] . '&action=buysafe_save'));
     $contents[] = array('text' => $mInfo->description);

     $contents[] = array('text' => '<br>' . MODULE_BUYSAFE_BUYSAFE_STEP_1 . tep_cfg_select_option(array('True', 'False'), MODULE_BUYSAFE_BUYSAFE_STATUS, 'MODULE_BUYSAFE_BUYSAFE_STATUS'));

     $contents[] = array('text' => '<br>' . MODULE_BUYSAFE_BUYSAFE_STEP_2);
     $contents[] = array('align' => 'center', 'text' => '<a href="http://techsupport.buysafe.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=88" target="_blank">' . tep_image_button('button_instructions.gif', 'Instructions') . '</a>');

     $contents[] = array('text' => '<br>' . MODULE_BUYSAFE_BUYSAFE_STEP_3);

     $country = tep_db_fetch_array(tep_db_query("select countries_name, countries_iso_code_2 from " . TABLE_COUNTRIES . " where countries_id = '" . (int)STORE_COUNTRY . "'"));
     $state = tep_db_fetch_array(tep_db_query("select zone_name, zone_code from " . TABLE_ZONES . " where zone_country_id = '" . (int)STORE_COUNTRY . "' and zone_id = '" . (int)STORE_ZONE . "'"));
     $contents[] = array('align' => 'center', 'text' => '<a href="https://www.buysafe.com/Web/Login/RegistrationOptions.aspx?Prefill=1&pfInvitationCode=OSCO2007&pfMspId=57&pfNamePrefix=&pfFirstName=&pfMiddleInitial=&pfLastName=&pfNameSuffix=&pfNameFull=' . urlencode(STORE_OWNER) . '&pfCompanyName=&pfStoreName=' . urlencode(STORE_NAME) . '&pfStoreUrl=' . urlencode(tep_catalog_href_link('')) . '&pfEmail=' . urlencode(STORE_OWNER_EMAIL_ADDRESS) . '&pfPhoneHFull=&pfPhoneWFull=&pfFaxFull=&pfAddressW1=&pfAddressW2=&pfWCity=&pfWState=' . urlencode($state['zone_code']) . '&pfWStateFull=' . urlencode($state['zone_name']) . '&pfWZip=' . urlencode(SHIPPING_ORIGIN_ZIP) . '&pfWCountryCode=' . urlencode($module->validate_country_code($country['countries_iso_code_2'])) . '&pfWCountry=' . urlencode($country['countries_name']) . '&pfHandlerURL=' . urlencode(tep_href_link('buysafe_post.php')) . '&pfReturnPassCode=' . urlencode(md5(MODULE_BUYSAFE_BUYSAFE_CART_PREFIX)) . '" target="_blank">' . tep_image_button('button_applyforbuysafe.gif', 'Apply for buySAFE') . '</a>');

     $contents[] = array('text' => '<br>' . MODULE_BUYSAFE_BUYSAFE_STEP_4 . tep_cfg_select_option(array('Large', 'Medium', 'Small'), MODULE_BUYSAFE_BUYSAFE_SEAL_TYPE, 'MODULE_BUYSAFE_BUYSAFE_SEAL_TYPE'));

     $contents[] = array('text' => '<br>' . MODULE_BUYSAFE_BUYSAFE_STEP_5);

     $js_string = <<<TEXT_JS_LABEL
<script src="utils.js"></script>
<script language="JavaScript">
<!--
setInterval('DoFSCommand()', 5000);
function DoFSCommand() {
 get_buysafe_check_result();
}
if (navigator.appName.indexOf("Microsoft") != -1) { // Hook for Internet Explorer.
 document.write('<script language=\"VBScript\"\>\\n');
 document.write('On Error Resume Next\\n');
 document.write('Sub FSCommand(ByVal command, ByVal args)\\n');
 document.write('        Call DoFSCommand(command, args)\\n');
 document.write('End Sub\\n');
 document.write('</script\>\\n');
}
function get_buysafe_check_result() {
 var buysafe_check_result = new Subsys_JsHttpRequest_Js();
 buysafe_check_result.onreadystatechange = function() {
   if (buysafe_check_result.readyState == 4) {
     if (buysafe_check_result.responseJS) {
       if (buysafe_check_result.responseJS.seal_data) {
         if (document.getElementById('seal_data').value == '' || document.getElementById('seal_data').value == '-- none --') {
           document.getElementById('seal_data').value = buysafe_check_result.responseJS.seal_data;
         }
       }
       if (buysafe_check_result.responseJS.store_data) {
         if (document.getElementById('store_data').value == '' || document.getElementById('store_data').value == '-- none --') {
           document.getElementById('store_data').value = buysafe_check_result.responseJS.store_data;
         }
       }
     }
   }
 }
 buysafe_check_result.caching = false;
 buysafe_check_result.open('POST', 'buysafe_check_data.php', true);
 buysafe_check_result.send();
}
//-->
</script>
TEXT_JS_LABEL;
// <?php // Code Insight Bug

     $contents[] = array('text' => $js_string . '<b>Seal Authentication Data</b><br>' . tep_draw_textarea_field('configuration[MODULE_BUYSAFE_BUYSAFE_SEAL_AUTHENTICATION_DATA]', 'soft', 38, 4, ($HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_SEAL_AUTHENTICATION_DATA'] ? $HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_SEAL_AUTHENTICATION_DATA'] : MODULE_BUYSAFE_BUYSAFE_SEAL_AUTHENTICATION_DATA), 'id="seal_data"'));
     $contents[] = array('text' => '<b>Store Authentication Data</b><br>' . tep_draw_textarea_field('configuration[MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA]', 'soft', 38, 3, ($HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA'] ? $HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA'] : MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA), 'id="store_data"'));
     $contents[] = array('align' => 'center', 'text' => tep_draw_hidden_field('test_authentication', '0') . tep_image_submit('button_testauthentication.gif', 'Test authentication', 'onclick="this.form.test_authentication.value = 1;"'));

     if ($HTTP_POST_VARS['test_authentication'] == '1')
     {
       $buysafe_param['private_token'] = $HTTP_POST_VARS['configuration']['MODULE_BUYSAFE_BUYSAFE_STORE_AUTHENTICATION_DATA'];
       $buysafe_result = $module->call_api('GetbuySAFEDateTime', $buysafe_param);
       if ($buysafe_result['buySAFEDateTime'])
       {
         reset($HTTP_POST_VARS['configuration']);
         while (list($key, $value) = each($HTTP_POST_VARS['configuration'])) {
           tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = '" . $value . "' where configuration_key = '" . $key . "'");
         }
         $contents[] = array('text' => '<font color="#008000"><b>Success</b></font>');
       }
       else
       {
         $contents[] = array('text' => '<font color="#ff0000"><b>Failure</b></font>');
       }
     }

     $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $HTTP_GET_VARS['module']) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
     break;
// }}      
   case 'edit':
     $keys = '';
     reset($mInfo->keys);
     while (list($key, $value) = each($mInfo->keys)) {
       $keys .= '<b>' . $value['title'] . '</b><br>' . $value['description'] . '<br>';

       if ($value['set_function']) {
         eval('$keys .= ' . $value['set_function'] . "'" . $value['value'] . "', '" . $key . "');");
       } else {
         $keys .= tep_draw_input_field('configuration[' . $key . ']', $value['value']);
       }
       $keys .= '<br><br>';
     }
     $keys = substr($keys, 0, strrpos($keys, '<br><br>'));

     $heading[] = array('text' => '<b>' . $mInfo->title . '</b>');

     $contents = array('form' => tep_draw_form('modules', FILENAME_MODULES, 'set=' . $set . '&module=' . $HTTP_GET_VARS['module'] . '&action=save'));
     $contents[] = array('text' => $keys);
     $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $HTTP_GET_VARS['module']) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
     break;
   default:
     $heading[] = array('text' => '<b>' . $mInfo->title . '</b>');

     if ($mInfo->status == '1') {
       $keys = '';
       reset($mInfo->keys);
       while (list(, $value) = each($mInfo->keys)) {
// {{ buySAFE Module
         if (method_exists($module, 'hidden_keys') && in_array($key, $module->hidden_keys())) continue;
// }}            
         $keys .= '<b>' . $value['title'] . '</b><br>';
         if ($value['use_function']) {
           $use_function = $value['use_function'];
           if (ereg('->', $use_function)) {
             $class_method = explode('->', $use_function);
             if (!is_object(${$class_method[0]})) {
               include(DIR_WS_CLASSES . $class_method[0] . '.php');
               ${$class_method[0]} = new $class_method[0]();
             }
             $keys .= tep_call_function($class_method[1], $value['value'], ${$class_method[0]});
           } else {
             $keys .= tep_call_function($use_function, $value['value']);
           }
         } else {
           $keys .= $value['value'];
         }
         $keys .= '<br><br>';
       }
       $keys = substr($keys, 0, strrpos($keys, '<br><br>'));

// {{ buySAFE Module
//        $contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $mInfo->code . '&action=remove') . '">' . tep_image_button('button_module_remove.gif', IMAGE_MODULE_REMOVE) . '</a> <a href="' . tep_href_link(FILENAME_MODULES, 'set=' . $set . (isset($HTTP_GET_VARS['module']) ? '&module=' . $HTTP_GET_VARS['module'] : '&module=' . $mInfo->code) . '&action=edit') . '">' . tep_image_button('button_edit.gif', IMAGE_EDIT) . '</a>');
       $contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $mInfo->code . '&action=remove') . '">' . tep_image_button('button_module_remove.gif', IMAGE_MODULE_REMOVE) . '</a> <a href="' . tep_href_link(FILENAME_MODULES, 'set=' . $set . (isset($HTTP_GET_VARS['module']) ? '&module=' . $HTTP_GET_VARS['module'] : '&module=' . $mInfo->code) . '&action=' . ($set == 'buySAFE' ? 'buysafe_edit' : 'edit')) . '">' . tep_image_button('button_edit.gif', IMAGE_EDIT) . '</a>');
// }}
       if (isset($mInfo->signature) && (list($scode, $smodule, $sversion, $soscversion) = explode('|', $mInfo->signature))) {
         $contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . ' <b>' . TEXT_INFO_VERSION . '</b> ' . $sversion . ' (<a href="http://sig.oscommerce.com/' . $mInfo->signature . '" target="_blank">' . TEXT_INFO_ONLINE_STATUS . '</a>)');
       }

       $contents[] = array('text' => '<br>' . $mInfo->description);
       $contents[] = array('text' => '<br>' . $keys);
     } else {
       $contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $mInfo->code . '&action=install') . '">' . tep_image_button('button_module_install.gif', IMAGE_MODULE_INSTALL) . '</a>');

       if (isset($mInfo->signature) && (list($scode, $smodule, $sversion, $soscversion) = explode('|', $mInfo->signature))) {
         $contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . ' <b>' . TEXT_INFO_VERSION . '</b> ' . $sversion . ' (<a href="http://sig.oscommerce.com/' . $mInfo->signature . '" target="_blank">' . TEXT_INFO_ONLINE_STATUS . '</a>)');
       }

       $contents[] = array('text' => '<br>' . $mInfo->description);
     }
     break;
 }

 if ( (tep_not_null($heading)) && (tep_not_null($contents)) ) {
   echo '            <td width="25%" valign="top">' . "\n";

   $box = new box;
   echo $box->infoBox($heading, $contents);

   echo '            </td>' . "\n";
 }
?>
         </tr>
       </table></td>
     </tr>
   </table></td>
<!-- body_text_eof //-->
 </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

Link to comment
Share on other sites

hello,

 

step 3 in the upsxml 1.3 installation states that i should enter the code below into In catalog/admin/modules.php but nowhere does my code look

like that. please advise me.

There is a support thread for this contribution....

 

Your code does not look exactly like that but it does have the line:

 

while (list($key, $value) = each($HTTP_POST_VARS['configuration'])) {

 

After the case 'save':

So after that line you add the

 

if (is_array($value) ) {
 $value = implode( ", ", $value);
 $value = ereg_replace (", --none--", "", $value);
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...