Search in sources :

Example 6 with User

use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.

the class ShibbolethManagerImpl method createUserAndPersist.

private Identity createUserAndPersist(String username, String shibbolethUniqueID, String language, ShibbolethAttributes shibbolethAttributes) {
    User user = userManager.createUser(null, null, null);
    user = shibbolethAttributes.syncUser(user);
    user.getPreferences().setLanguage(language);
    return securityManager.createAndPersistIdentityAndUser(username, null, user, ShibbolethDispatcher.PROVIDER_SHIB, shibbolethUniqueID);
}
Also used : User(org.olat.core.id.User)

Example 7 with User

use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.

the class ShibbolethManagerImpl method syncUser.

@Override
public void syncUser(Identity identity, ShibbolethAttributes shibbolethAttributes) {
    if (identity == null || shibbolethAttributes == null) {
        return;
    }
    User user = identity.getUser();
    syncAndPersistUser(user, shibbolethAttributes);
    addToAuthorsGroup(identity, shibbolethAttributes);
    createAndBookAdvanceOrders(identity, shibbolethAttributes);
}
Also used : User(org.olat.core.id.User)

Example 8 with User

use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.

the class ShibbolethManagerImpl method syncAndPersistUser.

private void syncAndPersistUser(User user, ShibbolethAttributes shibbolethAttributes) {
    if (shibbolethAttributes.hasDifference(user)) {
        User syncedUser = shibbolethAttributes.syncUser(user);
        userManager.updateUser(syncedUser);
    }
}
Also used : User(org.olat.core.id.User)

Example 9 with User

use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.

the class MessageListController method doReply.

private void doReply(UserRequest ureq, MessageView parent, boolean quote) {
    // user has clicked on button 'reply'
    if (foCallback.mayReplyMessage()) {
        Message newMessage = forumManager.createMessage(forum, getIdentity(), guestOnly);
        Message parentMessage = forumManager.getMessageById(parent.getKey());
        if (parentMessage == null) {
            handleEditError(ureq);
            return;
        }
        String reString = "";
        if (parent != null && parent.isThreadTop()) {
            // add reString only for the first answer
            reString = translate("msg.title.re");
        }
        newMessage.setTitle(reString + parentMessage.getTitle());
        if (quote) {
            // load message to form as quotation
            StringBuilder quoteSb = new StringBuilder();
            quoteSb.append("<p></p><div class=\"o_quote_wrapper\"><div class=\"o_quote_author mceNonEditable\">");
            String date = formatter.formatDateAndTime(parentMessage.getCreationDate());
            String creatorName;
            if (StringHelper.containsNonWhitespace(parentMessage.getPseudonym())) {
                creatorName = parentMessage.getPseudonym();
            } else if (parentMessage.isGuest()) {
                creatorName = translate("guest");
            } else {
                User creator = parentMessage.getCreator().getUser();
                creatorName = creator.getProperty(UserConstants.FIRSTNAME, getLocale()) + " " + creator.getProperty(UserConstants.LASTNAME, getLocale());
            }
            quoteSb.append(translate("msg.quote.intro", new String[] { date, creatorName })).append("</div><blockquote class=\"o_quote\">").append(parentMessage.getBody()).append("</blockquote></div>").append("<p></p>");
            newMessage.setBody(quoteSb.toString());
        }
        replyMessageCtrl = new MessageEditController(ureq, getWindowControl(), forum, foCallback, newMessage, parentMessage, EditMode.reply);
        listenTo(replyMessageCtrl);
        String title = quote ? translate("msg.quote") : translate("msg.reply");
        cmc = new CloseableModalController(getWindowControl(), "close", replyMessageCtrl.getInitialComponent(), true, title);
        listenTo(cmc);
        cmc.activate();
    } else {
        showInfo("may.not.reply.msg");
    }
}
Also used : User(org.olat.core.id.User) ErrorEditMessage(org.olat.modules.fo.ui.events.ErrorEditMessage) Message(org.olat.modules.fo.Message) CloseableModalController(org.olat.core.gui.control.generic.closablewrapper.CloseableModalController)

Example 10 with User

use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.

the class OrderDetailController method initForm.

@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
    backLink = uifactory.addFormLink("back", formLayout, Link.LINK_BACK);
    FormLayoutContainer mainLayout = FormLayoutContainer.createDefaultFormLayout("mainCmp", getTranslator());
    mainLayout.setRootForm(mainForm);
    formLayout.add("mainCmp", mainLayout);
    String orderNr = order.getOrderNr();
    uifactory.addStaticTextElement("order-nr", "order.nr", orderNr, mainLayout);
    Date creationDate = order.getCreationDate();
    String creationDateStr = Formatter.getInstance(getLocale()).formatDateAndTime(creationDate);
    uifactory.addStaticTextElement("creation-date", "order.creationDate", creationDateStr, mainLayout);
    String orderTotal = PriceFormat.fullFormat(order.getTotal());
    String orderTotalStr;
    if (acModule.isVatEnabled()) {
        BigDecimal vat = acModule.getVat();
        String vatStr = vat == null ? "" : vat.setScale(3, BigDecimal.ROUND_HALF_EVEN).toPlainString();
        orderTotalStr = translate("access.info.price.vat", new String[] { orderTotal, vatStr });
    } else {
        orderTotalStr = translate("access.info.price.noVat", new String[] { orderTotal });
    }
    uifactory.addStaticTextElement("order-total", "order.total", orderTotalStr, mainLayout);
    OrderItemsDataModel tableModel = getOrderItemsDataModel();
    if (tableModel.getRowCount() == 1) {
        OrderItemWrapper wrapper = tableModel.getObject(0);
        if (wrapper.getItem().getOffer().getResource() != null) {
            // resource is null if the resource has been deleted
            String linkName = StringHelper.escapeHtml(wrapper.getDisplayName());
            selectResourceLink = uifactory.addFormLink("resource", linkName, translate("order.item"), mainLayout, Link.NONTRANSLATED);
            selectResourceLink.setUserObject(wrapper);
            selectResourceLink.setCustomEnabledLinkCSS("form-control-static");
        }
    }
    User user = order.getDelivery().getUser();
    String delivery = StringHelper.escapeHtml(userManager.getUserDisplayName(user));
    uifactory.addStaticTextElement("delivery", "order.delivery", delivery, mainLayout);
    if (formLayout instanceof FormLayoutContainer) {
        TableGuiConfiguration tableConfig = new TableGuiConfiguration();
        tableConfig.setDownloadOffered(false);
        tableConfig.setTableEmptyMessage(translate("orders.empty"));
        tableCtr = new TableController(tableConfig, ureq, getWindowControl(), Collections.<ShortName>emptyList(), null, null, null, false, getTranslator());
        tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("order.item.name", 0, null, getLocale()));
        tableCtr.addColumnDescriptor(new CustomRenderColumnDescriptor("order.part.payment", 1, null, getLocale(), ColumnDescriptor.ALIGNMENT_LEFT, new AccessMethodRenderer(acModule)));
        tableCtr.addColumnDescriptor(new StaticColumnDescriptor(CMD_SELECT, "table.order.details", getTranslator().translate("order.details")));
        tableCtr.setTableDataModel(tableModel);
        listenTo(tableCtr);
        FormLayoutContainer layoutContainer = (FormLayoutContainer) formLayout;
        layoutContainer.put("orderItemList", tableCtr.getInitialComponent());
    }
}
Also used : CustomRenderColumnDescriptor(org.olat.core.gui.components.table.CustomRenderColumnDescriptor) User(org.olat.core.id.User) TableController(org.olat.core.gui.components.table.TableController) FormLayoutContainer(org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer) ShortName(org.olat.core.gui.ShortName) StaticColumnDescriptor(org.olat.core.gui.components.table.StaticColumnDescriptor) Date(java.util.Date) BigDecimal(java.math.BigDecimal) TableGuiConfiguration(org.olat.core.gui.components.table.TableGuiConfiguration) DefaultColumnDescriptor(org.olat.core.gui.components.table.DefaultColumnDescriptor)

Aggregations

User (org.olat.core.id.User)260 Identity (org.olat.core.id.Identity)126 Test (org.junit.Test)82 UserPropertyHandler (org.olat.user.propertyhandlers.UserPropertyHandler)52 HashMap (java.util.HashMap)28 Translator (org.olat.core.gui.translator.Translator)26 SecurityGroup (org.olat.basesecurity.SecurityGroup)20 Date (java.util.Date)18 ArrayList (java.util.ArrayList)16 Locale (java.util.Locale)16 FormItem (org.olat.core.gui.components.form.flexible.FormItem)16 File (java.io.File)14 VelocityContext (org.apache.velocity.VelocityContext)14 MailTemplate (org.olat.core.util.mail.MailTemplate)12 LDAPUser (org.olat.ldap.model.LDAPUser)12 UserManager (org.olat.user.UserManager)12 IOException (java.io.IOException)10 Map (java.util.Map)10 List (java.util.List)8 CloseableModalController (org.olat.core.gui.control.generic.closablewrapper.CloseableModalController)8