]> err.no Git - scalable-opengroupware.org/blobdiff - UI/MailerUI/UIxMailUserRightsEditor.m
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1123 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / MailerUI / UIxMailUserRightsEditor.m
index 2478b5c5ad1f94c9dedd6bf595de24ae16b5d13c..08942a3efb0139a8ba00af9dfb507775db628c2f 100644 (file)
 - (void) setUserCanRemoveFolder: (BOOL) userCanRemoveFolder
 {
   if (userCanRemoveFolder)
-    [self appendRight: SOGoRole_ObjectEraser];
+    [self appendRight: SOGoRole_FolderEraser];
   else
-    [self removeRight: SOGoRole_ObjectEraser];
+    [self removeRight: SOGoRole_FolderEraser];
 }
 
 - (BOOL) userCanRemoveFolder
 {
-  return [userRights containsObject: SOGoRole_ObjectEraser];
+  return [userRights containsObject: SOGoRole_FolderEraser];
 }
 
 - (void) setUserCanEraseMails: (BOOL) userCanEraseMails
 {
   if (userCanEraseMails)
-    [self appendRight: SOGoMailRole_MessageEraser];
+    [self appendRight: SOGoRole_ObjectEraser];
   else
-    [self removeRight: SOGoMailRole_MessageEraser];
+    [self removeRight: SOGoRole_ObjectEraser];
 }
 
 - (BOOL) userCanEraseMails
 {
-  return [userRights containsObject: SOGoMailRole_MessageEraser];
+  return [userRights containsObject: SOGoRole_ObjectEraser];
 }
 
 - (void) setUserCanExpungeFolder: (BOOL) userCanExpungeFolder
   else
     [self removeRight: SOGoRole_FolderCreator];
 
+  if ([[request formValueForKey: SOGoRole_FolderEraser] length] > 0)
+    [self appendRight: SOGoRole_FolderEraser];
+  else
+    [self removeRight: SOGoRole_FolderEraser];
+
   if ([[request formValueForKey: SOGoRole_ObjectEraser] length] > 0)
     [self appendRight: SOGoRole_ObjectEraser];
   else
     [self removeRight: SOGoRole_ObjectEraser];
 
-  if ([[request formValueForKey: SOGoMailRole_MessageEraser] length] > 0)
-    [self appendRight: SOGoMailRole_MessageEraser];
-  else
-    [self removeRight: SOGoMailRole_MessageEraser];
-
   if ([[request formValueForKey: SOGoMailRole_Expunger] length] > 0)
     [self appendRight: SOGoMailRole_Expunger];
   else