SimpleText dateTimeframe = new SimpleText("dateTimeframe", translate("dates.table.date") + ": " + df.format(selectedEvent.getBegin()) + " - " + df.format(selectedEvent.getEnd()));
participantsVC.put("dateTitle", dateTitle);
participantsVC.put("dateTimeframe", dateTimeframe);
participantsVC.put("participantsTable", tableManageParticipants.getInitialComponent());
participantsVC.put("addParticipants", formManageParticipants.getInitialComponent());
CloseableModalController manageParticipantsModalCntrl = new CloseableModalController(getWindowControl(), "close", participantsVC, true, translate("dates.table.participant.manage"));
manageParticipantsModalCntrl.activate();
}
} else {
TableMultiSelectEvent tmse = (TableMultiSelectEvent)event;
BitSet selection = tmse.getSelection();
//delete all users from the selected dates
if(tmse.getAction().equals(DENListTableDataModel.DELETE_ACTION) && selection.cardinality() > 0) {
removed = denManager.getSelectedEventParticipants(dateList, selection);
dateList = denManager.deleteParticipants(ores, courseNode, denManager.getSelectedEventIDs(dateList, selection));
listTableData.setObjects(dateList);
//send notification mail
createRemovedNotificationMail(ureq, dateList.get(0).getSubject());
} else if(tmse.getAction().equals(DENListTableDataModel.MAIL_ACTION) && selection.cardinality() > 0) {
//send email to all users from the selected dates
List<Identity> participants = denManager.getSelectedEventParticipants(dateList, selection);
createParticipantsMail(ureq, participants);
} else if(selection.cardinality() == 0) {
getWindowControl().setWarning(translate("participants.message.empty"));
}
}
} else if(source == formManageParticipants && event == DENManageParticipantsForm.ADD_PARTICIPANTS) {
//open user search controller to manually add users in date
userSearchCntrl = new UserSearchController(ureq, getWindowControl(), true, true, true);
userSearchCntrl.addControllerListener(this);
userSearchCMC = new CloseableModalController(getWindowControl(), "close", userSearchCntrl.getInitialComponent());
userSearchCMC.activate();
} else if(source == userSearchCntrl) {
if(event == Event.CANCELLED_EVENT) {
userSearchCMC.deactivate();
} else {