id; } public function getSiteId() { return NULL; } public function getLogin() { return $this->login; } public function getPassword() { return $this->password; } public function setMasterAdmin($value) { $this->masteradmin = (boolean) $value; } public function isMasterAdmin() { return (boolean) $this->masteradmin; } public function isAuthenticated() { return $this->id > 0; } public function __toString() { return empty($this->cname) ? $this->login : $this->cname; } public static function fieldInfo() { $info = parent::fieldInfo(); $info['id'] = 'integer'; $info['login'] = 'string(255)'; $info['password'] = 'password'; $info['cname'] = 'string(128)'; $info['email'] = 'email'; $info['site_id'] = 'integer'; $info['timezone'] = 'string(16),null'; $info['locale'] = 'string(16),null'; $info['last_login'] = 'datetime,null'; $info['last_active'] = 'datetime,null'; $info['failed_login_count'] = 'integer,null'; $info['failed_login_last'] = 'datetime,null'; $info['failed_login_lastsrc'] = 'string(48),null'; $info['masteradmin'] = 'boolean'; $info['backendaccess'] = 'boolean'; return $info; } public static function fieldDBMapping() { $result = array(); foreach (self::fieldInfo() as $field=>$info) $result[$field] = $field; return $result; } }