cc_uk Class Reference

List of all members.

Public Member Functions

 cc_uk ()
 update_status ()
 get_cc_images ()
 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
 $sort_order
 $accepted_cc
 $card_types
 $allowed_types
 $cc_ccv
 $cc_middle

Detailed Description

Definition at line 13 of file cc_uk.php.


Constructor & Destructor Documentation

cc_uk::cc_uk  ) 
 

Definition at line 17 of file cc_uk.php.

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

00017                      {
00018       global $order;
00019       
00020       $this->code = 'cc_uk';
00021       $this->title = MODULE_PAYMENT_CC_UK_TEXT_TITLE;
00022       $this->description = MODULE_PAYMENT_CC_UK_TEXT_DESCRIPTION;
00023       $this->sort_order = MODULE_PAYMENT_CC_UK_SORT_ORDER;
00024       $this->enabled = ((MODULE_PAYMENT_CC_UK_STATUS == 'True') ? true : false);
00025       $this->accepted_cc = MODULE_PAYMENT_CC_UK_ACCEPTED_CC; 
00026       
00027       if ((int)MODULE_PAYMENT_CC_UK_ORDER_STATUS_ID > 0) {
00028         $this->order_status = MODULE_PAYMENT_CC_UK_ORDER_STATUS_ID;
00029       }
00030 
00031      if (is_object($order)) $this->update_status();
00032        //array for credit card selection
00033           $this->card_types = array('Visa' => MODULE_PAYMENT_CC_TEXT_VISA ,
00034                               'Mastercard' => MODULE_PAYMENT_CC_TEXT_MASTERCARD  ,
00035                                 'Discover' => MODULE_PAYMENT_CC_TEXT_DISCOVERY  ,
00036                                     'Amex' => MODULE_PAYMENT_CC_TEXT_AMEX  ,
00037                         'American_Express' => MODULE_PAYMENT_CC_TEXT_AMERICAN_EXPRESS  ,
00038                                    'Delta' => MODULE_PAYMENT_CC_TEXT_DELTA  ,
00039                              'UK_Electron' => MODULE_PAYMENT_CC_TEXT_UK_ELCECTRON  ,
00040                                  'Maestro' => MODULE_PAYMENT_CC_TEXT_MEASTRO  ,
00041                                'UK_Switch' => MODULE_PAYMENT_CC_TEXT_UK_SWITCH  ,
00042                                     'Solo' => MODULE_PAYMENT_CC_TEXT_SOLO  ,
00043                      'Australian_BankCard' => MODULE_PAYMENT_CC_TEXT_AUSTRALIAN_BANKCARD  ,
00044                                      'JCB' => MODULE_PAYMENT_CC_TEXT_JCB  ,
00045                            'Carte_Blanche' => MODULE_PAYMENT_CC_TEXT_CATRE_BLANCHE  ,
00046                              'Diners_Club' => MODULE_PAYMENT_CC_TEXT_DINNERS_CLUB  );
00047           
00048           $this->allowed_types = array();
00049       
00050           // Credit card pulldown list
00051           $cc_array = explode(', ', MODULE_PAYMENT_CC_UK_ACCEPTED_CC);
00052           while (list($key, $value) = each($cc_array)) {
00053             $this->allowed_types[$value] = $this->card_types[$value];
00054           }
00055       
00056           // this may not be right
00057         //  $this->form_action_url = tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', false);
00058         }


Member Function Documentation

cc_uk::after_process  ) 
 

Definition at line 453 of file cc_uk.php.

References $HTTP_POST_VARS, $insert_id, $message, $order, cc_ccv, cc_number, tep_mail(), and tep_validate_email().

00453                              {
00454       global $insert_id, $HTTP_POST_VARS, $order;
00455      if ( (defined('MODULE_PAYMENT_CC_UK_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_UK_EMAIL)) ) {
00456         $len = strlen($HTTP_POST_VARS['cc_number']);
00457 
00458         $this->cc_middle = substr($HTTP_POST_VARS['cc_number'], 4, ($len-8));
00459       $order->info['cc_ccv'] = $HTTP_POST_VARS['cc_ccv'];
00460       $order->info['cc_number'] = substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4);
00461       }
00462 
00463       if ( (defined('MODULE_PAYMENT_CC_UK_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_UK_EMAIL)) ) {
00464         $message = 'Order #' . $insert_id . "\n\n" . 'Middle: ' . $this->cc_middle . "\n\n" . 
00465                 'CCV:' . $this->cc_ccv . "\n\n" . 'Start:' . $this->cc_start . "\n\n" . 
00466                 'ISSUE:' . $this->cc_issue . "\n\n";
00467 
00468         tep_mail('', MODULE_PAYMENT_CC_UK_EMAIL, 'Extra Order Info: #' . $insert_id, $message, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
00469       //  tep_db_query("update " . TABLE_ORDERS . " set cc_number = '" . $order->info['cc_number'] . "' where orders_id = '" . $insert_id . "'");
00470       }
00471     }

cc_uk::before_process  ) 
 

Definition at line 438 of file cc_uk.php.

References $cc_ccv, $cc_middle, $HTTP_POST_VARS, $order, cc_ccv, cc_number, and tep_validate_email().

00438                               {
00439       global $HTTP_POST_VARS, $order, $cc_middle, $cc_ccv; 
00440 
00441       if ( (defined('MODULE_PAYMENT_CC_UK_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_UK_EMAIL)) ) {
00442         $len = strlen($HTTP_POST_VARS['cc_number']);
00443 
00444         $this->cc_middle = substr($HTTP_POST_VARS['cc_number'], 4, ($len-8));
00445         $order->info['cc_ccv'] = $HTTP_POST_VARS['cc_ccv'];
00446         $order->info['cc_number'] = substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4);
00447         $this->cc_ccv = $HTTP_POST_VARS['cc_ccv'];
00448         $this->cc_start = $HTTP_POST_VARS['cc_start'];
00449         $this->cc_issue = $HTTP_POST_VARS['cc_issue'];
00450       }
00451     }

cc_uk::check  ) 
 

Definition at line 482 of file cc_uk.php.

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

Referenced by update_status().

00482                      {
00483       if (!isset($this->_check)) {
00484         $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_CC_UK_STATUS'");
00485         $this->_check = tep_db_num_rows($check_query);
00486       }
00487       return $this->_check;
00488     }

cc_uk::confirmation  ) 
 

Definition at line 311 of file cc_uk.php.

References $cc_ccv, $confirmation, $HTTP_POST_VARS, cc_ccv, and cc_number.

00311                             {
00312       global $HTTP_POST_VARS, $x_Card_Code, $cc_ccv;
00313 if (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) == 'true' )) {
00314 // ++ cvv ++ issue ++ start date
00315       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
00316                             'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00317                                                     'field' => $HTTP_POST_VARS['cc_owner']),
00318                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00319                                                     'field' => substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4)),
00320                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_START, 
00321                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_start_month'],1,$HTTP_POST_VARS['cc_start_year']))),                                              
00322                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00323                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year']))),
00324                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_CVV,
00325                                                     'field' => str_repeat('X', (strlen($HTTP_POST_VARS['cc_ccv'])))),
00326                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_ISSUE,
00327                                                     'field' => $HTTP_POST_VARS['cc_issue'])));
00328       return $confirmation;    
00329           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) == 'true' )) {
00330 // -- cvv ++ issue ++ start date
00331       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
00332                             'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00333                                                     'field' => $HTTP_POST_VARS['cc_owner']),
00334                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00335                                                     'field' => substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4)),
00336                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_START, 
00337                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_start_month'],1,$HTTP_POST_VARS['cc_start_year']))),                                              
00338                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00339                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year']))),
00340                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_ISSUE,
00341                                                     'field' => $HTTP_POST_VARS['cc_issue'])));
00342       return $confirmation;
00343           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) == 'true' )) {
00344 // ++ cvv -- issue ++ start date
00345       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
00346                             'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00347                                                     'field' => $HTTP_POST_VARS['cc_owner']),
00348                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00349                                                     'field' => substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4)),
00350                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_START, 
00351                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_start_month'],1,$HTTP_POST_VARS['cc_start_year']))),                                              
00352                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00353                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year']))),
00354                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_CVV,
00355                                                     'field' => str_repeat('X', (strlen($HTTP_POST_VARS['cc_ccv'])))),
00356 ));
00357       return $confirmation;
00358           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) != 'true' )) {
00359 // -- cvv ++ issue -- start date
00360       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
00361                             'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00362                                                     'field' => $HTTP_POST_VARS['cc_owner']),
00363                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00364                                                     'field' => substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4)),
00365                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00366                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year']))),
00367                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_ISSUE,
00368                                                     'field' => $HTTP_POST_VARS['cc_issue'])));
00369       return $confirmation;
00370           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) != 'true' )) {
00371 // ++ cvv -- issue -- start date
00372       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
00373                             'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00374                                                     'field' => $HTTP_POST_VARS['cc_owner']),
00375                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00376                                                     'field' => substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4)),
00377                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00378                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year']))),
00379                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_CVV,
00380                                                     'field' => str_repeat('X', (strlen($HTTP_POST_VARS['cc_ccv'])))),
00381 ));
00382       return $confirmation;
00383           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) == 'true' )) {
00384 // -- cvv -- issue ++ start date
00385       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
00386                             'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00387                                                     'field' => $HTTP_POST_VARS['cc_owner']),
00388                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00389                                                     'field' => substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4)),
00390                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_START, 
00391                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_start_month'],1,$HTTP_POST_VARS['cc_start_year']))),                                              
00392                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00393                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year']))),
00394 ));
00395       return $confirmation;
00396           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) == 'true' )) {
00397 // ++ cvv ++ issue -- start date
00398       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
00399                             'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00400                                                     'field' => $HTTP_POST_VARS['cc_owner']),
00401                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00402                                                     'field' => substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4)),
00403                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00404                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year']))),
00405                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_CVV,
00406                                                     'field' => str_repeat('X', (strlen($HTTP_POST_VARS['cc_ccv'])))),
00407                                                array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_ISSUE,
00408                                                      'field' => $HTTP_POST_VARS['cc_issue'])));
00409       return $confirmation;
00410           } else {
00411 // -- cvv -- issue -- start date
00412       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
00413                             'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00414                                                     'field' => $HTTP_POST_VARS['cc_owner']),
00415                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00416                                                     'field' => substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4)),
00417                                               array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00418                                                     'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year']))),
00419 ));
00420       return $confirmation;
00421           }
00422     }

cc_uk::get_cc_images  ) 
 

Definition at line 85 of file cc_uk.php.

References tep_image().

00085                          {
00086         $cc_images = '';
00087         reset($this->allowed_types);
00088         while (list($key, $value) = each($this->allowed_types)) {
00089         //      $cc_images .= tep_image(DIR_WS_ICONS . $key . '.gif', $value);
00090                 $cc_images .= tep_image(DIR_WS_IMAGES. 'cards/' . $key . '.gif', $value);       
00091         }
00092         return $cc_images;
00093 }

cc_uk::get_error  ) 
 

Definition at line 473 of file cc_uk.php.

References $error, and $HTTP_GET_VARS.

00473                          {
00474       global $HTTP_GET_VARS;
00475 
00476       $error = array('title' => MODULE_PAYMENT_CC_UK_TEXT_ERROR,
00477                      'error' => stripslashes(urldecode($HTTP_GET_VARS['error'])));
00478 
00479       return $error;
00480     }

cc_uk::install  ) 
 

Definition at line 490 of file cc_uk.php.

References tep_db_query().

00490                        {
00491       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 ('CC Enable Credit Card Module', 'MODULE_PAYMENT_CC_UK_STATUS', 'True', 'Do you want to accept credit card payments?', '6', '1', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
00492       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 CC Validation', 'MODULE_PAYMENT_CC_UK_VAL', 'True', 'Do you want to enable CC validation and identify cards?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
00493       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 CC Blacklist Check', 'MODULE_PAYMENT_CC_BLACK_UK', 'True', 'Do you want to enable CC blacklist check?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
00494       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 ('Encrypt CC Info', 'MODULE_PAYMENT_CC_ENC_UK', 'True', 'Do you want to encypt cc info?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
00495       tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('CC Split Credit Card E-Mail Address', 'MODULE_PAYMENT_CC_UK_EMAIL', '', 'If an e-mail address is entered, the middle digits of the credit card number will be sent to the e-mail address (the outside digits are stored in the database with the middle digits censored)<br>If you enable ccv checking you must enter an Email here', '6', '2', now())");
00496    //   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 ('Accepted Credit Cards', 'MODULE_PAYMENT_CC_UK_ACCEPTED_CC', 'Mastercard, Visa', 'The credit cards you currently accept', '6', '3', '_selectOptionscc_uk(array(\'Visa\', \'Mastercard\', \'Discover\', \'Amex\'), ', now())");
00497    //   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 CCV code', 'MODULE_PAYMENT_CC_UK_CCV', 'True', 'Do you want to enable ccv code checking?', '6', '4', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
00498       tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('CC Sort order of  display.', 'MODULE_PAYMENT_CC_UK_SORT_ORDER', '40', 'Sort order of CC display. Lowest is displayed first.', '6', '5' , now())");
00499       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 ('CC Payment Zone', 'MODULE_PAYMENT_CC_UK_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '6', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())");
00500       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 ('CC Set Order Status', 'MODULE_PAYMENT_CC_UK_ORDER_STATUS_ID', '0', 'Set the status of CC orders made with this payment module to this value', '6', '7', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())");
00501       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 ('Collect CCV Number', 'MODULE_PAYMENT_CC_UK_USE_CC_CVV', 'True', 'Do you want to collect CCV Number?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
00502       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 ('Collect Issue Number', 'MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS', 'True', 'Do you want to collect Issue Number?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
00503       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 ('Collect Start Date', 'MODULE_PAYMENT_CC_UK_USE_CC_START', 'True', 'Do you want to collect the Start Date?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
00504       tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('CCV Number Length', 'MODULE_PAYMENT_CC_UK_CVV_MIN_LENGTH', '3', 'Define CCV length. The default is 3 and should not be changed unless the industry standard changes.', '6', '0', now())");
00505       tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Split  Card E-Mail Address', 'MODULE_PAYMENT_CC_UK_EMAIL', '', 'If an e-mail address is entered, the middle digits of the  card number will be sent to the e-mail address (the outside digits are stored in the database with the middle digits censored)', '6', '0', now())");
00506 
00507       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 ('Accepted Credit Cards', 'MODULE_PAYMENT_CC_UK_ACCEPTED_CC', 'Mastercard, Visa', 'The credit cards you currently accept', '6', '3', '_selectOptionscc_uk(array(\'Visa\', \'Mastercard\', \'Discover\', \'AMEX\', \'American_Express\', \'Delta\', \'UK_Electron\', \'Maestro\', \'UK_Switch\', \'Solo\', \'Australian_BankCard\', \'JCB\', \'Carte_Blanche\', \'Diners_Club\'), ', now())");
00508 // BMC Changes End
00509     }

cc_uk::javascript_validation  ) 
 

Definition at line 94 of file cc_uk.php.

References cc_ccv, cc_number, and error_message().

00094                                  {
00095  if(MODULE_PAYMENT_CC_UK_CCV    == 'True' ) {
00096       $js = '  if (payment_value == "' . $this->code . '") {' . "\n" .
00097             '    var cc_owner = document.checkout_payment.cc_owner.value;' . "\n" .
00098             '    var cc_number = document.checkout_payment.cc_number.value;' . "\n" .
00099             '    var cc_ccv = document.checkout_payment.ccv.value;' . "\n" .
00100             '    if (cc_owner == "" || cc_owner.length < ' . CC_OWNER_MIN_LENGTH . ') {' . "\n" .
00101             '      error_message = error_message + "' . MODULE_PAYMENT_CC_UK_TEXT_JS_CC_OWNER . '";' . "\n" .
00102             '      error = 1;' . "\n" .
00103             '    }' . "\n" .
00104             '    if (cc_number == "" || cc_number.length < ' . CC_NUMBER_MIN_LENGTH . ') {' . "\n" .
00105             '      error_message = error_message + "' . MODULE_PAYMENT_CC_UK_TEXT_JS_CC_NUMBER . '";' . "\n" .
00106             '      error = 1;' . "\n" .
00107             '    }' . "\n" .
00108              '    if (cc_ccv == "" || cc_ccv.length < "3") {' . "\n".
00109             '      error_message = error_message + "' . MODULE_PAYMENT_CC_UK_TEXT_JS_CC_UK . '";' . "\n" .
00110             '      error = 1;' . "\n" .
00111             '    }' . "\n" .
00112             '  }' . "\n";
00113           }else{
00114     $js = '  if (payment_value == "' . $this->code . '") {' . "\n" .
00115             '    var cc_owner = document.checkout_payment.cc_owner.value;' . "\n" .
00116             '    var cc_number = document.checkout_payment.cc_number.value;' . "\n" .
00117             '    var cc_ccv = document.checkout_payment.ccv.value;' . "\n" .
00118             '    if (cc_owner == "" || cc_owner.length < ' . CC_OWNER_MIN_LENGTH . ') {' . "\n" .
00119             '      error_message = error_message + "' . MODULE_PAYMENT_CC_UK_TEXT_JS_CC_OWNER . '";' . "\n" .
00120             '      error = 1;' . "\n" .
00121             '    }' . "\n" .
00122             '    if (cc_number == "" || cc_number.length < ' . CC_NUMBER_MIN_LENGTH . ') {' . "\n" .
00123             '      error_message = error_message + "' . MODULE_PAYMENT_CC_UK_TEXT_JS_CC_NUMBER . '";' . "\n" .
00124             '      error = 1;' . "\n" .
00125             '    }' . "\n" .
00126             '  }' . "\n";
00127     }
00128 
00129       return $js;
00130     }

cc_uk::keys  ) 
 

Definition at line 522 of file cc_uk.php.

Referenced by remove().

00522                     {
00523       return array('MODULE_PAYMENT_CC_UK_STATUS', 'MODULE_PAYMENT_CC_UK_USE_CC_CVV', 'MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS', 'MODULE_PAYMENT_CC_UK_USE_CC_START', 'MODULE_PAYMENT_CC_UK_CVV_MIN_LENGTH', 'MODULE_PAYMENT_CC_ENC_UK', 'MODULE_PAYMENT_CC_UK_VAL', 'MODULE_PAYMENT_CC_BLACK_UK', 'MODULE_PAYMENT_CC_UK_EMAIL', 'MODULE_PAYMENT_CC_UK_ZONE', 'MODULE_PAYMENT_CC_UK_ORDER_STATUS_ID', 'MODULE_PAYMENT_CC_UK_SORT_ORDER', 'MODULE_PAYMENT_CC_UK_ACCEPTED_CC');
00524     }

cc_uk::pre_confirmation_check  ) 
 

Definition at line 260 of file cc_uk.php.

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

00260                                       {
00261       global $HTTP_POST_VARS;
00262 
00263         include(DIR_WS_CLASSES . 'cc_validation.php');
00264         $cc_validation = new cc_validation();
00265         $result = $cc_validation->validate( $HTTP_POST_VARS['cc_number'], $HTTP_POST_VARS['cc_expires_month'], $HTTP_POST_VARS['cc_expires_year'], $HTTP_POST_VARS['cc_ccv'], $HTTP_POST_VARS['credit_card_type']);
00266        // $result = $cc_validation->validate($HTTP_POST_VARS['credit_card_type'], $HTTP_POST_VARS['cc_number'], $HTTP_POST_VARS['cc_ccv'], $HTTP_POST_VARS['cc_expires_month'], $HTTP_POST_VARS['cc_expires_year']);
00267         $error = '';
00268         switch ($result) {
00269                 case -1:
00270                         $error = sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARD, substr($cc_validation->cc_number, 0, 4));
00271                         break;
00272                 case -2:
00273                 case -3:
00274                 case -4:
00275                         $error = TEXT_CCVAL_ERROR_INVALID_DATE;
00276                         break;
00277                 case -5:
00278                         $error = TEXT_CCVAL_ERROR_CARD_TYPE_MISMATCH;
00279                         break;
00280                 case -6;
00281                         $error = TEXT_CCVAL_ERROR_SHORT;
00282                         break;
00283                 case -7:
00284                         $error = TEXT_CCVAL_ERROR_BLACKLIST;
00285                   break;
00286                 case -8:
00287                         $error = TEXT_CCVAL_ERROR_CVV_LENGTH;
00288                   break;                                  
00289   
00290         case false:
00291           $error = TEXT_CCVAL_ERROR_INVALID_NUMBER;
00292           break;
00293       }
00294 
00295       if ( ($result == false) || ($result < 1) ) {
00296         $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&cc_owner=' . urlencode($HTTP_POST_VARS['cc_owner']) . '&cc_expires_month=' . $HTTP_POST_VARS['cc_expires_month'] . '&cc_expires_year=' . $HTTP_POST_VARS['cc_expires_year'];
00297 
00298         tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));
00299       }
00300                 if ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) != 'true' ) {
00301                 $this->cc_ccv = '000';
00302                 }
00303             $this->cc_card_type = $cc_validation->cc_type;
00304             $this->cc_card_number = $cc_validation->cc_number;
00305             $this->cc_expiry_month = $cc_validation->cc_expiry_month;
00306             $this->cc_expiry_year = $cc_validation->cc_expiry_year;
00307             $this->cc_ccv = $cc_validation->cc_ccv;
00308    
00309     }

cc_uk::process_button  ) 
 

Definition at line 424 of file cc_uk.php.

References $HTTP_POST_VARS, cc_ccv, cc_number, and tep_draw_hidden_field().

00424                               {
00425       global $HTTP_POST_VARS;
00426 
00427       $process_button_string = tep_draw_hidden_field('cc_owner', $HTTP_POST_VARS['cc_owner']) .
00428                                tep_draw_hidden_field('cc_expires',$this->cc_expiry_month . substr($this->cc_expiry_year, -2)) .
00429                                tep_draw_hidden_field('cc_type', $this->cc_card_type) .
00430                                tep_draw_hidden_field('cc_number', $this->cc_card_number) .
00431                                tep_draw_hidden_field('cc_start', $HTTP_POST_VARS['cc_start_month'] . $HTTP_POST_VARS['cc_start_year']) .
00432                                tep_draw_hidden_field('cc_issue', $HTTP_POST_VARS['cc_issue']) .
00433                                tep_draw_hidden_field('cc_ccv', $this->cc_ccv);
00434 
00435       return $process_button_string;
00436     }

cc_uk::remove  ) 
 

Definition at line 511 of file cc_uk.php.

References $i, $keys, keys(), and tep_db_query().

00511                       {
00512           $keys = '';
00513           $keys_array = $this->keys();
00514           for ($i=0; $i<sizeof($keys_array); $i++) {
00515             $keys .= "'" . $keys_array[$i] . "',";
00516           }
00517           $keys = substr($keys, 0, -1);
00518 
00519       tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");
00520     }

cc_uk::selection  ) 
 

Definition at line 134 of file cc_uk.php.

References $order, $today, cc_ccv, cc_number, m, maxlength, nbsp, size, tep_draw_input_field(), tep_draw_pull_down_menu(), and text.

00134                          {
00135       global $order;
00136         reset($this->allowed_types);
00137         while (list($key, $value) = each($this->allowed_types)) {
00138                 $card_menu[] = array('id' => $key, 'text' => $value);
00139         }
00140 
00141       for ($i=1; $i<13; $i++) {
00142         $expires_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime(' %m',mktime(0,0,0,$i,1,2000)));
00143       }
00144 
00145       $today = getdate();
00146       for ($i=$today['year']; $i < $today['year']+10; $i++) {
00147         $expires_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i)));
00148       }
00149 // BMC Changes Start
00150 // for start date
00151       for ($i=1; $i < 13; $i++) {
00152         $start_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime(' %m',mktime(0,0,0,$i,1,2000)));
00153       }
00154 
00155       $today = getdate(); 
00156       for ($i=$today['year']-4; $i <= $today['year']; $i++) {
00157         $start_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i)));
00158       }   
00159                 if (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) == 'true' )) {
00160 // ++ issue ++ ccv ++ start date
00161       $selection = array('id' => $this->code,
00162                  'module' => $this->title . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . $this->get_cc_images(),
00163                  'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_TYPE,
00164                  'field' => tep_draw_pull_down_menu('credit_card_type', $card_menu)),
00165                   array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00166                                                  'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
00167                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00168                                                  'field' => tep_draw_input_field('cc_number')),
00169                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_START,
00170                                                  'field' => tep_draw_pull_down_menu('cc_start_month', $start_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_start_year', $start_year)),
00171                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00172                                                  'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_expires_year', $expires_year)),
00173                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_CVV  . ' ' .'<a href="javascript:popupWindow(\'' . tep_href_link(FILENAME_POPUP_CVS_HELP, '', 'SSL') . '\')">' . MODULE_PAYMENT_CC_UK_TEXT_CVV_LINK . '</a>',
00174                                                  'field' => tep_draw_input_field('cc_ccv', '', 'size=4 maxlength=4')),
00175                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_ISSUE,
00176                                                  'field' => tep_draw_input_field('cc_issue', '', 'size=2 maxlength=2'))));
00177           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) == 'true' )) {
00178 // -- cvv ++ issue ++ start date
00179       $selection = array('id' => $this->code,
00180                          'module' => $this->title,
00181                          'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00182                                                  'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
00183                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00184                                                  'field' => tep_draw_input_field('cc_number')),
00185                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_START,
00186                                                  'field' => tep_draw_pull_down_menu('cc_start_month', $start_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_start_year', $start_year)),
00187                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00188                                                  'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_expires_year', $expires_year)),
00189                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_ISSUE,
00190                                                  'field' => tep_draw_input_field('cc_issue', '', 'size=2 maxlength=2'))));
00191           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) == 'true' )) {
00192 // ++ cvv -- issue ++ start date
00193       $selection = array('id' => $this->code,
00194                          'module' => $this->title,
00195                          'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00196                                                  'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
00197                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00198                                                  'field' => tep_draw_input_field('cc_number')),
00199                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_START,
00200                                                  'field' => tep_draw_pull_down_menu('cc_start_month', $start_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_start_year', $start_year)),
00201                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00202                                                  'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_expires_year', $expires_year)),
00203                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_CVV,
00204                                                  'field' => tep_draw_input_field('cc_ccv', '', 'size=4 maxlength=4')),
00205 ));
00206       } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) != 'true' )) {
00207 // -- cvv ++ issue -- start date
00208       $selection = array('id' => $this->code,
00209                          'module' => $this->title,
00210                          'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00211                                                  'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
00212                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00213                                                  'field' => tep_draw_input_field('cc_number')),
00214                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00215                                                  'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_expires_year', $expires_year)),
00216                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_ISSUE,
00217                                                  'field' => tep_draw_input_field('cc_issue', '', 'size=2 maxlength=2'))));
00218           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) != 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) != 'true' )) {
00219 // ++ cvv -- issue -- start date
00220       $selection = array('id' => $this->code,
00221                          'module' => $this->title,
00222                          'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00223                                                  'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
00224                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00225                                                  'field' => tep_draw_input_field('cc_number')),
00226                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00227                                                  'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_expires_year', $expires_year)),
00228                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_CVV,
00229                                                  'field' => tep_draw_input_field('cc_ccv', '', 'size=4 maxlength=4')),
00230 ));
00231           } elseif (( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_CVV) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_USE_CC_ISS) == 'true' ) && ( strtolower(MODULE_PAYMENT_CC_UK_USE_CC_START) != 'true' )) {
00232 // ++ cvv ++ issue -- start date
00233       $selection = array('id' => $this->code,
00234                          'module' => $this->title,
00235                          'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00236                                                  'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
00237                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00238                                                  'field' => tep_draw_input_field('cc_number')),
00239                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00240                                                  'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_expires_year', $expires_year)),
00241                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_CVV,
00242                                                  'field' => tep_draw_input_field('cc_ccv', '', 'size=4 maxlength=4')),
00243                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_ISSUE,
00244                                                  'field' => tep_draw_input_field('cc_issue', '', 'size=2 maxlength=2'))));
00245           } else {
00246 // -- cvv -- issue -- start date
00247       $selection = array('id' => $this->code,
00248                          'module' => $this->title,
00249                          'fields' => array(array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_OWNER,
00250                                                  'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
00251                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_NUMBER,
00252                                                  'field' => tep_draw_input_field('cc_number')),
00253                                            array('title' => MODULE_PAYMENT_CC_UK_TEXT_CREDIT_CARD_EXPIRES,
00254                                                  'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_expires_year', $expires_year)),
00255 ));
00256           }
00257       return $selection;
00258     }

cc_uk::update_status  ) 
 

Definition at line 63 of file cc_uk.php.

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

Referenced by cc_uk().

00063                              {
00064       global $order;
00065 
00066       if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_CC_UK_ZONE > 0) ) {
00067         $check_flag = false;
00068         $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_CC_UK_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id");
00069         while ($check = tep_db_fetch_array($check_query)) {
00070           if ($check['zone_id'] < 1) {
00071             $check_flag = true;
00072             break;
00073           } elseif ($check['zone_id'] == $order->billing['zone_id']) {
00074             $check_flag = true;
00075             break;
00076           }
00077         }
00078 
00079         if ($check_flag == false) {
00080           $this->enabled = false;
00081         }
00082       }
00083     }


Member Data Documentation

cc_uk::$accepted_cc
 

Definition at line 15 of file cc_uk.php.

cc_uk::$allowed_types
 

Definition at line 15 of file cc_uk.php.

cc_uk::$card_types
 

Definition at line 15 of file cc_uk.php.

cc_uk::$cc_ccv
 

Definition at line 15 of file cc_uk.php.

Referenced by before_process(), and confirmation().

cc_uk::$cc_middle
 

Definition at line 15 of file cc_uk.php.

Referenced by before_process().

cc_uk::$code
 

Definition at line 14 of file cc_uk.php.

cc_uk::$description
 

Definition at line 14 of file cc_uk.php.

cc_uk::$enabled