Skip to content
Snippets Groups Projects
Commit 0cb9c4c5 authored by srosse's avatar srosse
Browse files

OO-1217: separate add/remove events from the rest of events which can close...

OO-1217: separate add/remove events from the rest of events which can close the administrator management popup
parent d52e92e1
No related branches found
No related tags found
No related merge requests found
...@@ -478,14 +478,14 @@ public class GroupController extends BasicController { ...@@ -478,14 +478,14 @@ public class GroupController extends BasicController {
Step start = new UsersToGroupWizardStep00(ureq, addUserMailDefaultTempl, mandatoryEmail); Step start = new UsersToGroupWizardStep00(ureq, addUserMailDefaultTempl, mandatoryEmail);
StepRunnerCallback finish = new StepRunnerCallback() { StepRunnerCallback finish = new StepRunnerCallback() {
@Override @Override
public Step execute(UserRequest ureq, WindowControl wControl, StepsRunContext runContext) { public Step execute(UserRequest uureq, WindowControl wControl, StepsRunContext runContext) {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
List<Identity> choosenIdentities = (List<Identity>)runContext.get("members"); List<Identity> choosenIdentities = (List<Identity>)runContext.get("members");
MailTemplate customTemplate = (MailTemplate)runContext.get("mailTemplate"); MailTemplate customTemplate = (MailTemplate)runContext.get("mailTemplate");
if (choosenIdentities == null || choosenIdentities.size() == 0) { if (choosenIdentities == null || choosenIdentities.size() == 0) {
showError("msg.selectionempty"); showError("msg.selectionempty");
} else { } else {
doAddIdentitiesToGroup(ureq, choosenIdentities, customTemplate); doAddIdentitiesToGroup(uureq, choosenIdentities, customTemplate);
} }
return StepsMainRunController.DONE_MODIFIED; return StepsMainRunController.DONE_MODIFIED;
} }
...@@ -604,16 +604,16 @@ public class GroupController extends BasicController { ...@@ -604,16 +604,16 @@ public class GroupController extends BasicController {
* Init GroupList-table-controller for non-waitinglist (participant-list, * Init GroupList-table-controller for non-waitinglist (participant-list,
* owner-list). * owner-list).
*/ */
protected void initGroupTable(TableController tableCtr, UserRequest ureq, boolean enableTablePreferences, boolean enableUserSelection) { protected void initGroupTable(TableController tableController, UserRequest ureq, boolean enableTablePreferences, boolean enableUserSelection) {
List<UserPropertyHandler> userPropertyHandlers = userManager.getUserPropertyHandlersFor(usageIdentifyer, isAdministrativeUser); List<UserPropertyHandler> userPropertyHandlers = userManager.getUserPropertyHandlersFor(usageIdentifyer, isAdministrativeUser);
if (isAdministrativeUser) { if (isAdministrativeUser) {
// first the login name, but only if administrative user // first the login name, but only if administrative user
DefaultColumnDescriptor cd0 = new DefaultColumnDescriptor("table.user.login", 0, COMMAND_VCARD, ureq.getLocale()); DefaultColumnDescriptor cd0 = new DefaultColumnDescriptor("table.user.login", 0, COMMAND_VCARD, ureq.getLocale());
cd0.setIsPopUpWindowAction(true, "height=700, width=900, location=no, menubar=no, resizable=yes, status=no, scrollbars=yes, toolbar=no"); cd0.setIsPopUpWindowAction(true, "height=700, width=900, location=no, menubar=no, resizable=yes, status=no, scrollbars=yes, toolbar=no");
tableCtr.addColumnDescriptor(cd0); tableController.addColumnDescriptor(cd0);
} }
if(chatEnabled) { if(chatEnabled) {
tableCtr.addColumnDescriptor(new CustomRenderColumnDescriptor("table.header.online", 1, COMMAND_IM, getLocale(), tableController.addColumnDescriptor(new CustomRenderColumnDescriptor("table.header.online", 1, COMMAND_IM, getLocale(),
ColumnDescriptor.ALIGNMENT_LEFT, new OnlineIconRenderer())); ColumnDescriptor.ALIGNMENT_LEFT, new OnlineIconRenderer()));
} }
...@@ -629,7 +629,7 @@ public class GroupController extends BasicController { ...@@ -629,7 +629,7 @@ public class GroupController extends BasicController {
dcd.setIsPopUpWindowAction(true, "height=700, width=900, location=no, menubar=no, resizable=yes, status=no, scrollbars=yes, toolbar=no"); dcd.setIsPopUpWindowAction(true, "height=700, width=900, location=no, menubar=no, resizable=yes, status=no, scrollbars=yes, toolbar=no");
} }
tableCtr.addColumnDescriptor(visible, cd); tableController.addColumnDescriptor(visible, cd);
if (visible) { if (visible) {
visibleColId++; visibleColId++;
} }
...@@ -639,15 +639,15 @@ public class GroupController extends BasicController { ...@@ -639,15 +639,15 @@ public class GroupController extends BasicController {
if (enableTablePreferences) { if (enableTablePreferences) {
DefaultColumnDescriptor dcd = new DefaultColumnDescriptor("table.subject.addeddate", 2, COMMAND_VCARD, ureq.getLocale()); DefaultColumnDescriptor dcd = new DefaultColumnDescriptor("table.subject.addeddate", 2, COMMAND_VCARD, ureq.getLocale());
dcd.setIsPopUpWindowAction(true, "height=700, width=900, location=no, menubar=no, resizable=yes, status=no, scrollbars=yes, toolbar=no"); dcd.setIsPopUpWindowAction(true, "height=700, width=900, location=no, menubar=no, resizable=yes, status=no, scrollbars=yes, toolbar=no");
tableCtr.addColumnDescriptor(true, dcd); tableController.addColumnDescriptor(true, dcd);
tableCtr.setSortColumn(++visibleColId,true); tableController.setSortColumn(++visibleColId,true);
} }
if (enableUserSelection) { if (enableUserSelection) {
tableCtr.addColumnDescriptor(new StaticColumnDescriptor(COMMAND_SELECTUSER, "table.subject.action", myTrans.translate("action.general"))); tableController.addColumnDescriptor(new StaticColumnDescriptor(COMMAND_SELECTUSER, "table.subject.action", myTrans.translate("action.general")));
} }
if (mayModifyMembers) { if (mayModifyMembers) {
tableCtr.addMultiSelectAction("action.remove", COMMAND_REMOVEUSER); tableController.addMultiSelectAction("action.remove", COMMAND_REMOVEUSER);
tableCtr.setMultiSelect(true); tableController.setMultiSelect(true);
} }
} }
......
...@@ -652,9 +652,12 @@ public class CatalogController extends BasicController implements Activateable2 ...@@ -652,9 +652,12 @@ public class CatalogController extends BasicController implements Activateable2
} }
cleanUp(); cleanUp();
} else if (source == groupController) { } else if (source == groupController) {
cmc.deactivate(); if(event instanceof IdentitiesAddEvent || event instanceof IdentitiesRemoveEvent) {
doAddOwners(event); doAddOwners(event);
cleanUp(); } else {
cmc.deactivate();
cleanUp();
}
} else if(source == catEntryMoveController){ } else if(source == catEntryMoveController){
cmc.deactivate(); cmc.deactivate();
if(event.equals(Event.DONE_EVENT)){ if(event.equals(Event.DONE_EVENT)){
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment