use of org.olat.core.util.prefs.Preferences in project OpenOLAT by OpenOLAT.
the class ExportOptionsController method doUpdateMemberListConfig.
private void doUpdateMemberListConfig(UserRequest ureq) {
// save new config in GUI prefs
Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
if (guiPrefs != null) {
boolean itemcols = downloadOptionsEl.isSelected(0);
boolean poscol = downloadOptionsEl.isSelected(1);
boolean pointcol = downloadOptionsEl.isSelected(2);
boolean timecols = downloadOptionsEl.isSelected(3);
boolean commentcol = downloadOptionsEl.isSelected(4);
FormatConfigHelper.updateExportFormat(ureq, itemcols, poscol, pointcol, timecols, commentcol);
}
}
use of org.olat.core.util.prefs.Preferences in project OpenOLAT by OpenOLAT.
the class ResumeSessionController method getLandingBC.
private String getLandingBC(UserRequest ureq) {
Preferences prefs = ureq.getUserSession().getGuiPreferences();
String landingPage = (String) prefs.get(WindowManager.class, "landing-page");
if (StringHelper.containsNonWhitespace(landingPage)) {
String path = Rules.cleanUpLandingPath(landingPage);
if (StringHelper.containsNonWhitespace(path)) {
landingPage = BusinessControlFactory.getInstance().formatFromURI(path);
}
}
if (!StringHelper.containsNonWhitespace(landingPage)) {
landingPage = lpModule.getRules().match(ureq.getUserSession());
}
return landingPage;
}
use of org.olat.core.util.prefs.Preferences in project OpenOLAT by OpenOLAT.
the class BaseFullWebappController method initializeBase.
private void initializeBase(UserRequest ureq, WindowManager winman, ComponentCollection mainPanel) {
// component-id of mainPanel for the window id
mainVc.contextPut("o_winid", mainPanel.getDispatchID());
BaseSecurityModule securityModule = CoreSpringFactory.getImpl(BaseSecurityModule.class);
mainVc.contextPut("enforceTopFrame", securityModule.isForceTopFrame());
// add optional css classes
mainVc.contextPut("bodyCssClasses", bodyCssClasses);
Window w = wbo.getWindow();
mainVc.put("jsCssRawHtmlHeader", w.getJsCssRawHtmlHeader());
// control part for ajax-communication. returns an empty panel if ajax
// is not enabled, so that ajax can be turned on on the fly for
// development mode
jsServerC = wbo.createAJAXController(ureq);
mainVc.put("jsServer", jsServerC.getInitialComponent());
// init with no bookmark (=empty bc)
mainVc.contextPut("o_bc", "");
mainVc.contextPut("o_serverUri", Settings.createServerURI());
// the current language; used e.g. by screenreaders
mainVc.contextPut("lang", ureq.getLocale().toString());
// some user properties
if (ureq.getUserSession().isAuthenticated()) {
Identity ident = ureq.getIdentity();
StringBuilder sb = new StringBuilder();
sb.append("{ identity : ").append(ident.getKey());
User user = ident.getUser();
List<UserPropertyHandler> userPropertyHandlers = userManager.getUserPropertyHandlersFor(USER_PROPS_ID, ureq.getUserSession().getRoles().isOLATAdmin());
for (UserPropertyHandler userPropertyHandler : userPropertyHandlers) {
String escapedValue = StringHelper.escapeJavaScript(userPropertyHandler.getUserProperty(user, getLocale()));
sb.append(", ").append(userPropertyHandler.getName()).append(" : \"").append(escapedValue).append("\"");
}
sb.append("}");
mainVc.contextPut("userJSON", sb);
}
// the current GUI theme and the global settings that contains the
// font-size. both are pushed as objects so that window.dirty always reads
// out the correct value
mainVc.contextPut("theme", w.getGuiTheme());
mainVc.contextPut("globalSettings", winman.getGlobalSettings());
// also add the optional theme javascript
addThemeJS();
// Add JS analytics code, e.g. for google analytics
if (analyticsModule.isAnalyticsEnabled()) {
AnalyticsSPI analyticsSPI = analyticsModule.getAnalyticsProvider();
mainVc.contextPut("analytics", analyticsSPI.analyticsInitPageJavaScript());
}
// content panel
contentPanel = new Panel("olatContentPanel");
mainVc.put("olatContentPanel", contentPanel);
mainVc.contextPut("o_winid", w.getDispatchID());
mainVc.contextPut("buildversion", Settings.getVersion());
if (wbo.isDebuging()) {
debugC = wbo.createDebugDispatcherController(ureq, getWindowControl());
mainVc.put("guidebug", debugC.getInitialComponent());
}
// Inline translation interceptor. when the translation tool is enabled it
// will start the translation tool in translation mode, if the overlay
// feature is enabled it will start in customizing mode
// fxdiff: allow user-managers to use the inline translation also.
UserSession usess = ureq.getUserSession();
if (usess.isAuthenticated() && (usess.getRoles().isOLATAdmin() || usess.getRoles().isUserManager()) && (i18nModule.isTransToolEnabled() || i18nModule.isOverlayEnabled())) {
inlineTranslationC = wbo.createInlineTranslationDispatcherController(ureq, getWindowControl());
Preferences guiPrefs = usess.getGuiPreferences();
Boolean isInlineTranslationEnabled = (Boolean) guiPrefs.get(I18nModule.class, I18nModule.GUI_PREFS_INLINE_TRANSLATION_ENABLED, Boolean.FALSE);
i18nManager.setMarkLocalizedStringsEnabled(usess, isInlineTranslationEnabled);
mainVc.put("inlineTranslation", inlineTranslationC.getInitialComponent());
}
// debug info if debugging
if (wbo.isDebuging()) {
developmentC = wbo.createDevelopmentController(ureq, getWindowControl());
mainVc.put("development", developmentC.getInitialComponent());
}
// put the global js translator mapper path into the main window
mainVc.contextPut("jsTranslationMapperPath", BaseChiefController.jsTranslationMapperPath);
// master window
// w.addListener(this); // to be able to report "browser reload" to the user
w.setContentPane(mainPanel);
}
use of org.olat.core.util.prefs.Preferences in project OpenOLAT by OpenOLAT.
the class MembersDisplayRunController method doLoadMemberListConfig.
private boolean doLoadMemberListConfig(UserRequest ureq) {
Boolean showPortraitConfig = Boolean.TRUE;
if (ureq != null) {
Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
showPortraitConfig = (Boolean) guiPrefs.get(MembersDisplayRunController.class, courseOrGroupIdentifier);
if (showPortraitConfig == null) {
showPortraitConfig = Boolean.TRUE;
}
}
return showPortraitConfig;
}
use of org.olat.core.util.prefs.Preferences in project OpenOLAT by OpenOLAT.
the class ResumeController method savePreferences.
private void savePreferences(UserRequest ureq, String val) {
// check if checkbox (dont askagain) is checked
if (askagainCheckbox.isSelected(0)) {
Preferences prefs = ureq.getUserSession().getGuiPreferences();
prefs.put(WindowManager.class, "resume-prefs", val);
prefs.save();
}
}
Aggregations