/**
  * 前台台控制器初始化
  */
 protected function _initialize()
 {
     // plugin('Fangke');
     /* 读取数据库中的配置 */
     $config = F('DB_CONFIG_DATA');
     if (!$config || APP_DEBUG) {
         $config = api('Config/lists');
         F('DB_CONFIG_DATA', $config);
     }
     C($config);
     //添加配置
     C('TMPL_PARSE_STRING', array('__STATIC__' => __ROOT__ . '/Public/Static', '__IMG__' => __ROOT__ . '/Public/' . MODULE_NAME . '/' . C('DEFAULT_THEME') . '/images', '__CSS__' => __ROOT__ . '/Public/' . MODULE_NAME . '/' . C('DEFAULT_THEME') . '/css', '__JS__' => __ROOT__ . '/Public/' . MODULE_NAME . '/' . C('DEFAULT_THEME') . '/js'));
     defined('__DB_PREFIX__') or define('__DB_PREFIX__', C('DB_PREFIX'));
     defined('UID') or define('UID', is_login());
     if (C('WEB_SITE_CLOSE') && UID != 1) {
         $this->show('网站维护中请稍后访问');
         die;
     }
     $str = run_plugin_method('Spider', 'addinfo');
     //var_dump($config);
     if (UID) {
         //登陆的情况
         //赋值当前登陆用户信息
         $uinfo = session('uinfo');
         $map[get_account_type($uinfo['username'])] = $uinfo['username'];
         $jin = __DB_PREFIX__ . "member_group as a on " . __DB_PREFIX__ . "member.member_group_id=a.member_group_id";
         $field = "*," . __DB_PREFIX__ . "member.status as status";
         $user = D('Member')->field($field)->where($map)->join($jin)->find();
         session('uinfo', $user);
         $this->assign('uinfo', $user);
     }
 }
 /**
  * 在线充值
  * 调用支付接口完成支付
  */
 function chongzhi()
 {
     $rearr = array('status' => 1, 'chongzhi_sn' => '', 'chongzhi_url' => '', 'info' => $this->fetch(), 'data' => '');
     $online_pay = strtolower(I('online_pay'));
     //支付类型
     $order_total = floatval(I('money'));
     //支付金额
     $order_sn = create_randsn();
     $order_title = '在线充值';
     $pay_title = array('unionpay' => '中国银联', 'alipay_jishi' => '支付宝', 'tenpay' => '财付通');
     $result = M('Chongzhi')->add(array('chongzhi_type' => $pay_title[$online_pay], 'money' => $order_total, 'uid' => UID, 'chongzhi_sn' => $order_sn, 'create_time' => NOW_TIME, 'status' => 1));
     if ($result) {
         M('Chongzhi')->where(array('chongzhi_id' => $result))->setField('chongzhi_sn', $order_sn . $result);
     } else {
         $rearr['data'] = '支付接口调用失败';
         $rearr['status'] = 0;
         $this->ajaxreturn($rearr);
     }
     $order_sn = $order_sn . $result;
     $rearr['chongzhi_sn'] = $order_sn;
     $rearr['chongzhi_url'] = U('Buy/payok', array('chongzhi_sn' => $order_sn));
     $data = '';
     if (strpos($online_pay, 'payOnlineBank_') !== false) {
         //支付宝网银
     } else {
         if (strpos($online_pay, 'alipay_') !== false) {
             $rearr['data'] = run_plugin_method('Alipay', 'dopay', array($order_total, $order_sn, $order_title, $online_pay));
         } else {
             //其它支付平台
             switch ($online_pay) {
                 case 'unionpay':
                     $rearr['data'] = run_plugin_method('Unionpay', 'dopay', array($order_total, $order_sn, $order_title));
                     break;
                 case 'tenpay':
                     $rearr['data'] = run_plugin_method('Tenpay', 'dopay', array($order_total, $order_sn, $order_title));
                     break;
                 default:
                     $rearr['data'] = '支付接口调用失败';
                     $rearr['status'] = 0;
                     break;
             }
         }
     }
     //echo (strpos('alipay_', $online_pay));
     $this->ajaxreturn($rearr);
 }
 public function plugin($pn = null, $pm = null)
 {
     $str = run_plugin_method($pn, $pm);
     $this->assign('plugincontent', $str);
     $this->display();
 }
Beispiel #4
0
/**
 * 调用插件的控制器
 */
function RP($name = null, $param = array())
{
    $a = array();
    $ab = strpos($name, '?');
    if ($ab !== false) {
        $a = explode('/', substr($name, 0, $ab));
    } else {
        $a = explode('/', $name);
    }
    $data = array('pn' => $a[0], 'pm' => $a[1]);
    return run_plugin_method($a[0], $a[1], $param);
}