Search in sources :

Example 31 with DialogElement

use of org.olat.course.nodes.dialog.DialogElement in project openolat by klemens.

the class DialogCourseNodeRunController method doDialog.

private void doDialog(UserRequest ureq, DialogElementRow row) {
    removeAsListenerAndDispose(dialogCtr);
    DialogElement element = dialogElmsMgr.getDialogElementByKey(row.getDialogElementKey());
    if (element == null) {
        showInfo("element.already.deleted");
        filesCtrl.loadModel();
    } else {
        dialogCtr = new DialogElementController(ureq, getWindowControl(), element, userCourseEnv, courseNode, nodeEvaluation);
        listenTo(dialogCtr);
        mainVC.put("forum", dialogCtr.getInitialComponent());
    }
}
Also used : DialogElement(org.olat.course.nodes.dialog.DialogElement)

Example 32 with DialogElement

use of org.olat.course.nodes.dialog.DialogElement in project openolat by klemens.

the class DialogCourseNodeRunController method activateByDialogElement.

private void activateByDialogElement(UserRequest ureq, Long elementKey) {
    DialogElement element = dialogElmsMgr.getDialogElementByKey(elementKey);
    if (!checkAccess(element)) {
        return;
    }
    dialogCtr = new DialogElementController(ureq, getWindowControl(), element, userCourseEnv, courseNode, nodeEvaluation);
    listenTo(dialogCtr);
    mainVC.put("forum", dialogCtr.getInitialComponent());
}
Also used : DialogElement(org.olat.course.nodes.dialog.DialogElement)

Example 33 with DialogElement

use of org.olat.course.nodes.dialog.DialogElement in project openolat by klemens.

the class DialogElementListController method doDelete.

private void doDelete(DialogElementRow rowToDelete) {
    DialogElement elementToDelete = dialogElementsManager.getDialogElementByKey(rowToDelete.getDialogElementKey());
    // archive data to personal folder
    File exportDir = CourseFactory.getOrCreateDataExportDirectory(getIdentity(), courseNode.getShortTitle());
    courseNode.doArchiveElement(elementToDelete, exportDir, getLocale());
    dialogElementsManager.deleteDialogElement(elementToDelete);
    // do logging
    ThreadLocalUserActivityLogger.log(CourseLoggingAction.DIALOG_ELEMENT_FILE_DELETED, getClass(), LoggingResourceable.wrapUploadFile(elementToDelete.getFilename()));
}
Also used : DialogElement(org.olat.course.nodes.dialog.DialogElement) File(java.io.File)

Example 34 with DialogElement

use of org.olat.course.nodes.dialog.DialogElement in project openolat by klemens.

the class DialogElementListEditController method doDelete.

private void doDelete(DialogElementRow rowToDelete) {
    DialogElement elementToDelete = dialogElementsManager.getDialogElementByKey(rowToDelete.getDialogElementKey());
    // archive data to personal folder
    File exportDir = CourseFactory.getOrCreateDataExportDirectory(getIdentity(), courseNode.getShortTitle());
    courseNode.doArchiveElement(elementToDelete, exportDir, getLocale());
    dialogElementsManager.deleteDialogElement(elementToDelete);
    // do logging
    ThreadLocalUserActivityLogger.log(CourseLoggingAction.DIALOG_ELEMENT_FILE_DELETED, getClass(), LoggingResourceable.wrapUploadFile(elementToDelete.getFilename()));
}
Also used : DialogElement(org.olat.course.nodes.dialog.DialogElement) File(java.io.File)

Example 35 with DialogElement

use of org.olat.course.nodes.dialog.DialogElement in project openolat by klemens.

the class DialogElementsEditController method doFinalizeUploadFile.

private void doFinalizeUploadFile(VFSLeaf file) {
    if (file == null)
        return;
    // everything when well so save the property
    DialogElement element = dialogElmsMgr.createDialogElement(entry, getIdentity(), file.getName(), file.getSize(), courseNode.getIdent());
    VFSContainer dialogContainer = dialogElmsMgr.getDialogContainer(element);
    VFSManager.copyContent(file.getParentContainer(), dialogContainer);
    // inform subscription manager about new element
    SubscriptionContext subsContext = CourseModule.createSubscriptionContext(courseEnv, courseNode);
    notificationsManager.markPublisherNews(subsContext, getIdentity(), true);
    ThreadLocalUserActivityLogger.log(CourseLoggingAction.DIALOG_ELEMENT_FILE_UPLOADED, getClass(), LoggingResourceable.wrapUploadFile(file.getName()));
    elementListCtrl.loadModel();
}
Also used : VFSContainer(org.olat.core.util.vfs.VFSContainer) DialogElement(org.olat.course.nodes.dialog.DialogElement) SubscriptionContext(org.olat.core.commons.services.notifications.SubscriptionContext)

Aggregations

DialogElement (org.olat.course.nodes.dialog.DialogElement)36 RepositoryEntry (org.olat.repository.RepositoryEntry)14 Identity (org.olat.core.id.Identity)6 VFSContainer (org.olat.core.util.vfs.VFSContainer)6 VFSLeaf (org.olat.core.util.vfs.VFSLeaf)6 DialogElementsManager (org.olat.course.nodes.dialog.DialogElementsManager)6 Forum (org.olat.modules.fo.Forum)6 File (java.io.File)4 ArrayList (java.util.ArrayList)4 Test (org.junit.Test)4 SubscriptionContext (org.olat.core.commons.services.notifications.SubscriptionContext)4 DownloadLink (org.olat.core.gui.components.form.flexible.elements.DownloadLink)4 Date (java.util.Date)2 Document (org.apache.lucene.document.Document)2 Publisher (org.olat.core.commons.services.notifications.Publisher)2 SubscriptionInfo (org.olat.core.commons.services.notifications.SubscriptionInfo)2 SubscriptionListItem (org.olat.core.commons.services.notifications.model.SubscriptionListItem)2 TitleItem (org.olat.core.commons.services.notifications.model.TitleItem)2 FormLink (org.olat.core.gui.components.form.flexible.elements.FormLink)2 SelectionEvent (org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent)2