Search in sources :

Example 6 with FeedResourceSecurityCallback

use of org.olat.modules.webFeed.FeedResourceSecurityCallback in project OpenOLAT by OpenOLAT.

the class LiveBlogArtefactHandler method getSpecialMapViewController.

/**
 * @see org.olat.portfolio.EPAbstractHandler#getSpecialMapViewController(org.olat.core.gui.UserRequest, org.olat.core.gui.control.WindowControl)
 */
@Override
public Controller getSpecialMapViewController(UserRequest ureq, WindowControl wControl, AbstractArtefact artefact) {
    boolean isOwner = ureq.getIdentity().equalsByPersistableKey(artefact.getAuthor());
    FeedSecurityCallback callback = new FeedResourceSecurityCallback(ureq.getUserSession().getRoles().isOLATAdmin(), isOwner);
    String businessPath = artefact.getBusinessPath();
    Long resid = Long.parseLong(businessPath.substring(10, businessPath.length() - 1));
    OLATResource ores = OLATResourceManager.getInstance().findResourceable(resid, BlogFileResource.TYPE_NAME);
    FeedItemDisplayConfig displayConfig = new FeedItemDisplayConfig(false, true, true);
    return BlogUIFactory.getInstance(ureq.getLocale()).createMainController(ores, ureq, wControl, callback, displayConfig);
}
Also used : FeedSecurityCallback(org.olat.modules.webFeed.FeedSecurityCallback) OLATResource(org.olat.resource.OLATResource) FeedItemDisplayConfig(org.olat.modules.webFeed.ui.FeedItemDisplayConfig) FeedResourceSecurityCallback(org.olat.modules.webFeed.FeedResourceSecurityCallback)

Example 7 with FeedResourceSecurityCallback

use of org.olat.modules.webFeed.FeedResourceSecurityCallback in project OpenOLAT by OpenOLAT.

the class LiveBlogArtefactHandler method createDetailsController.

@Override
public Controller createDetailsController(UserRequest ureq, WindowControl wControl, AbstractArtefact artefact, boolean readOnlyMode) {
    FeedSecurityCallback callback = new FeedResourceSecurityCallback(false, false);
    String businessPath = artefact.getBusinessPath();
    Long resid = Long.parseLong(businessPath.substring(10, businessPath.length() - 1));
    OLATResource ores = OLATResourceManager.getInstance().findResourceable(resid, BlogFileResource.TYPE_NAME);
    FeedItemDisplayConfig displayConfig = new FeedItemDisplayConfig(false, false, readOnlyMode);
    FeedMainController detailsController = BlogUIFactory.getInstance(ureq.getLocale()).createMainController(ores, ureq, wControl, callback, displayConfig);
    return detailsController;
}
Also used : FeedMainController(org.olat.modules.webFeed.ui.FeedMainController) FeedSecurityCallback(org.olat.modules.webFeed.FeedSecurityCallback) OLATResource(org.olat.resource.OLATResource) FeedItemDisplayConfig(org.olat.modules.webFeed.ui.FeedItemDisplayConfig) FeedResourceSecurityCallback(org.olat.modules.webFeed.FeedResourceSecurityCallback)

Example 8 with FeedResourceSecurityCallback

use of org.olat.modules.webFeed.FeedResourceSecurityCallback in project openolat by klemens.

the class LiveBlogArtefactHandler method createDetailsController.

@Override
public Controller createDetailsController(UserRequest ureq, WindowControl wControl, AbstractArtefact artefact, boolean readOnlyMode) {
    FeedSecurityCallback callback = new FeedResourceSecurityCallback(false, false);
    String businessPath = artefact.getBusinessPath();
    Long resid = Long.parseLong(businessPath.substring(10, businessPath.length() - 1));
    OLATResource ores = OLATResourceManager.getInstance().findResourceable(resid, BlogFileResource.TYPE_NAME);
    FeedItemDisplayConfig displayConfig = new FeedItemDisplayConfig(false, false, readOnlyMode);
    FeedMainController detailsController = BlogUIFactory.getInstance(ureq.getLocale()).createMainController(ores, ureq, wControl, callback, displayConfig);
    return detailsController;
}
Also used : FeedMainController(org.olat.modules.webFeed.ui.FeedMainController) FeedSecurityCallback(org.olat.modules.webFeed.FeedSecurityCallback) OLATResource(org.olat.resource.OLATResource) FeedItemDisplayConfig(org.olat.modules.webFeed.ui.FeedItemDisplayConfig) FeedResourceSecurityCallback(org.olat.modules.webFeed.FeedResourceSecurityCallback)

Aggregations

FeedResourceSecurityCallback (org.olat.modules.webFeed.FeedResourceSecurityCallback)8 FeedSecurityCallback (org.olat.modules.webFeed.FeedSecurityCallback)8 FeedMainController (org.olat.modules.webFeed.ui.FeedMainController)6 SubscriptionContext (org.olat.core.commons.services.notifications.SubscriptionContext)4 UserRequest (org.olat.core.gui.UserRequest)4 TooledStackedPanel (org.olat.core.gui.components.stack.TooledStackedPanel)4 Controller (org.olat.core.gui.control.Controller)4 WindowControl (org.olat.core.gui.control.WindowControl)4 MainLayoutController (org.olat.core.gui.control.generic.layout.MainLayoutController)4 StepsMainRunController (org.olat.core.gui.control.generic.wizard.StepsMainRunController)4 AssessmentMode (org.olat.course.assessment.AssessmentMode)4 FeedItemDisplayConfig (org.olat.modules.webFeed.ui.FeedItemDisplayConfig)4 FeedRuntimeController (org.olat.modules.webFeed.ui.FeedRuntimeController)4 RepositoryEntry (org.olat.repository.RepositoryEntry)4 RepositoryEntrySecurity (org.olat.repository.model.RepositoryEntrySecurity)4 RuntimeControllerCreator (org.olat.repository.ui.RepositoryEntryRuntimeController.RuntimeControllerCreator)4 OLATResource (org.olat.resource.OLATResource)4