diff options
Diffstat (limited to 'services/userservice.php')
| -rw-r--r-- | services/userservice.php | 28 | 
1 files changed, 23 insertions, 5 deletions
| diff --git a/services/userservice.php b/services/userservice.php index fa0d5c9..21b9136 100644 --- a/services/userservice.php +++ b/services/userservice.php @@ -127,7 +127,25 @@ class UserService {  	function getObjectUserByUsername($username) {  		$user = $this->_getuser($this->getFieldName('username'), $username); -		return new User($user[$this->getFieldName('primary')], $username); +		if($user != false) { +			return new User($user[$this->getFieldName('primary')], $username); +		} else { +			return NULL; +		} +	} + +	/* Takes an numerical "id" or a string "username" +	 and returns the numerical "id" if the user exists else returns NULL */ +	function getIdFromUser($user) { +		if (is_int($user)) { +			return intval($user); +		} else { +			$objectUser = $this->getObjectUserByUsername($user); +			if($objectUser != NULL) { +				return $objectUser->getId(); +			} +		} +		return NULL;  	}  	function getUser($id) { @@ -465,7 +483,7 @@ class UserService {  			// Check if the email domain has a DNS record  			//if ($this->_checkdns($emailDomain)) { -				return true; +			return true;  			//}  		}  		return false; @@ -520,7 +538,7 @@ class User {  		}  		return $this->name;  	} -	 +  	function getEmail() {  		// Look for value only if not already set  		if(!isset($this->email)) { @@ -540,7 +558,7 @@ class User {  		}  		return $this->homepage;  	} -	 +  	function getContent() {  		// Look for value only if not already set  		if(!isset($this->content)) { @@ -549,7 +567,7 @@ class User {  			$this->content = $user['uContent'];  		}  		return $this->content; -	}	 +	}  	function getDatetime() {  		// Look for value only if not already set | 
