ckmerchantpartners Class Reference

List of all members.

Public Member Functions

 ckmerchantpartners ()
 update_status ()
 javascript_validation ()
 selection ()
 pre_confirmation_check ()
 confirmation ()
 process_button ()
 before_process ()
 after_process ()
 get_error ()
 check ()
 install ()
 remove ()
 keys ()

Public Attributes

 $code
 $title
 $description
 $enabled

Detailed Description

Definition at line 14 of file ckmerchantpartners.php.


Constructor & Destructor Documentation

ckmerchantpartners::ckmerchantpartners  ) 
 

Definition at line 18 of file ckmerchantpartners.php.

References $order, description, sort_order, and update_status().

00018                                   {
00019       global $order;
00020 
00021       $this->code = 'ckmerchantpartners';
00022       $this->title = MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_TITLE;
00023       $this->description = MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_DESCRIPTION;
00024       $this->sort_order = MODULE_PAYMENT_CKMERCHANTPARTNERS_SORT_ORDER;
00025       $this->enabled = ((MODULE_PAYMENT_CKMERCHANTPARTNERS_STATUS == 'True') ? true : false);
00026 
00027       if ((int)MODULE_PAYMENT_CKMERCHANTPARTNERS_ORDER_STATUS_ID > 0) {
00028         $this->order_status = MODULE_PAYMENT_CKMERCHANTPARTNERS_ORDER_STATUS_ID;
00029       }
00030 
00031       if (is_object($order)) $this->update_status();
00032 
00033       $this->form_action_url = 'https://trans.atsbank.com/cgi-bin/trans.cgi';
00034 
00035     }


Member Function Documentation

ckmerchantpartners::after_process  ) 
 

Definition at line 197 of file ckmerchantpartners.php.

00197                              {
00198       return false;
00199     }

ckmerchantpartners::before_process  ) 
 

Definition at line 191 of file ckmerchantpartners.php.

References $HTTP_POST_VARS.

00191                               {
00192     global $HTTP_POST_VARS;
00193     }

ckmerchantpartners::check  ) 
 

Definition at line 215 of file ckmerchantpartners.php.

References $check_query, tep_db_num_rows(), and tep_db_query().

Referenced by update_status().

00215                      {
00216       if (!isset($this->_check)) {
00217         $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_CKMERCHANTPARTNERS_STATUS'");
00218         $this->_check = tep_db_num_rows($check_query);
00219       }
00220       return $this->_check;
00221     }

ckmerchantpartners::confirmation  ) 
 

Definition at line 137 of file ckmerchantpartners.php.

References $confirmation, and $HTTP_POST_VARS.

00137                             {
00138       global $HTTP_POST_VARS;
00139 
00140       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
00141                             'fields' => array(array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_OWNER,
00142                                                     'field' => $HTTP_POST_VARS['ckmerchantpartners_ck_owner']),
00143                                               array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_NUMBER,
00144                                                     'field' => $HTTP_POST_VARS['ckmerchantpartners_ck_number']),
00145                                               array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_ABA,
00146                                                     'field' => $HTTP_POST_VARS['ckmerchantpartners_ck_aba'])));
00147 
00148 
00149       return $confirmation;
00150     }

ckmerchantpartners::get_error  ) 
 

Definition at line 201 of file ckmerchantpartners.php.

References $error, $HTTP_GET_VARS, and $HTTP_POST_VARS.

00201                          {
00202       global $HTTP_GET_VARS, $HTTP_POST_VARS;
00203 
00204       if (isset($HTTP_GET_VARS['Status'])) {
00205          $error = array('title' => CKMERCHANTPARTNERS_ERROR_HEADING,
00206                      'error' => stripslashes(urldecode($HTTP_GET_VARS['Status'])) . ': ' .  stripslashes(urldecode($HTTP_GET_VARS['Reason'])));
00207       }
00208       else {
00209       $error = array('title' => CKMERCHANTPARTNERS_ERROR_HEADING,
00210                      'error' => stripslashes(urldecode($HTTP_GET_VARS['error'])));
00211       }
00212       return $error;
00213     }

ckmerchantpartners::install  ) 
 

Definition at line 223 of file ckmerchantpartners.php.

References tep_db_query().

00223                        {
00224       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 merchantPartners Check Module', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_STATUS', 'True', 'Do you want to accept merchantPartners payments?', '6', '1', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
00225       tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('AcctID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ACCTID', 'TEST0', 'The acctID used for the merchantPartners service', '6', '2', now())");
00226       tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('SubID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_SUBID', '', 'The subID for the merchantPartners service', '6', '3', now())");
00227       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_CKMERCHANTPARTNERS_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())");
00228       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_CKMERCHANTPARTNERS_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())");
00229       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_CKMERCHANTPARTNERS_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())");
00230     }

ckmerchantpartners::javascript_validation  ) 
 

Definition at line 60 of file ckmerchantpartners.php.

References error_message().

00060                                      {
00061       $js = '  if (payment_value == "' . $this->code . '") {' . "\n" .
00062             '    var ck_owner = document.checkout_payment.ckmerchantpartners_ck_owner.value;' . "\n" .
00063             '    var ck_number = document.checkout_payment.ckmerchantpartners_ck_number.value;' . "\n" .
00064             '    if (ck_owner == "") { ' . "\n" .
00065             '      error_message = error_message + "' . MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_JS_CK_OWNER . '";' . "\n" .
00066             '      error = 1;' . "\n" .
00067             '    }' . "\n" .
00068             '    if (ck_number == "") {' . "\n" .
00069             '      error_message = error_message + "' . MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_JS_CK_NUMBER . '";' . "\n" .
00070             '      error = 1;' . "\n" .
00071             '    }' . "\n" .
00072             '  }' . "\n";
00073 
00074       return $js;
00075     }

ckmerchantpartners::keys  ) 
 

Definition at line 236 of file ckmerchantpartners.php.

00236                     {
00237       return array('MODULE_PAYMENT_CKMERCHANTPARTNERS_STATUS', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ACCTID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_SUBID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ZONE', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ORDER_STATUS_ID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_SORT_ORDER');
00238     }

ckmerchantpartners::pre_confirmation_check  ) 
 

Definition at line 102 of file ckmerchantpartners.php.

References $error, $HTTP_POST_VARS, $result, tep_href_link(), and tep_redirect().

00102                                       {
00103       global $HTTP_POST_VARS;
00104 
00105       include(DIR_WS_CLASSES . 'cc_validation.php');
00106 
00107       $cc_validation = new cc_validation();
00108       $result = '1';
00109 
00110       $error = '';
00111       switch ($result) {
00112         case -1:
00113           $error = sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARD, substr($cc_validation->ck_number, 0, 4));
00114           break;
00115         case -2:
00116         case -3:
00117         case -4:
00118           $error = TEXT_CCVAL_ERROR_INVALID_DATE;
00119           break;
00120         case false:
00121           $error = TEXT_CCVAL_ERROR_INVALID_NUMBER;
00122           break;
00123       }
00124 
00125       if ( ($result == false) || ($result < 1) ) {
00126         $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&ckmerchantpartners_cc_owner=' . urlencode($HTTP_POST_VARS['ckmerchantpartners_cc_owner']) . '&ckmerchantpartners_cc_expires_month=' . $HTTP_POST_VARS['ckmerchantpartners_cc_expires_month'] . '&ckmerchantpartners_cc_expires_year=' . $HTTP_POST_VARS['ckmerchantpartners_cc_expires_year'] . '&ckmerchantpartners_cc_checkcode=' . $HTTP_POST_VARS['ckmerchantpartners_cc_checkcode'];
00127 
00128         tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));
00129       }
00130 
00131       $this->cc_card_type = 'CK'; // $cc_validation->cc_type;
00132       $this->ck_number = $HTTP_POST_VARS['ckmerchantpartners_ck_number'];   // $cc_validation->ck_number;
00133       $this->ck_aba = $HTTP_POST_VARS['ckmerchantpartners_ck_aba']; // $cc_validation->cc_expiry_month;
00134       $this->cc_expiry_year = $cc_validation->cc_expiry_year;
00135     }

ckmerchantpartners::process_button  ) 
 

Definition at line 153 of file ckmerchantpartners.php.

References $customer_id, $HTTP_GET_VARS, $HTTP_POST_VARS, $order, action, http, and tep_draw_hidden_field().

00153                              {
00154     global $HTTP_POST_VARS, $HTTP_GET_VARS, $order, $customer_id, $session_id;
00155     $ns_quicksale = 'ns_quicksale_check';
00156 
00157     $declineurl = 'http://trans.atsbank.com/cgi-bin/redirect.cgi?' . tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true) . '?' .  'payment_error=' . $this->code . '&ckmerchantpartners_ck_owner=' . urlencode($HTTP_POST_VARS['ckmerchantpartners_ck_owner']);
00158 
00159     $accepturl = 'http://trans.atsbank.com/cgi-bin/redirect.cgi?' . tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', false) . '?';
00160 
00161     $process_button_string =   tep_draw_hidden_field('action', $ns_quicksale) .
00162                                tep_draw_hidden_field('acctid', MODULE_PAYMENT_CKMERCHANTPARTNERS_ACCTID) .
00163                                tep_draw_hidden_field('subid', MODULE_PAYMENT_CKMERCHANTPARTNERS_SUBID) .
00164                                tep_draw_hidden_field('ckname', $HTTP_POST_VARS['ckmerchantpartners_ck_owner']) .
00165                                tep_draw_hidden_field('ckacct', $HTTP_POST_VARS['ckmerchantpartners_ck_number']) .
00166                                tep_draw_hidden_field('ckaba', $HTTP_POST_VARS['ckmerchantpartners_ck_aba']) .
00167                                            tep_draw_hidden_field('ci_memo', $HTTP_POST_VARS['comments']) .
00168                                tep_draw_hidden_field('amount', number_format($order->info['total'], 2 )) .
00169                                tep_draw_hidden_field('ci_email', $order->customer['email_address']) .
00170                                tep_draw_hidden_field('ci_billaddr1', $order->customer['street_address']) .
00171                                tep_draw_hidden_field('ci_billaddr2', $order->customer['suburb']) .
00172                                tep_draw_hidden_field('ci_billcity', $order->customer['city']) .
00173                                tep_draw_hidden_field('ci_billstate', $order->customer['state']) .
00174                                tep_draw_hidden_field('ci_billzip', $order->customer['postcode']) .
00175                                tep_draw_hidden_field('ci_billcountry', $order->customer['country']['title']) .
00176                                tep_draw_hidden_field('ship_name', $order->delivery['firstname'] . ' ' . $order->delivery['lastname']) .
00177                                tep_draw_hidden_field('ship_addr_1', $order->delivery['street_address']) .
00178                                tep_draw_hidden_field('ship_addr_2', $order->delivery['suburb']) .
00179                                tep_draw_hidden_field('ship_city', $order->delivery['city']) .
00180                                tep_draw_hidden_field('ship_state', $order->delivery['state']) .
00181                                tep_draw_hidden_field('ship_post_code', $order->delivery['postcode']) .
00182                                tep_draw_hidden_field('ship_country', $order->delivery['country']['title']) .
00183                                tep_draw_hidden_field('Session_ID', $customer_id) .
00184                                tep_draw_hidden_field('declineurl', $declineurl, '', 'SSL', false) .
00185                                tep_draw_hidden_field('accepturl', $accepturl, '', 'SSL', false) .
00186                                tep_draw_hidden_field('ci_phone', $order->customer['telephone']);
00187 
00188       return $process_button_string;
00189     }

ckmerchantpartners::remove  ) 
 

Definition at line 232 of file ckmerchantpartners.php.

References tep_db_query().

00232                       {
00233       tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");
00234     }

ckmerchantpartners::selection  ) 
 

Definition at line 77 of file ckmerchantpartners.php.

References $order, $today, tep_draw_input_field(), and text.

00077                          {
00078       global $order;
00079 
00080       for ($i=1; $i < 13; $i++) {
00081         $expires_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime('%B',mktime(0,0,0,$i,1,2000)));
00082       }
00083 
00084       $today = getdate();
00085       for ($i=$today['year']; $i < $today['year']+10; $i++) {
00086         $expires_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i)));
00087       }
00088 
00089       $selection = array('id' => $this->code,
00090                          'module' => $this->title,
00091                          'fields' => array(array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_OWNER,
00092                                                  'field' => tep_draw_input_field('ckmerchantpartners_ck_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
00093                                            array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_NUMBER,
00094                                                  'field' => tep_draw_input_field('ckmerchantpartners_ck_number')),
00095                                            array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_ABA,
00096                                                  'field' => tep_draw_input_field('ckmerchantpartners_ck_aba'))));
00097 
00098       return $selection;
00099     }

ckmerchantpartners::update_status  ) 
 

Definition at line 38 of file ckmerchantpartners.php.

References $check_query, $order, check(), tep_db_fetch_array(), and tep_db_query().

Referenced by ckmerchantpartners().

00038                              {
00039       global $order;
00040 
00041       if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_CKMERCHANTPARTNERS_ZONE > 0) ) {
00042         $check_flag = false;
00043         $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_CKMERCHANTPARTNERS_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id");
00044         while ($check = tep_db_fetch_array($check_query)) {
00045           if ($check['zone_id'] < 1) {
00046             $check_flag = true;
00047             break;
00048           } elseif ($check['zone_id'] == $order->billing['zone_id']) {
00049             $check_flag = true;
00050             break;
00051           }
00052         }
00053 
00054         if ($check_flag == false) {
00055           $this->enabled = false;
00056         }
00057       }
00058     }


Member Data Documentation

ckmerchantpartners::$code
 

Definition at line 15 of file ckmerchantpartners.php.

ckmerchantpartners::$description
 

Definition at line 15 of file ckmerchantpartners.php.

ckmerchantpartners::$enabled
 

Definition at line 15 of file ckmerchantpartners.php.

ckmerchantpartners::$title
 

Definition at line 15 of file ckmerchantpartners.php.


The documentation for this class was generated from the following file:
Generated on Fri Mar 17 14:51:25 2006 for CRE Loaded 6.2 Pro by  doxygen 1.4.4