/** * 前台台控制器初始化 */ 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(); }
/** * 调用插件的控制器 */ 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); }