public function update()
 {
     if (!isset($_POST['id']) || empty($_POST['id'])) {
         $this->error('请选择要编辑的数据');
     }
     $ex_order_mod = D('exchange_order');
     $id = intval($_POST['id']);
     if (false === ($data = $ex_order_mod->create())) {
         $this->error($ex_order_mod->error());
     }
     /* 
     发送站内信
     array(to_user,form_user,title,content,date)
     您在本站使用积分兑换的商品订单[STATE]。
     */
     //0未发货 1部分发货 2全部发货 3部分退货 4全部退货
     switch ($_POST['goods_status']) {
         case 0:
             $state = "未发货";
             break;
         case 1:
             $state = "部分发货";
             break;
         case 2:
             $state = "全部发货";
             break;
         case 3:
             $state = "部分退货";
             break;
         case 4:
             $state = "全部退货";
             break;
     }
     $map['key'] = 'msg_dhjifen';
     $msgtitle = "积分兑换短信";
     $content = M("user_setmsg")->where($map)->find();
     $msgcontent = str_replace("[STATE]", $state, $content['val']);
     $sendmsg = array("to_user" => "{$_POST['to_user']}", "form_user" => "{$_SESSION['admin_info']['user_name']}", "title" => "{$msgtitle}", "content" => "{$msgcontent['val']}", "date" => time());
     parent::sendMsg($sendmsg);
     $result = $ex_order_mod->where("id='{$id}'")->save($data);
     if (false !== $result) {
         $this->success(L('operation_success'));
     } else {
         $this->error(L('operation_failure'));
     }
 }
 function register()
 {
     if (isset($_POST)) {
         $_POST = setHtmlspecialchars(setFormString($_POST));
     }
     if ($this->check_login()) {
         header('location:' . u('index/index'));
     }
     //引入配置文件、类库
     $this->require_uc();
     if (isset($_POST['dosubmit'])) {
         if ($this->setting['ucenterlogin']) {
             //检查UCENTER中是否有此用户
             $ucresult = uc_user_checkname(trim($_POST['name']));
             if ($ucresult == -1) {
                 $this->assign('err', array('err' => 0, 'msg' => '用户名不合法!'));
             } elseif ($ucresult == -2) {
                 $this->assign('err', array('err' => 0, 'msg' => '包含要允许注册的词语!'));
             } elseif ($ucresult == -3) {
                 $this->assign('err', array('err' => 0, 'msg' => '用户名已经存在!'));
             }
         }
         $data = $this->user_mod->create();
         $this->assign('data', $data);
         $flag = true;
         if ($_SESSION['verify'] == md5(trim($_POST['verify']))) {
             if ($this->user_mod->where("name='" . trim($data['name']) . "'")->count()) {
                 $this->assign('err', array('err' => 0, 'msg' => '昵称已存在!'));
                 $flag = false;
             } else {
                 if (strlen(trim($data['email'])) > 0) {
                     if ($this->user_mod->where("email='" . trim($data['email']) . "'")->count()) {
                         $this->assign('err', array('err' => 0, 'msg' => '邮箱已经存在!'));
                         $flag = false;
                     }
                 }
             }
         } else {
             $this->assign('err', array('err' => 0, 'msg' => '验证码不正确!'));
             $flag = false;
         }
         if ($flag) {
             if ($this->setting['ucenterlogin']) {
                 $uid = uc_user_register($_POST['name'], $_POST['passwd'], $_POST['email']);
             }
             $data['ip'] = $_SERVER['REMOTE_ADDR'];
             $data['add_time'] = time();
             $data['passwd'] = md5(trim($data['passwd']));
             $data['user_info']['sex'] = $_POST['sex'];
             $data['user_info']['integral'] = $this->setting['user_register_score'];
             if ($this->setting['ucenterlogin']) {
                 if ($uid <= 0) {
                     if ($uid == -1) {
                         $this->assign('err', array('err' => 0, 'msg' => '用户名不合法!'));
                     } elseif ($uid == -2) {
                         $this->assign('err', array('err' => 0, 'msg' => '包含要允许注册的词语!'));
                     } elseif ($uid == -3) {
                         $this->assign('err', array('err' => 0, 'msg' => '用户名已经存在!'));
                     } elseif ($uid == -4) {
                         $this->assign('err', array('err' => 0, 'msg' => 'Email 格式有误!'));
                     } elseif ($uid == -5) {
                         $this->assign('err', array('err' => 0, 'msg' => 'Email 不允许注册'));
                     } elseif ($uid == -6) {
                         $this->assign('err', array('err' => 0, 'msg' => '该 Email 已经被注册'));
                     } else {
                         $this->assign('err', array('err' => 0, 'msg' => '未定义'));
                     }
                 } else {
                     $id = $this->user_mod->relation('user_info')->add($data);
                     //用户登陆成功,设置 Cookie,加密直接用 uc_authcode 函数,用户使用自己的函数
                     setcookie('Ucenter_auth', uc_authcode($uid . "\t" . $data['name'], 'ENCODE'));
                 }
             } else {
                 $id = $this->user_mod->relation('user_info')->add($data);
             }
             //$_SESSION['user_id']=$id;   //注册以后同步dengl
             /* 
             发送站内信
             array(to_user,form_user,title,content,date)
             注册短信:尊敬的[name]您好:欢迎注册[WEBTITLE],凡是通过[WEBTITLE]提供的链接去淘宝购物进行购物,
             都将享受到1%到50%成交额的返现,推广其他用户,即可获取被推广用户返现额的[tg]%的推广佣金,
             推广越多挣钱越轻松。祝您购物愉快!也欢迎您把我们的网站告诉更多的淘宝买家,谢谢!
             注册送积分:恭喜您,您获得本站注册赠送积分[ZSJIFEN]。
             */
             $patterns[0] = "/\\[name\\]/";
             $patterns[1] = "/\\[WEBTITLE\\]/";
             $patterns[2] = "/\\[tg\\]/";
             $replacements[2] = $data['name'];
             $replacements[1] = $this->setting['site_name'];
             $replacements[0] = $this->setting["cashback_rate"];
             $map['key'] = 'msg_zhuce';
             $msgtitle = "用户注册短信";
             $fromUser = getAdminUserName();
             $content = M("user_setmsg")->where($map)->find();
             $msgcontent = preg_replace($patterns, $replacements, $content);
             $sendmsg = array("to_user" => "{$data['name']}", "from_user" => "{$fromUser}", "title" => "{$msgtitle}", "content" => "{$msgcontent['val']}", "date" => time());
             parent::sendMsg($sendmsg);
             //送积分
             $map['key'] = 'msg_zsjifen';
             $msgtitle = "赠送积分短信";
             $jifen = M('setting')->where("name='user_register_score'")->find();
             $content = M("user_setmsg")->where($map)->find();
             $msgcontent = str_replace("[ZSJIFEN]", $jifen['data'], $content);
             $sendmsg = array("to_user" => "{$data['name']}", "from_user" => "{$fromUser}", "title" => "{$msgtitle}", "content" => "{$msgcontent['val']}", "date" => time());
             parent::sendMsg($sendmsg);
             //				$last_time=$data['add_time'];
             //				$key=md5($id.$data['name'].$last_time);
             //				cookie('user[id]',$id);
             //				cookie('user[name]',$data['name']);
             //				cookie('user[login_time]',$last_time);
             //				cookie('user[key]',$key);
             //
             //设置本程序cookie
             $last_time = time();
             $key = md5($id . $data['name'] . $last_time);
             cookie('user[id]', $id, 3600 * 24 * 7);
             cookie('user[name]', $data['name'], 3600 * 24 * 7);
             cookie('user[login_time]', $last_time, 3600 * 24 * 7);
             cookie('user[key]', $key, 3600 * 24 * 7);
             //				if($this->setting['ucenterlogin']){
             //                   echo $ucsynlogin = uc_user_synlogin($uid);	  //生成同步登录的代码
             //                }
             //如果购买商品的时候跳转过来的则跳转回购买商品页面
             if (isset($_GET['item_id']) && intval($_GET['item_id']) != '') {
                 $item_id = intval($_GET['item_id']);
                 header('location:' . u('item/index', array('id' => $item_id)));
             } else {
                 header('location:' . u('uc/index'));
             }
         }
     }
     $this->display();
 }
 public function ok_update()
 {
     if (!isset($_POST['id']) || empty($_POST['id'])) {
         $this->error('请选择要编辑的数据');
     }
     $type = $_REQUEST['type'];
     //判断是集分宝还是其他的提现
     $user_tixian_mod = D('user_tixian');
     if (false === ($data = $user_tixian_mod->create())) {
         $this->error($user_tixian_mod->error());
     }
     $result = $user_tixian_mod->save($data);
     /* 
     发送站内信
     array(to_user,form_user,title,content,date)
     尊敬的[ddusername],您好:您的提现申请已经受理完毕!
     本次提现金额[txje]已经支付到您提供的账户,查看明细进入“我的账户明细”![addition]
     */
     //0未审核 1提现成功 2提现失败
     $patterns[0] = "/\\[ddusername\\]/";
     $patterns[1] = "/\\[txje\\]/";
     $patterns[2] = "/\\[addition\\]/";
     $replacements[0] = $_POST['uname'];
     if ($type == 2) {
         //2表示集分宝提现
         if ($this->setting['cashback_type'] == 1) {
             $replacements[1] = $_POST['jifenbao'] . $this->setting['tb_fanxian_unit'] . '集分宝';
         } else {
             $replacements[1] = $_POST['jifenbao'] . $this->setting['tb_fanxian_unit'] . $this->setting['tb_fanxian_name'];
         }
     } else {
         $replacements[1] = $_POST['money'] . '元';
     }
     $replacements[2] = $_POST['reply'];
     $map['key'] = 'msg_tixianok';
     $msgtitle = "提现成功短信";
     $fromUser = $_SESSION['admin_info']['user_name'];
     $content = M("user_setmsg")->where($map)->find();
     $msgcontent = preg_replace($patterns, $replacements, $content);
     $sendmsg = array("to_user" => "{$data['uname']}", "from_user" => "{$fromUser}", "title" => "{$msgtitle}", "content" => "{$msgcontent['val']}", "date" => time());
     parent::sendMsg($sendmsg);
     if (false !== $result) {
         $this->success(L('operation_success'));
     } else {
         $this->error(L('operation_failure'));
     }
 }