/**
* Gets a user's profile data, according to the given $user_id
* @param int $user_id The user's id
* @return mixed The selected user's profile
*/
public static function getPublicProfileOfUser($user_id)
{
if (self::$getPublicOfUserQuery === null) {
self::$getPublicOfUserQuery = DatabaseFactory::getFactory()->getConnection()->prepare("SELECT user_id, user_name, user_email, user_active, user_has_avatar\n FROM users WHERE user_id = :user_id LIMIT 1");
}
self::$getPublicOfUserQuery->execute(array(':user_id' => $user_id));
$user = self::$getPublicOfUserQuery->fetch();
if (self::$getPublicOfUserQuery->rowCount() == 1) {
if (Config::get('USE_GRAVATAR')) {
$user->user_avatar_link = AvatarModel::getGravatarLinkByEmail($user->user_email);
} else {
$user->user_avatar_link = AvatarModel::getPublicAvatarFilePathOfUser($user->user_has_avatar, $user->user_id);
}
} else {
Session::add('feedback_negative', Text::get('FEEDBACK_USER_DOES_NOT_EXIST'));
}
return $user;
}