User.object
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class User extends BaseObject {
  3.    var $user_id;
  4.    var $domain_id;
  5.    var $user_name;
  6.    var $password;
  7.    var $login_deny;
  8.    var $last_update;
  9.    var $debug;
  10.    Function User() {
  11.       $this->BaseObject( 'User' );
  12.       $this->user_id             = -1;
  13.       $this->domain_id           = 0;
  14.       $this->user_name           = undef;
  15.       $this->password            = undef;
  16.       $this->login_deny          = true;
  17.       $this->last_update         = undef;
  18.       $this->debug               = new Debug;
  19.       $this->debug->Off();
  20.    }
  21.    Function Copy( $source_obj ) {
  22.       $this->user_id             = $source_obj->user_id;
  23.       $this->user_name           = $source_obj->user_name;
  24.       $this->password            = $source_obj->password;
  25.       $this->login_deny          = $source_obj->login_deny;
  26.       $this->debug               = $source_obj->debug;
  27.       $this->domain_id           = $source_obj->domain_id;
  28.       $this->last_updated        = $source_obj->last_updated;
  29.    }
  30.    Function DumpVars() {
  31.       $this->debug->Message( 'USER ID    : ' . $this->user_id );
  32.       $this->debug->Message( 'User Name  : ' . $this->user_name );
  33.       $this->debug->Message( 'Password   : ' . $this->password );
  34.       $this->debug->Message( 'Login Deny : ' . $this->login_deny );
  35.    }
  36.    Function EncryptPassword( $salt = '' ) {
  37.       if ( $salt == '' ) {
  38.          return crypt( $this->password );
  39.       } else {
  40.          $useable_salt = $salt;
  41.          if ( ereg( '^$1$', $salt ) ) {
  42.             $useable_salt = substr( $salt, 0, 12 );
  43.          } else {
  44.             $useable_salt = substr( $salt, 0, 2 );
  45.          }
  46.          return crypt( $this->password, $useable_salt );
  47.       }
  48.    }
  49. }
  50. ?>