コード例 #1
0
 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')));
 }
コード例 #2
0
 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'));
     }
 }
コード例 #3
0
ファイル: function.php プロジェクト: 976112643/manor
/**
 * 发送订单消息
 * 
 * @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;
}