<?php
namespace wstshop\home\behavior;
/**
 * ============================================================================
 * WSTShop网上商店
 * 版权所有 2016-2066 广州商淘信息科技有限公司，并保留所有权利。
 * 官网地址:http://www.wstshop.net
 * 交流社区:http://bbs.shangtao.net
 * 联系QQ:153289970
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！未经本公司授权您只能在不用于商业目的的前提下对程序代码进行修改和使用；
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * 检测用户有没有登录和访问权限
 */
class ListenProtectedUrl 
{
    public function run(&$params){
	    $request = request();
	    $urls = WSTConf('protectedUrl');
        $visit = strtolower($request->module()."/".$request->controller()."/".$request->action());
        //受保护资源进来检测身份
        if(isset($urls[$visit])){
        	$userType = -1;
        	if((int)session('WST_USER.userId')>0)$userType = 0;
        	//未登录不允许访问受保护的资源
        	if($userType==-1){
		        if($request->isAjax()){
		        	echo json_encode(['status'=>-999,'msg'=>'对不起，您还没有登录，请先登录']);
		        }else{
		        	header("Location:".url('home/users/login'));
		        }
		        exit();
        	}
	        
        }
    }
}