Search in sources :

Example 6 with Member

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;
}
Also used : HashMap(java.util.HashMap) FormLayoutContainer(org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer) Member(org.olat.course.nodes.members.Member) UserPropertyHandler(org.olat.user.propertyhandlers.UserPropertyHandler)

Example 7 with Member

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);
}
Also used : FormLink(org.olat.core.gui.components.form.flexible.elements.FormLink) Member(org.olat.course.nodes.members.Member)

Example 8 with Member

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;
}
Also used : ArrayList(java.util.ArrayList) Identity(org.olat.core.id.Identity) Member(org.olat.course.nodes.members.Member)

Example 9 with Member

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();
    }
}
Also used : CloseableModalController(org.olat.core.gui.control.generic.closablewrapper.CloseableModalController) Member(org.olat.course.nodes.members.Member)

Example 10 with Member

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);
    }
}
Also used : FormLink(org.olat.core.gui.components.form.flexible.elements.FormLink) Member(org.olat.course.nodes.members.Member)

Aggregations

Member (org.olat.course.nodes.members.Member)20 ArrayList (java.util.ArrayList)8 FormLink (org.olat.core.gui.components.form.flexible.elements.FormLink)8 Identity (org.olat.core.id.Identity)8 HashMap (java.util.HashMap)6 UserPropertyHandler (org.olat.user.propertyhandlers.UserPropertyHandler)4 HashSet (java.util.HashSet)2 List (java.util.List)2 Locale (java.util.Locale)2 Map (java.util.Map)2 StringTokenizer (java.util.StringTokenizer)2 Collectors (java.util.stream.Collectors)2 HttpServletRequest (javax.servlet.http.HttpServletRequest)2 BaseSecurityModule (org.olat.basesecurity.BaseSecurityModule)2 MetaInfo (org.olat.core.commons.modules.bc.meta.MetaInfo)2 MetaTagged (org.olat.core.commons.modules.bc.meta.tagged.MetaTagged)2 Mapper (org.olat.core.dispatcher.mapper.Mapper)2 UserRequest (org.olat.core.gui.UserRequest)2 Component (org.olat.core.gui.components.Component)2 MultipleSelectionElement (org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement)2