<?php
class userAction extends baseAction
{
	/**
	 * @method    admin用户
	 * @author     廖
	 * @copyright 2018-1-4
	 */
	public function index()
	{
		LibTpl::Set('title','首頁-跑街的');
		LibTpl::Put();

	}

	function login()
	{
		if(!empty($_SESSION['admin_userid'])) header("Location: ".mvc::$cfg['SELF_URI']);
		LibTpl::Set('title', '登录-'.mvc::$cfg['TITLE']);
		LibTpl::Put();
	}


	function loginByQQ()
	{
		$Params = MVC::$URL_PARAMS;
		$LibYpApi = new LibYpApi();
		if(!empty($Params['udata']))
		{
			$QQUserArr = json_decode(base64_decode($Params['udata']), true);
			if(!empty($QQUserArr['unionid']))
			{
				$PostData = [
					'type'=>'qq',
					'data'=>['unionid'=>$QQUserArr['unionid']],
					'ip'=>LibFc::GetClientIp(),
					'from'=>mvc::$cfg['FROM'],
					'lang'=>'cn'
				];
				$res = $LibYpApi->Get('user/login', [], $PostData, true);
				if($res['status'] && !empty($res['data']['u_id']) && $this->initLogin($res['data'], 0))
				{
					LibFc::Go(mvc::$cfg['ADMIN_URI']);
				}else{
					LibTpl::Error(is_array($res['data'])? '账号不存在或者权限不足！': $res['data'], mvc::$cfg['ADMIN_URI'].'user/login');
				}
			}
		}
		$res = $LibYpApi->get('qq/getQQUserUrl', ['app'=>'web_yp', 'backUrl'=>mvc::$cfg['ADMIN_URI'].'user/loginByQQ?by=qq', 'scope'=>'']);
		header("Location: ".$res['data']);
	}

	function loginByWx()
	{
		$Params = MVC::$URL_PARAMS;
		$LibYpApi = new LibYpApi();
		if(!empty($Params['udata']))
		{
			$WXUserArr = json_decode(base64_decode($Params['udata']), true);
			if(!empty($WXUserArr['unionid']))
			{
				$PostData = [
					'type'=>'weixin',
					'data'=>['unionid'=>$WXUserArr['unionid']],
					'ip'=>LibFc::GetClientIp(),
					'from'=>mvc::$cfg['FROM'],
					'lang'=>'cn'
				];
				$res = $LibYpApi->Get('user/login', [], $PostData, true);
				if($res['status'] && !empty($res['data']['u_id']) && $this->initLogin($res['data'], 0))
				{
					LibFc::Go(mvc::$cfg['ADMIN_URI']);
				}else{
					LibTpl::Error(is_array($res['data'])? '账号不存在或者权限不足！': $res['data'], mvc::$cfg['ADMIN_URI'].'user/login');
				}
			}
		}
		$res = $LibYpApi->get('wx/getWxUserUrl', ['app'=>'gzh_app', 'backUrl'=>mvc::$cfg['ADMIN_URI'].'user/loginByWx?by=weixin', 'scope'=>'snsapi_login']);
		header("Location: ".$res['data']);
	}

	function ajaxLogin()
	{
		$dataArr = [
			'type'=> $_POST['type'],
			'data'=>['name'=>$_POST['username'],'password'=>$_POST['password']],
			'ip'=>LibFc::GetClientIp(),
			'from'=>mvc::$cfg['FROM'],
			'lang'=>'cn'
		];
		$LibYpApi = new LibYpApi();
		$res = $LibYpApi->Get('user/login', [], $dataArr);
		if($this->initLogin($res['data'], $_POST['remember']))
		{
			LibFc::ajaxJsonEncode(['status'=>true, 'data'=>$_SESSION['_userid']]);
		}
		else
		{
			LibFc::ajaxJsonEncode(['status'=>false, 'data'=>'账号不存在或者权限不足！']);
		}
	}

	/**
	  * @method 退出登录
	  * @author soul 2017/5/10
	  */
	function logout()
	{
		$this->clearLogin();
		header("Location: ".mvc::$cfg['ADMIN_URI'].'user/login');
	}

	/**
	 * @method    ajax判断是否有权限
	 * @author    廖
	 * @copyright 2018-02-28
	 */
	function checkRules()
	{
		if($_POST['type']=='part')
		{
			if($_POST['order']=='add')
			{
				LibRule::Check('FS02');
				$can = true;
			}
			if($_POST['order']=='edit')
			{
				LibRule::Check('FS03');
				$can = true;
			}
			if($_POST['order']=='del')
			{
				LibRule::Check('FS04');
				$can = true;
			}
		}
		if($_POST['type']=='art')
		{
			if($_POST['order']=='add')
			{
				LibRule::Check('AS02');
				$can = true;
			}
			if($_POST['order']=='edit')
			{
				LibRule::Check('AS03');
				$can = true;
			}
		}
		if($can) $data=['status'=>true,'data'=>true];
		else $data = ['status'=>false,'data'=>'参数错误'];
		LibFc::ajaxJsonEncode($data);
	}

}
