final DataView<User> dv = new DataView<User>("users", dp) {
private static final long serialVersionUID = -3314136686941736574L;
@Override
protected void populateItem(Item<User> item) {
final UserContactsDao contactsDao = getBean(UserContactsDao.class);
User u = item.getModelObject();
final long userId = u.getUser_id();
item.add(new WebMarkupContainer("status").add(AttributeModifier.append("class", isUserOnline(userId) ? "online" : "offline")));
item.add(new Label("name", getName(u)));
item.add(new Label("tz", getBean(TimezoneUtil.class).getTimeZone(u).getID()));
item.add(new Label("offer", u.getUserOffers()));
item.add(new Label("search", u.getUserSearchs()));
item.add(new WebMarkupContainer("view").add(new AjaxEventBehavior("onclick") {
private static final long serialVersionUID = 7223188816617664993L;
@Override
protected void onEvent(AjaxRequestTarget target) {
d.open(target, userId);
}
}));
item.add(new WebMarkupContainer("add").add(new AjaxEventBehavior("onclick") {
private static final long serialVersionUID = 1L;
@Override
protected void onEvent(AjaxRequestTarget target) {
ContactsHelper.addUserToContactList(userId);
refresh(target);
}
}).setVisible(userId != getUserId() && 0 == contactsDao.checkUserContacts(userId, getUserId())));
item.add(new WebMarkupContainer("message").add(new AjaxEventBehavior("onclick") {
private static final long serialVersionUID = 1L;
@Override
protected void onEvent(AjaxRequestTarget target) {