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);
}
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);
}
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);
}
}
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");
}
}
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());
}
}
Aggregations