protected function __autoload() { parent::__autoload(); if (MODULE_NAME == "Home" || MODULE_NAME == "User") { session('loginout_url', U('/')); } else { session('loginout_url', U(MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME, param())); } if (MODULE_NAME == "Home" || MODULE_NAME == "User" && (CONTROLLER_NAME == "Register" || CONTROLLER_NAME == "Login")) { session('login_url', U('/')); } else { session('login_url', U(MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME, param())); } if (C("SITE_STATUS") != 1 && !$_SESSION["admin_member_id"]) { $this->error("站点已关闭"); } $this->__init(); $img_type = array('jpg', 'gif', 'png', 'jpeg', 'bmp'); /*设定图片格式,退款凭证显示图标用*/ $language = get_language_recommend_cache(); /*查询推荐的源语言*/ $all_themes = array_id_key(get_themes_cache()); /*查询平台拥有的所有皮肤,并将ID转换成KEY*/ $data['all_theme'] = $all_themes; $data['recommend_language'] = $language; $data['img_type'] = $img_type; $this->assign($data); /*@刘巧刷新消息*/ session('news_num', get_news_recode(session('home_member_id'))); }
public function webLogin() { //接收用户传值 $type = intval(I('type')); //接收是那种形式的登录 $code = I('code'); //接收验证码 $username = addslashes(I('username')); //接收用户名 $password = md5(md5(I('password'))); //接收用户的密码 //验证三种登录都需要验证的信息 //验证验证码是否正确 $verify = new \Think\Verify(); $res = $verify->check($code, 1); if (!$res) { $this->error('验证码错误!!'); } //验证三种登录的公共信息是否正确 $map['username|telephone|realname'] = $username; $map['password'] = $password; $map['status'] = array("gt", -1); //$map['type'] = $type;//表示普通用户登录 $info = get_info(D('ShopMemberView'), $map); if ($info['shop_id']) { //如果开店就将店铺的id存入到session中去 session('home_shop_id', $info['shop_id']); } if ($info and $info["status"] == 1) { //验证三种登录的独特信息 //不允许不同类型的用户之间相互乱登录 if ($type == 1) { //表示普通的用户登录 if ($info['role_id'] != 7) { $this->error('您的身份不是普通用户!'); } } else { if ($type == 2) { if ($info['role_id'] != 8) { $this->error('您的身份不是个人译者!'); } } else { if ($type == 3) { if ($info['role_id'] != 9) { $this->error('您的身份不是翻译公司!'); } } } } if (intval($info['member_id']) > 0) { /*如果是用户登录,更新用户有关的订单状态*/ check_complete($info['member_id']); } if (intval($info['shop_id']) > 0) { /*如果是店铺登录,更新店铺所有的订单状态*/ check_complete(0, $info['shop_id']); } /*@刘巧将用户手机号作为昵称并隐藏4位*/ $username = substr($info['username'], 0, 5) . '****' . substr($info['username'], 9); $new = get_news_recode($info['member_id']); session('news_num', $new); //将用户的id存入到session中,需要的后面再加 session('home_member_id', $info['member_id']); //将用户的id存入session值 session('home_member_tel', $info['username']); session('username', $username); //将用户名存入session值 session('nickname', $info['nickname']); //用户的昵称存入session值 session('points', $info['integration']); //用户的积分存入session值 session('type', $type); //表示用户登录的类型 session('shop_status', $info['shop_status']); //加入店铺的开通状态 session('translate_type', $info['translate_type']); //加入店铺的服务类型 $this->success('登录成功!!', U('Home/Index/index')); } elseif ($info and $info["status"] == 0) { $this->error('您的账户已被禁用,请联系客服!!', U('User/Login/index')); } elseif ($info and $info["status"] == -1) { $this->error('用户不存在!!', U('User/Login/index')); } else { $this->error('账户名或密码错误!!', U('User/Login/index')); } }
/** * 发送订单消息 * * @param int $member_id 收信人id * @param int $order_id 订单ID * @param string $order_num 订单号 * @return mixed 数据更新返回值 * @author 李东 * @date 2015-08-03 */ function order_msg_send($member_id, $order_id, $order_num, $shop_id) { $content = '您的订单<a href="' . U('/User/Myorder/detail', array('id' => $order_id)) . '" backend_url="' . U('/Backend/Order/Order/detail', array('id' => $order_id)) . '">' . $order_num . '</a>已经生成,点击<a href="' . U('/User/Myorder/detail', array('id' => $order_id)) . '" backend_url="' . U('/Backend/Order/Order/detail', array('id' => $order_id)) . '">查看详情</a>'; $_POST = array('from_member_id' => 0, 'to_member_id' => $member_id, 'content' => $content, 'title' => '下单通知', 'type' => 2); $result = update_data('message'); /*@liuqiao 重置消息session*/ if (is_numeric($result)) { session('news_num', get_news_recode($member_id)); } $shop_info = get_info('shop', array('id' => $shop_id)); $content = '您有新的订单,点击<a href="' . U('/User/Order/detail', array('id' => $order_id)) . '" backend_url="' . U('/Backend/Order/Order/detail', array('id' => $order_id)) . '">查看详情</a>'; $_POST = array('from_member_id' => 0, 'to_member_id' => $shop_info['member_id'], 'content' => $content, 'title' => '订单通知', 'type' => 2); $result2 = update_data('message'); /*@liuqiao 重置消息session*/ if (is_numeric($result2)) { session('news_num', get_news_recode($shop_info['member_id'])); } if (is_numeric($result) && is_numeric($result2)) { $result3 = 1; } else { $result3 = '订单消息未发送成功'; } return $result3; }