UserModel.class.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. class UserModel extends Model {
  3. /*
  4. * 表单验证
  5. */
  6. protected $_validate = array(
  7. array('username','require','{%user_is_empty}',1,'regex',1),
  8. array('username','','{%user_is_have}',1,'unique',1),
  9. array('pwd','require','{%user_password_empty}',0,'regex',1),
  10. array('email','require','{%email_is_empty}',1,'regex',3),
  11. array('email','email','{%email_is_not}'),
  12. array('email','checkEmail','{%email_is_have}',1,'callback',3),
  13. );
  14. /*
  15. * 字段映射
  16. */
  17. protected $_map=array(
  18. 'pwd'=>'password',
  19. );
  20. /*
  21. * 自动完成
  22. */
  23. protected $_auto=array(
  24. array('password','sysmd5',1,'function'),
  25. array('createtime','time',1,'function'),
  26. array('updatetime','time',2,'function'),
  27. array('reg_ip','get_client_ip',1,'function'),
  28. );
  29. function checkEmail(){
  30. $user=M('User');
  31. if(empty($_POST['id'])){
  32. if($user->getByEmail($_POST['email'])){
  33. return false;
  34. }else{
  35. return true;
  36. }
  37. }else{
  38. //判断邮箱是否已经使用
  39. if($user->where("id!={$_POST['id']} and email='{$_POST['email']}'")->find()){
  40. return false;
  41. }else{
  42. return true;
  43. }
  44. }
  45. }
  46. }
  47. ?>