WebuserModel.class.php 2.21 KB
<?php
Class WebuserModel extends Model{
	//自动完成
	protected $_auto = array (
		array('addtime','time',1,'function'),
		// array('pid','getPid',1,'callback'),// 新增
		array('password','md5Pwd',1,'callback'),
		array('password2','md5Pwd',1,'callback'),
		array('updatatime','time',2,'function'),
	);
	
	//自动验证
	protected $_validate =array(
		array('username','require','登录账号必须填写',0,'',1),
		array('username','checkUsername1','登录账号已经存在!',0,'callback',1),
		array('username','checkUsername','登录账号已经存在!',0,'callback',2),
		array('name','require','姓名必须填写',0,'',3),
		array('password','/^.{5,}$/','密码必须5位数以上',0,'regex',1), 	//新增
		array('password','/^.{5,}$/','密码必须5位数以上',2,'regex',2),  	//修改用户	密码必须5位数以上
		array('password2','password','两次密码不一致',0,'confirm',3),		//新增和修改用户	确认密码不正确
		array('role','require','请选择角色',0,'',3),
		array('tel','/(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)|(^(\d{3}(\-)?)?(1[123456789]\d{9})$)/i','请输入正确格式的电话',2,'regex',3),
		array('email','email','请输入正确格式的电子邮箱',2,'',3),
	);
//密码 md5加密
	protected function md5Pwd($pwd){
		if($pwd){
			return md5($pwd);
		}else{
			return null;
		}
	}
	protected function checkEmail($email){ //检测邮箱是否注册
		$where['email'] = array('eq',$email);
		if(cookie('uid')) $where['id'] = array('neq',cookie('uid'));
		$data=M('Webuser')->where($where)->find();
		if($data)
			return false;
		else
			return true;
	}
	//检测 登录账号是否存在
	protected function checkUsername($val){
		$m=M('Webuser');
		if($id = I('id',0,'intval')){
			$map['id'] = array('neq',$id);
		}else{
			$map['id'] = array('neq',cookie('uid'));
		}
		$map['username'] = array('eq',$val);
		$r=$m->where($map)->count();
		if($r){
			return false;
		}else{
			return true;
		}
	}
	//新增时检测账号
	protected function checkUsername1($val){
		$m=M('Webuser');
		$map['username'] = array('eq',$val);
		$r=$m->where($map)->count();
		if($r){
			return false;
		}else{
			return true;
		}
	}
}