<?php

namespace Open\Controller;


use Admin\Model\DevelopersModel;
use Open\Model\OpenMessageModel;

class UserController extends BaseController
{


	/**
	 * 注册
	 * @param $account
	 * @param $password
	 * @param $code
	 * author: xmy 280564871@qq.com
	 */
	public function register($account,$password,$code){
		//检查验证码
		$result = check_verify($code,2);
		if(!$result){
			$this->error("验证码错误");
		}
		//实例化注册
		$model = new DevelopersModel();
		if($result && $model->register($account,$password)){
			$model = new OpenMessageModel();
			$model->sendMsg(session("user_info.uid"),"注册成功",'恭喜您,您已成功注册开发者平台账号');
			$this->success("注册成功",U("Apply/apply"));
		}else{
			$this->success("注册失败:".$model->getError());
		}
	}

	/**
	 * 登录
	 * @param $account
	 * @param $password
	 * @param $code
	 * author: xmy 280564871@qq.com
	 */
	public function login($account,$password,$code){
		//检查验证码
		$result = check_verify($code,1);
		if(!$result){
			$this->error("验证码错误");
		}
		//实例化注册
		$model = new DevelopersModel();
		$uid = $model->login($account,$password);
		if($result && $uid > 0){
		    $model->updateLoginTime($uid);
			$this->success("登录成功",U("Stats/overview"));
		}else{
			$this->success("登录失败:".$model->getError());
		}
	}


	/**
	 * 登出
	 * author: xmy 280564871@qq.com
	 */
	public function logout(){
		$model = new DevelopersModel();
		$model->logout();
		$this->redirect("index/index");
	}


	/**
	 * 修改密码
	 * @param $old
	 * @param $new
	 * author: xmy 280564871@qq.com
	 */
	public function alter_password($old,$new){
		$model = new DevelopersModel();
		$uid = session("user_info.uid");
		$result = $model->alterPwd($uid,$old,$new);
		if($result !== false){
			$this->success("修改成功");
		}else{
			$this->error("修改失败:".$model->getError());
		}
	}
}