use of org.olat.course.nodes.members.Member in project OpenOLAT by OpenOLAT.
the class MembersAvatarDisplayRunController method initFormMemberList.
private List<Member> initFormMemberList(String name, List<Identity> ids, Set<Long> duplicateCatcher, FormItemContainer formLayout, boolean withEmail) {
String page = velocity_root + "/memberList.html";
FormLayoutContainer container = FormLayoutContainer.createCustomFormLayout(name, getTranslator(), page);
container.contextPut("userPropertyHandlers", userPropertyAvatarHandlers);
// add lookup table so the avatar properties can be read out from the member object that contains the full list of attributes
Map<String, Integer> handlerLookupMap = new HashMap<>();
for (int i = userPropertyHandlers.size(); i-- > 0; ) {
UserPropertyHandler handler = userPropertyHandlers.get(i);
handlerLookupMap.put(handler.getName(), i);
}
container.contextPut("handlerLookupMap", handlerLookupMap);
formLayout.add(name, container);
container.setRootForm(mainForm);
List<Member> members = createMemberLinks(ids, duplicateCatcher, container, withEmail);
container.contextPut("members", members);
container.contextPut("avatarBaseURL", avatarBaseURL);
return members;
}
use of org.olat.course.nodes.members.Member in project OpenOLAT by OpenOLAT.
the class MembersAvatarDisplayRunController method formInnerEvent.
@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
if (source == allEmailLink) {
doEmail(ureq);
} else if (source == downloadLink) {
doExport(ureq);
} else if (source instanceof FormLink) {
FormLink link = (FormLink) source;
Object uobject = link.getUserObject();
if (uobject instanceof Member) {
Member member = (Member) uobject;
String cmd = link.getCmd();
if ("id".equals(cmd)) {
doOpenHomePage(member, ureq);
} else if ("mail".equals(cmd)) {
doSendEmailToMember(member, ureq);
} else if ("chat".equals(cmd)) {
doOpenChat(member, ureq);
}
}
}
super.formInnerEvent(ureq, source, event);
}
use of org.olat.course.nodes.members.Member in project OpenOLAT by OpenOLAT.
the class MembersListDisplayRunController method convertIdentitiesToMembers.
private List<Member> convertIdentitiesToMembers(List<Identity> identities) {
List<Member> memberList = new ArrayList<>();
for (Identity identity : identities) {
Member member = createMember(identity);
memberList.add(member);
}
return memberList;
}
use of org.olat.course.nodes.members.Member in project OpenOLAT by OpenOLAT.
the class MembersMailController method doChooseMember.
private void doChooseMember(UserRequest ureq) {
if (selectMemberCtrl != null || cmc != null)
return;
List<Member> owners = ownerList;
List<Member> coaches = coachList;
List<Member> participants = participantList;
List<Member> waiting = waitingList;
if (ownerEl != null && ownerEl.isAtLeastSelected(1)) {
owners = null;
}
if (coachEl != null && coachEl.isAtLeastSelected(1)) {
coaches = null;
}
if (participantEl != null && participantEl.isAtLeastSelected(1)) {
participants = null;
}
if (waitingEl != null && waitingEl.isAtLeastSelected(1)) {
waiting = null;
}
if (owners == null && coaches == null && participants == null) {
showWarning("already.all.selected");
} else {
selectMemberCtrl = new SelectMembersController(ureq, getWindowControl(), getTranslator(), selectedMembers, owners, coaches, participants, waiting);
listenTo(selectMemberCtrl);
String title = translate("select.members");
cmc = new CloseableModalController(getWindowControl(), translate("close"), selectMemberCtrl.getInitialComponent(), true, title);
cmc.suppressDirtyFormWarningOnClose();
listenTo(cmc);
cmc.activate();
}
}
use of org.olat.course.nodes.members.Member in project OpenOLAT by OpenOLAT.
the class MembersMailController method doAddSelectedMembers.
private void doAddSelectedMembers(List<Member> moreSelectedMembers) {
if (moreSelectedMembers == null || moreSelectedMembers.isEmpty())
return;
for (Member selectedMember : selectedMembers) {
if (selectedMember.getRemoveLink() != null) {
individualMemberCont.remove(selectedMember.getRemoveLink());
}
}
selectedMembers.clear();
for (Member member : moreSelectedMembers) {
if (selectedMembers.contains(member))
continue;
String removeLinkName = "remove_" + (++counter);
FormLink removeLink = uifactory.addFormLink(removeLinkName, "remove", "", null, individualMemberCont, Link.NONTRANSLATED);
removeLink.setUserObject(member);
removeLink.setIconLeftCSS("o_icon o_icon_remove");
individualMemberCont.add(removeLink);
member.setRemoveLink(removeLink);
selectedMembers.add(member);
}
}
Aggregations