]> err.no Git - scalable-opengroupware.org/commitdiff
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1280 d1b88da0-ebda-0310...
authorwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 27 Nov 2007 23:55:29 +0000 (23:55 +0000)
committerwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 27 Nov 2007 23:55:29 +0000 (23:55 +0000)
NEWS
SoObjects/Appointments/SOGoAppointmentFolder.m
SoObjects/Appointments/product.plist
UI/MailerUI/UIxMailFolderActions.m
UI/MailerUI/UIxMailUserRightsEditor.m
UI/Templates/MailerUI/UIxMailUserRightsEditor.wox
UI/WebServerResources/UIxMailUserRightsEditor.js

diff --git a/NEWS b/NEWS
index 584836317998e1c992379aeedd3a72747ba23129..4d2cdc06d0fc7dae0aa29fb31e22202712d1c788 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,22 @@
-0.9.0-200710XX
---------------
+0.9.0-20071127 (1.0 rc2)
+------------------------
+- the user password is no longer transmitted in the url when logging in;
+- SOGo will no longer redirect the browser to the default page when a
+  specific location is submitted before login;
+- it is now possible to specify a sequence of LDAP attributes/values pairs
+  required in a user record to enable or prevent access to the Calendar and/or Mail
+  module;
+- many messages can be moved or copied at the same time;
+- replying to mails in the Sent folder will take the recipients of the
+  original mails into account;
+- complete review of the ACLs wrt to the address books, both in the Web UI and
+  through DAV access;
+- invitation from Google calendar are now correctly parsed;
+- it is now possible to search events by title in the Calendar module;
+- all the writable calendars are now listed in the event edition dialog;
+
+0.9.0-20071119 (1.0 rc1)
+------------------------
 - the user can now configure his folders as drafts, trash or sent folder;
 - added the ability the move and copy message across mail folders;
 - added the ability to label messages;
index cafd2173bc8b973601b93b1fdac434b5c2924601..48c9478c7c4b15079524db80747aa3356ae097a6 100644 (file)
@@ -838,7 +838,7 @@ static NSNumber   *sharedYes = nil;
   NSMutableDictionary *currentRecord;
   NSString *roles[] = {nil, nil, nil};
   iCalAccessClass accessClass;
-  NSString *role;
+  NSString *fullRole, *role;
 
   if (!stripFields)
     [self _buildStripFieldsFromFields: fields];
@@ -851,8 +851,10 @@ static NSNumber   *sharedYes = nil;
       role = roles[accessClass];
       if (!role)
        {
-         role = [[self roleForComponentsWithAccessClass: accessClass
-                       forUser: uid] substringFromIndex: 9];
+         fullRole = [self roleForComponentsWithAccessClass: accessClass
+                          forUser: uid];
+         if ([fullRole length] > 9)
+           role = [fullRole substringFromIndex: 9];
          roles[accessClass] = role;
        }
       if ([role isEqualToString: @"DAndTViewer"])
index f2a5b7fe3f1dc478262d85dfe7c5fcac3c224f43..6b2ecb324f0084825e22c9970366adbb6147967e 100644 (file)
@@ -27,8 +27,6 @@
        "ViewDAndTOfConfidentialRecords" = ( "Owner", "ConfidentialDAndTViewer" );
        "ModifyConfidentialRecords" = ( "Owner", "ConfidentialModifier" );
        "RespondToConfidentialRecords" = ( "Owner", "ConfidentialModifier", "ConfidentialResponder" );
-       "Access Contents Information" = ( "Owner", "AuthorizedSubscriber" );
-       "Access Object" = ( "Owner", "AuthorizedSubscriber" );
       };
     };
     SOGoGroupAppointmentFolder = {
index c80cc99b423da168e4c48ea46bf49de32a2819d7..dcdfa6e6967a29ec0e60ae4e052807ff760b88dc 100644 (file)
       mailInvitationURL
        = [[clientObject soURLToBaseContainerForCurrentUser]
            absoluteString];
-      [response setStatus: 302];
+      response = [self responseWithStatus: 302];
       [response setHeader: mailInvitationURL
                forKey: @"location"];
     }
index c9d3853cbc65bd46ff5aa3e00ebdf79a8981e965..1965eec7d444f69aa8a15117b981bd0be601b6b6 100644 (file)
 
 @implementation UIxMailUserRightsEditor
 
-- (void) setUserCanSeeFolder: (BOOL) userCanSeeFolder
+- (void) setUserCanReadMails: (BOOL) userCanReadMails
 {
-  if (userCanSeeFolder)
+  if (userCanReadMails)
     [self appendRight: SOGoRole_ObjectViewer];
   else
     [self removeRight: SOGoRole_ObjectViewer];
 }
 
-- (BOOL) userCanSeeFolder
+- (BOOL) userCanReadMails
 {
   return [userRights containsObject: SOGoRole_ObjectViewer];
 }
index 998f5b6f7e7ec550ad8c4df3ad31fc14bbe5b078..6664a621f3e088cf63af25e0668fe1f1f6e5c748 100644 (file)
     <div class="calendarUserRights">
       <label><input type="checkbox" class="checkBox"
          const:name="ObjectViewer"
-         var:checked="userCanSeeFolder"/><var:string
-         label:value="List and see this folder"/></label>
-      <br/>
-      <label><input type="checkbox" class="checkBox"
-         const:name="ObjectReader"
          var:checked="userCanReadMails"/><var:string
          label:value="Read mails from this folder"/></label>
       <br/>
index 65d471b6cb6d2595b7dfecf36d8224388f5f198b..7f08ba5c5faa852c5493cda57ce2126ff91f4853 100644 (file)
@@ -3,7 +3,7 @@ function onCancelClick(event) {
 }
 
 function initACLButtons() {
-   $("cancelButton").addEventListener("click", onCancelClick, false);
+   $("cancelButton").observe("click", onCancelClick)
 }
 
 FastInit.addOnLoad(initACLButtons);