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');
 }