public function deskAction() { $mem = new Member(); $mem->auth(); $member = C('MEMBER'); $plid = intval(I('get.p')); if (empty($plid)) { $this->error('请求错误'); } $m = new Pay(); $log = $m->fetchLog($plid); if ($log == Pay::STATUS_DISBURSED || $log['uid'] != $member['uid']) { $this->error('错误的支付订单'); } Pay::loadSettings(); $setting = C('PAY'); $pay = array(); $pay['weixin'] = $setting[Pay::OPT_WEIXIN]; if ($pay['weixin']['enable']) { $wParams = $m->payWeixin($log); $this->assign('wParams', $wParams); } $pay['alipay'] = $setting[Pay::OPT_ALIPAY]; if ($pay['alipay']['enable']) { $aParams = $m->payAlipay($log); $this->assign('aParams', $aParams); } $this->assign('pay', $pay); $this->assign('trade', $log); $this->display('desk'); }
public function requireAction() { $force = I('get.force') == 'true'; $m = new Member(); $m->auth(); $member = C('MEMBER'); if (IS_POST) { $post = inputRaw(); if ($m->update($member['uid'], $post)) { session('require:forward', null); exit('success'); } exit('error'); } $require = session('__:require'); if (empty($require) || empty($member)) { $this->error('非法访问'); } session('__:require', null); $forward = session('require:forward'); if (empty($forward)) { $forward = U('/'); } else { $forward = $forward; } $profiles = $m->profile($member['uid'], $require['fields']); $isEmpty = false; foreach ($profiles as $p) { if (empty($p)) { $isEmpty = true; break; } } if (!$force && !$isEmpty) { redirect($forward); } $fields = Member::fields(); $ds = array(); foreach ($require['fields'] as $field) { $row = $fields[$field]; if (empty($row['icon'])) { $row['icon'] = 'edit'; } $row['value'] = $profiles[$field]; $ds[] = $row; } $this->assign('profiles', $profiles); $this->assign('ds', $ds); $this->assign('message', $require['message']); $this->assign('forward', $forward); $this->display('require'); }