home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / dotproject / modules / admin / admin.class.php < prev    next >
Encoding:
PHP Script  |  2003-05-08  |  2.3 KB  |  95 lines

  1. <?php /* ADMIN $Id: admin.class.php,v 1.3 2003/05/08 06:47:24 eddieajau Exp $ */
  2.  
  3. /**
  4. * User Class
  5. */
  6. class CUser extends CDpObject {
  7.     var $user_id = NULL;
  8.     var $user_username = NULL;
  9.     var $user_password = NULL;
  10.     var $user_parent = NULL;
  11.     var $user_type = NULL;
  12.     var $user_first_name = NULL;
  13.     var $user_last_name = NULL;
  14.     var $user_company = NULL;
  15.     var $user_department = NULL;
  16.     var $user_email = NULL;
  17.     var $user_phone = NULL;
  18.     var $user_home_phone = NULL;
  19.     var $user_mobile = NULL;
  20.     var $user_address1 = NULL;
  21.     var $user_address2 = NULL;
  22.     var $user_city = NULL;
  23.     var $user_state = NULL;
  24.     var $user_zip = NULL;
  25.     var $user_country = NULL;
  26.     var $user_icq = NULL;
  27.     var $user_aol = NULL;
  28.     var $user_birthday = NULL;
  29.     var $user_pic = NULL;
  30.     var $user_owner = NULL;
  31.     var $user_signature = NULL;
  32.  
  33.     function CUser() {
  34.         $this->CDpObject( 'users', 'user_id' );
  35.     }
  36.  
  37.     function check() {
  38.         if ($this->user_id === NULL) {
  39.             return 'user id is NULL';
  40.         }
  41.         if ($this->user_password !== NULL) {
  42.             $this->user_password = db_escape( trim( $this->user_password ) );
  43.         }
  44.         // TODO MORE
  45.         return NULL; // object is ok
  46.     }
  47.  
  48.     function store() {
  49.         $msg = $this->check();
  50.         if( $msg ) {
  51.             return get_class( $this )."::store-check failed";
  52.         }
  53.         if( $this->user_id ) {
  54.         // save the old password
  55.             $sql = "SELECT user_password FROM users WHERE user_id = $this->user_id";
  56.             db_loadHash( $sql, $hash );
  57.             $pwd = $hash['user_password'];    // this will already be encrypted
  58.  
  59.             $ret = db_updateObject( 'users', $this, 'user_id', false );
  60.  
  61.         // update password if there has been a change
  62.             $sql = "UPDATE users SET user_password = MD5('$this->user_password')"
  63.                 ."\nWHERE user_id = $this->user_id AND user_password != '$pwd'";
  64.             db_exec( $sql );
  65.         } else {
  66.             $ret = db_insertObject( 'users', $this, 'user_id' );
  67.         // encrypt password
  68.             $sql = "UPDATE users SET user_password = MD5('$this->user_password')"
  69.                 ."\nWHERE user_id = $this->user_id";
  70.             db_exec( $sql );
  71.         }
  72.         if( !$ret ) {
  73.             return get_class( $this )."::store failed <br />" . db_error();
  74.         } else {
  75.             return NULL;
  76.         }
  77.     }
  78. }
  79.  
  80. /**
  81. * Permissions class
  82. */
  83. class CPermission extends CDpObject {
  84.     var $permission_id = NULL;
  85.     var $permission_user = NULL;
  86.     var $permission_grant_on = NULL;
  87.     var $permission_item = NULL;
  88.     var $permission_value = NULL;
  89.  
  90.     function CPermission() {
  91.         $this->CDpObject( 'permissions', 'permission_id' );
  92.     }
  93. }
  94.  
  95. ?>