📄 ccbill.php
字号:
<?php
class ccbill {
var $code, $title;
// class constructor
function ccbill() {
$this->code = 'ccbill';
$this->title = 'CCBill';
$this->form_action_url = 'https://bill.ccbill.com/jpost/signup.cgi';
}
// class methods
function javascript_validation() {
return false;
}
function process_button() {
global $db, $t, $amount,$row;
$sqlconf = 'SELECT configuration_key, configuration_value from ! where module_key = ?';
$confdata = $db->getAll( $sqlconf, array( TABLE_CONFIGURATION, 'ccbill' ) );
foreach( $confdata as $confitem ) {
$paymod_data[ $confitem['configuration_key'] ] = $confitem['configuration_value'];
}
$t_e_m_p = unserialize($paymod_data['MODULE_PAYMENT_CCBILL_SUBSCRIPTION_TYPES']);
$t->assign('accNum', $paymod_data['MODULE_PAYMENT_CCBILL_CLIENT_ACCOUNT_NUMBER'] );
$t->assign('subaccNum', $paymod_data['MODULE_PAYMENT_CCBILL_CLIENT_SUB_NUMBER'] );
$t->assign('formName' , $paymod_data['MODULE_PAYMENT_CCBILL_FORM_NAME'] );
$t->assign('allowedTypes' , $t_e_m_p[$row['roleid']] );
$t->assign('subType' , $t_e_m_p[$row['roleid']] );
$t->assign('rendered_page', $t->fetch('ccbill_checkout.tpl') );
}
function after_process() {
return false;
}
function check() {
if (!isset($this->_check)) {
$check_query = $db->query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_CCBILL_STATUS'");
$this->_check = $check_query->numRows();
}
return $this->_check;
}
function install() {
global $db;
$is_there = $db->getOne('select configuration_value from ! where configuration_key = ?', array(TABLE_CONFIGURATION, 'MODULE_PAYMENT_CCBILL_STATUS') );
if (!$is_there) {
$sqlupd = "insert into " . TABLE_CONFIGURATION . " values ".
" ('','Enable CCBill Payment Module', 'MODULE_PAYMENT_CCBILL_STATUS', 'True' , 'Do you want to accept CCBill Payments' , 6 , 0 ,'' , NOW(),'' ,'' , 'ccbill' ) ";
$db->query( $sqlupd );
$sqlupd = "insert into " . TABLE_CONFIGURATION . " values ".
" ('','CCBill Client Account Number', 'MODULE_PAYMENT_CCBILL_CLIENT_ACCOUNT_NUMBER','' , 'Your CCBill Client Account Number' , 6 , 0 ,'' , NOW(),'' ,'' , 'ccbill' ) ";
$db->query( $sqlupd );
$sqlupd = "insert into " . TABLE_CONFIGURATION . " values ".
" ('','CCBill Client Sub Account Number', 'MODULE_PAYMENT_CCBILL_CLIENT_SUB_NUMBER', '' , 'Your CCBill Sub Account Number (from CCBill WebAdmin)' , 6 , 0 ,'' , NOW(), '', '', 'ccbill' ) ";
$db->query( $sqlupd );
$sqlupd = "insert into " . TABLE_CONFIGURATION . " values ".
" ('','CCBill Form Name', 'MODULE_PAYMENT_CCBILL_FORM_NAME', '' , 'CCBill Form to use (from CCBill WebAdmin)' , 6 , 0 ,'' , NOW(),'' ,'' , 'ccbill' ) ";
$db->query( $sqlupd );
$sqlupd = "insert into " . TABLE_CONFIGURATION . " values ".
" ('','Subscription Types', 'MODULE_PAYMENT_CCBILL_SUBSCRIPTION_TYPES', '' , 'Subscriptions Types' , 6 , 0 ,'' , NOW(),'' ,'' , 'ccbill' ) ";
$db->query( $sqlupd );
}
}
function update( $configuration ) {
global $db;
while (list ($key, $val) = each ($configuration)) {
if(is_array($val)){
$val = serialize($val);
}
$sqlupd = "update ! set configuration_value = ? where configuration_key = ? ";
$db->query( $sqlupd, array( TABLE_CONFIGURATION, $val, $key ) );
}
}
function remove() {
global $db;
$sqlupd = "delete from " . TABLE_CONFIGURATION . " where module_key = 'ccbill' ";
$db->query( $sqlupd );
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -