code = 'moneyorder'; $this->title = $aLang['module_payment_moneyorder_text_title']; $this->description = $aLang['module_payment_moneyorder_text_description']; $this->enabled = (defined('MODULE_PAYMENT_MONEYORDER_STATUS') && (MODULE_PAYMENT_MONEYORDER_STATUS == 'True') ? true : false); $this->sort_order = (defined('MODULE_PAYMENT_MONEYORDER_SORT_ORDER') ? MODULE_PAYMENT_MONEYORDER_SORT_ORDER : null); if ((defined('MODULE_PAYMENT_MONEYORDER_ORDER_STATUS_ID') && (int)MODULE_PAYMENT_MONEYORDER_ORDER_STATUS_ID > 0)) { $this->order_status = MODULE_PAYMENT_MONEYORDER_ORDER_STATUS_ID; } if ( $this->enabled === true ) { if ( isset($oOrder) && is_object($oOrder) ) { $this->update_status(); } } $this->email_footer = $aLang['module_payment_moneyorder_text_email_footer']; } // class methods function update_status() { global $oOrder; /* if ( ($this->enabled == TRUE) && ((int)MODULE_PAYMENT_MONEYORDER_ZONE > 0) ) { $check_flag = FALSE; // Get database information $dbconn =& oosDBGetConn(); $oostable =& oosDBGetTables(); $zones_to_geo_zonestable = $oostable['zones_to_geo_zones']; $check_result = $dbconn->Execute("SELECT zone_id FROM $zones_to_geo_zonestable WHERE geo_zone_id = '" . MODULE_PAYMENT_MONEYORDER_ZONE . "' AND zone_country_id = '" . $oOrder->billing['country']['id'] . "' ORDER BY zone_id"); while ($check = $check_result->fields) { if ($check['zone_id'] < 1) { $check_flag = TRUE; break; } elseif ($check['zone_id'] == $oOrder->billing['zone_id']) { $check_flag = TRUE; break; } // Move that ADOdb pointer! $check_result->MoveNext(); } if ($check_flag == FALSE) { $this->enabled = FALSE; } } */ } function javascript_validation() { return FALSE; } function selection() { return array('id' => $this->code, 'module' => $this->title); } function pre_confirmation_check() { return FALSE; } function confirmation() { global $aLang; return array('title' => $aLang['module_payment_moneyorder_text_description']); } function process_button() { return FALSE; } function before_process() { return FALSE; } function after_process() { return FALSE; } function get_error() { return FALSE; } function check() { if (!isset($this->_check)) { $this->_check = defined('MODULE_PAYMENT_MONEYORDER_STATUS'); } return $this->_check; } function install() { // Get database information $dbconn =& oosDBGetConn(); $oostable =& oosDBGetTables(); $configurationtable = $oostable['configuration']; $dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_PAYMENT_MONEYORDER_STATUS', 'True', '6', '1', 'oos_cfg_select_option(array(\'True\', \'False\'), ', now());"); $dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) VALUES ('MODULE_PAYMENT_MONEYORDER_PAYTO', '', '6', '1', now());"); $dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) VALUES ('MODULE_PAYMENT_MONEYORDER_SORT_ORDER', '0', '6', '0', now())"); $dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, use_function, set_function, date_added) VALUES ('MODULE_PAYMENT_MONEYORDER_ZONE', '0', '6', '2', 'oos_cfg_get_zone_class_title', 'oos_cfg_pull_down_zone_classes(', now())"); $dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) VALUES ('MODULE_PAYMENT_MONEYORDER_ORDER_STATUS_ID', '0', '6', '0', 'oos_cfg_pull_down_order_statuses(', 'oos_cfg_get_order_status_name', now())"); } function remove() { // Get database information $dbconn =& oosDBGetConn(); $oostable =& oosDBGetTables(); $configurationtable = $oostable['configuration']; $dbconn->Execute("DELETE FROM $configurationtable WHERE configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_PAYMENT_MONEYORDER_STATUS', 'MODULE_PAYMENT_MONEYORDER_ZONE', 'MODULE_PAYMENT_MONEYORDER_ORDER_STATUS_ID', 'MODULE_PAYMENT_MONEYORDER_SORT_ORDER', 'MODULE_PAYMENT_MONEYORDER_PAYTO'); } }