use of org.olat.modules.reminder.Reminder in project openolat by klemens.
the class CourseReminderListController method doAddReminder.
private void doAddReminder(UserRequest ureq) {
removeAsListenerAndDispose(reminderEditCtrl);
Reminder newReminder = reminderManager.createReminder(repositoryEntry, getIdentity());
reminderEditCtrl = new CourseReminderEditController(ureq, getWindowControl(), newReminder);
listenTo(reminderEditCtrl);
toolbarPanel.pushController(translate("new.reminder"), reminderEditCtrl);
}
use of org.olat.modules.reminder.Reminder in project openolat by klemens.
the class CourseReminderListController method doEdit.
private void doEdit(UserRequest ureq, ReminderRow row) {
removeAsListenerAndDispose(reminderEditCtrl);
Reminder reminder = reminderManager.loadByKey(row.getKey());
reminderEditCtrl = new CourseReminderEditController(ureq, getWindowControl(), reminder);
listenTo(reminderEditCtrl);
toolbarPanel.pushController(translate("edit.reminder"), reminderEditCtrl);
}
use of org.olat.modules.reminder.Reminder in project openolat by klemens.
the class CourseReminderLogsController method doResend.
private void doResend(SentReminderRow row) {
Reminder reloadedReminder = reminderService.loadByKey(row.getReminderKey());
Identity id = securityManager.loadIdentityByKey(row.getIdentityKey());
List<Identity> identitiesToRemind = Collections.singletonList(id);
MailerResult result = reminderService.sendReminder(reloadedReminder, identitiesToRemind);
if (result.getReturnCode() != MailerResult.OK) {
MailHelper.printErrorsAndWarnings(result, getWindowControl(), false, getLocale());
} else {
showInfo("reminder.resend");
}
}
use of org.olat.modules.reminder.Reminder in project OpenOLAT by OpenOLAT.
the class ReminderServiceImpl method exportReminders.
@Override
public void exportReminders(RepositoryEntry entry, File fExportedDataDir) {
List<Reminder> reminders = reminderDao.getReminders(entry);
if (reminders.size() > 0) {
try (OutputStream fOut = new FileOutputStream(new File(fExportedDataDir, REMINDERS_XML))) {
ImportExportReminders exportReminders = new ImportExportReminders();
for (Reminder reminder : reminders) {
ImportExportReminder exportReminder = new ImportExportReminder(reminder);
exportReminders.getReminders().add(exportReminder);
}
ruleXStream.toXML(exportReminders, fOut);
} catch (Exception e) {
log.error("", e);
}
}
}
use of org.olat.modules.reminder.Reminder in project OpenOLAT by OpenOLAT.
the class ReminderServiceImpl method importRawReminders.
@Override
public List<Reminder> importRawReminders(Identity creator, RepositoryEntry newEntry, File fExportedDataDir) {
File reminderFile = new File(fExportedDataDir, REMINDERS_XML);
List<Reminder> reminders = new ArrayList<>();
if (reminderFile.exists()) {
try (InputStream in = new FileInputStream(reminderFile)) {
ImportExportReminders importReminders = (ImportExportReminders) ruleXStream.fromXML(in);
List<ImportExportReminder> importReminderList = importReminders.getReminders();
for (ImportExportReminder importReminder : importReminderList) {
Reminder reminder = reminderDao.createReminder(newEntry, creator);
reminder.setDescription(importReminder.getDescription());
reminder.setEmailBody(importReminder.getEmailBody());
reminder.setEmailSubject(importReminder.getEmailSubject() == null ? importReminder.getDescription() : importReminder.getEmailSubject());
reminder.setConfiguration(importReminder.getConfiguration());
reminders.add(reminder);
}
} catch (Exception e) {
log.error("", e);
}
}
return reminders;
}
Aggregations