コード例 #1
0
# This file is part of CMS Made Simple module: StripeGate
# Copyright (C) 2016 Tom Phane <*****@*****.**>
# Refer to licence and other details at the top of file StripeGate.module.php
# More info at http://dev.cmsmadesimple.org/projects/stripegate
#----------------------------------------------------------------------
$pmod = $this->CheckPermission('ModifyStripeGateProperties') || $this->CheckPermission('ModifyStripeAccount');
$puse = $this->CheckPermission('UseStripeAccount');
if (!($pmod || $puse)) {
    exit;
}
if (isset($params['cancel'])) {
    $this->Redirect($id, 'defaultadmin');
}
$pref = cms_db_prefix();
if (isset($params['submit']) && $pmod) {
    $alias = StripeGate\Utils::ConstructAlias($params['alias'], $params['name']);
    $privatetoken = $params['privtoken'] ? StripeGate\Utils::encrypt_value($this, $params['privtoken']) : '';
    $privatetesttoken = $params['testprivtoken'] ? StripeGate\Utils::encrypt_value($this, $params['testprivtoken']) : '';
    if (strpos($params['surchargerate'], '%') !== FALSE) {
        $sur = str_replace('%', '', $params['surchargerate']);
        $sur = (double) $sur / 100.0;
    } else {
        $sur = $params['surchargerate'] + 0.0;
    }
    $test = !empty($params['usetest']);
    $default = !empty($params['isdefault']);
    if ($default) {
        //clear old default
        $db->Execute('UPDATE ' . $pref . 'module_sgt_account SET isdefault=FALSE WHERE isdefault=TRUE');
    }
    $active = !empty($params['isactive']);