//
// Copyright (c) 2011 Linkeos.
//
// This file is part of Elveos.org.
// Elveos.org is free software: you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the
// Free Software Foundation, either version 3 of the License, or (at your
// option) any later version.
//
// Elveos.org is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
// more details.
// You should have received a copy of the GNU General Public License along
// with Elveos.org. If not, see http://www.gnu.org/licenses/.
//
package com.bloatit.web.linkable.members;
import static com.bloatit.framework.webprocessor.context.Context.tr;
import com.bloatit.framework.webprocessor.components.HtmlDiv;
import com.bloatit.framework.webprocessor.components.HtmlImage;
import com.bloatit.framework.webprocessor.components.meta.HtmlElement;
import com.bloatit.model.Actor;
import com.bloatit.model.Image;
import com.bloatit.model.Member;
import com.bloatit.web.WebConfiguration;
import com.bloatit.web.url.FileResourceUrl;
public class MembersTools {
public static HtmlElement getMemberAvatar(final Actor<?> actor) {
final HtmlDiv avatarDiv = new HtmlDiv("avatar_block");
if (actor.getAvatar() == null) {
if (actor instanceof Member) {
avatarDiv.add(new HtmlImage(new Image(WebConfiguration.getImgNoAvatar()), tr("Member avatar"), "avatar"));
} else {
avatarDiv.add(new HtmlImage(new Image(WebConfiguration.getImgNoAvatar()), tr("Team avatar"), "avatar"));
}
} else {
final Image avatar = actor.getAvatar();
if (avatar.getMetadata() != null) {
final FileResourceUrl imageUrl = new FileResourceUrl(avatar.getMetadata());
avatarDiv.add(new HtmlImage(imageUrl, tr("Member avatar"), "avatar"));
} else {
final HtmlImage img = new HtmlImage(new Image(WebConfiguration.getImgNoAvatar()), tr("Member avatar"), "avatar");
img.addAttribute("libravatar", avatar.getIdentifier());
img.setCssClass("libravatar");
avatarDiv.add(img);
// avatarDiv.add(new HtmlImage(avatar, tr("Member avatar"),
// "avatar"));
}
}
return avatarDiv;
}
public static HtmlElement getMemberAvatarSmall(final Actor<?> actor) {
final HtmlDiv avatarDiv = new HtmlDiv("avatar_small_block");
if (actor.getAvatar() == null || actor.getAvatar().getMetadata() == null) {
avatarDiv.add(new HtmlImage(new Image(WebConfiguration.getImgNoAvatar()), tr("Member avatar"), "avatar_small"));
} else {
final FileResourceUrl imageUrl = new FileResourceUrl(actor.getAvatar().getMetadata());
avatarDiv.add(new HtmlImage(imageUrl, tr("Member avatar"), "avatar_small"));
}
return avatarDiv;
}
}