Change ' . $oUser->getName() . '\'s password';
}
}
class BuiltinAuthenticator extends Authenticator {
/**
* Checks the user's password against the database
*
* @param string the name of the user to check
* @param string the password to check
* @return boolean true if the password is correct, else false
*/
function checkPassword($oUser, $password) {
global $default;
$sql = $default->db;
$userName = $oUser->getUserName();
$sQuery = "SELECT * FROM $default->users_table WHERE username = ? AND password = ?";/*ok*/
$aParams = array($userName, md5($password));
if ($sql->query(array($sQuery, $aParams))) {
if ($sql->num_rows($sql) == "1") {
return true;
} else {
return false;
}
} else {
return false;
}
}
/**
* Searches the directory for a specific user
*
* @param string the username to search for
* @param array the attributes to return from the search
* @return array containing the users found
*/
function getUser($sUserName, $aAttributes) {
global $default;
$sql = $default->db;
$sQuery = "SELECT ";/*ok*/
// build select
for ($i=0; $iquery(array($sQuery, $aParams))) {
$aUserResults = array();
while ($sql->next_record()) {
for ($i=0; $if($aAttributes[$i]);
}
}
return $aUserResults;
} else {
return false;
}
}
/**
* Searches the user store for users matching the supplied search string.
*
* @param string the username to search for
* @param array the attributes to return from the search
* @return array containing the users found
*/
function searchUsers($sUserNameSearch, $aAttributes) {
global $default;
$sql = $default->db;
$sQuery = "SELECT ";/*ok*/
// build select
for ($i=0; $iquery($sQuery)) {
$aUserResults = array();
while ($sql->next_record()) {
$sUserName = $sql->f("username");
for ($i=0; $if($aAttributes[$i]);
}
}
return $aUserResults;
} else {
return false;
}
}
}