]> err.no Git - scalable-opengroupware.org/blobdiff - ChangeLog
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1071 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / ChangeLog
index c142c23e5b55f2be2f4dfd52a9a7173a30a3680b..681ee4de67d48fcbf84f7205d49d80dc21cea886 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,181 @@
+2007-05-30  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
+
+       * UI/Common/UIxObjectActions.m ([UIxObjectActions
+       -addUserInAclsAction]): send an acl addition mail.
+       ([UIxObjectActions -removeUserFromAclsAction]): send an acl
+       removal mail.
+
+       * UI/Common/UIxFolderActions.m ([UIxFolderActions
+       -_realActionWithFolderName:folderDict]): handle the possible
+       presence of the "mail-invitation" url parameter. If present, the
+       user will be redirected to the relevant folder.
+
+       * SoObjects/SOGo/SOGoUser.m ([SOGoUser -fullEmail]): new proxy method.
+       ([SOGoUser -language]): new method that returns the user's
+       preferred language, or the system's if none has been set yet.
+
+       * SoObjects/SOGo/SOGoObject.m ([SOGoObject -davURL]): new method
+       that returns the full dav url to self.
+       ([SOGoObject -soURL]): same as above but for the so url (Web UI).
+       ([SOGoObject -soURLToBaseContainerForUser:uid]): new method that
+       returns the full so url to the base of the SOGo module to which
+       self belongs, and for the specified user.
+       ([SOGoObject -soURLToBaseContainerForCurrentUser]): same as above
+       but for the current user.
+       ([SOGoObject -httpURLForAdvisoryToUser:uid]): new protocol method
+       required by the acl advisory templates and which returns a link
+       the target user can click to activate its new subscription.
+       ([SOGoObject -resourceURLForAdvisoryToUser:uid]): same as above
+       but for inclusion of the application/x-sogo-notification part,
+       which will be handled by the Lightning enhancer plugin.
+
+       * UI/MailerUI/UIxMailFolderActions.m ([UIxMailFolderActions -subscribeAction]) 
+       ([UIxMailFolderActions -unsubscribeAction]): new stub methods that
+       do nothing yet since imap folder subscription is not handled yet.
+
+       * SoObjects/SOGo/SOGoContentObject.m
+       ([-hasSupportForDefaultRoles]): removed method.
+
+       * SoObjects/SOGo/LDAPUserManager.m ([LDAPUserManager
+       -getFullEmailForUID:uid]): new method that returns the username +
+       email pair.
+
+       * SoObjects/Appointments/SOGoCalendarComponent.m
+       ([SOGoCalendarComponent +initialize]): the default language for
+       mail templates is now set to English.
+
+       * UI/SOGoUI/SOGoACLFrenchRemovalAdvisory.[hm]: new subclass of
+       SOGoACLAdvisory implementing the french template for user removal
+       from acls.
+
+       * UI/SOGoUI/SOGoACLFrenchAdditionAdvisory.[hm]: new subclass of
+       SOGoACLAdvisory implementing the french template for user
+       additions to acls.
+
+       * UI/SOGoUI/SOGoACLEnglishRemovalAdvisory.[hm]: new subclass of
+       SOGoACLAdvisory implementing the english template for user removal
+       from acls.
+
+       * UI/SOGoUI/SOGoACLEnglishAdditionAdvisory.[hm]: new subclass of
+       SOGoACLAdvisory implementing the english template for user
+       additions to acls.
+
+       * UI/SOGoUI/SOGoACLAdvisory.[hm]: new class module implemented the
+       supercall of all the acl advistory templates. The model is based
+       on SOGoAptMailNotification except that the template encapsulates
+       the message to be sent. Later, we might create a superclass common
+       to all template-based emails.
+
+       * SoObjects/SOGo/NSArray+Utilities.m ([NSMutableArray
+       -addRange:newRange]): new method that store a string
+       representation of the NSRange passed as parameter.
+       ([NSMutableArray -hasRangeIntersection:testRange]): tests whether
+       any range contained in self intersect with the one passed as parameter.
+
+       * SoObjects/SOGo/NSString+Utilities.m ([-stringByDetectingURLs]):
+       store ranges in an array to prevent them from intersecting with
+       each other during the passes.
+
+2007-05-29  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
+
+       * SoObjects/Mailer/SOGoMailFolder.m ([SOGoMailFolder
+       -primaryFetchMailboxInfo]): useless method. Removed.
+
+2007-05-28  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
+
+       * SoObjects/Mailer/SOGoMailFolder.m ([SOGoMailFolder
+       -toManyRelationshipKeys]): invoke [self subfolders].
+       ([SOGoMailFolder -subfolders]): new method containing what used to
+       be in toManyRelationshipKeys.
+       ([SOGoMailFolder -subfoldersURL]): same as above but returns imap
+       urls.
+
+       * SoObjects/Mailer/SOGoMailAccount.m ([SOGoMailAccount
+       -allFolderPaths]): renamed version of "allFolderPathes", sorted by
+       named and at the beginning of which we put the predefined folders.
+
+       * UI/MailerUI/UIxMailFolderActions.m ([UIxMailFolderActions
+       -emptyTrashAction]): new method inspired by a similar one from
+       UIxMailListView, to which we added the ability to remove
+       subfolders.
+
+       * UI/MailerUI/UIxMailListView.m ([-emptyTrashAction]): removed
+       method. Replaced with a similar one in UIxMailFolderActions.
+
+       * UI/MailerUI/UIxMailFolderActions.m ([UIxMailFolderActions
+       -renameFolderAction]): implemented method.
+       ([UIxMailFolderActions -deleteFolderAction]): no longer delete the
+       specified folder. Instead, we put it in the trash folder.
+
+       * UI/MailerUI/UIxMailListView.m ([-createFolderAction]): removed
+       method, replaced with a similar method in the new
+       UIxMailFolderAction class module.
+       ([-deleteFolderAction]): idem.
+
+       * UI/MailerUI/UIxMailFolderActions.m ([UIxMailFolderActions
+       -createFolderAction]): new method implementing subfolder creation.
+       ([UIxMailFolderActions -renameFolderAction]): new method
+       implementing subfolder renaming (basic implementation to be
+       finalized later).
+       ([UIxMailFolderActions -deleteFolderAction]): new method
+       implementing folder deletion.
+
+       * UI/MailerUI/UIxMailFolderActions.[hm]: new module implementing
+       web actions related to the handling of imap folder.
+
+2007-05-25  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
+
+       * SoObjects/Mailer/SOGoMailFolder.m ([SOGoMailFolder
+       -ownerInContext:localContext]): overriden method because we are an
+       IMAP4 client and we need a bit more intelligence to deduce the
+       owner of the current folder.
+       ([SOGoMailFolder -aclsForUser:uid]): aclForMailboxAtURL might
+       return an NSException so we need to be careful here to avoid a
+       crash.
+       ([SOGoMailFolder -aclUsers]): aclForMailboxAtURL might return an
+       NSException so we need to be careful here to avoid a crash.
+
+       * SoObjects/Mailer/SOGoMailAccounts.m
+       ([SOGoMailAccounts -fetchIdentitiesWithOnlyEmitterAccess:_flag])
+       there is no longer any concept of Intranet or Internet connection
+       handling.
+
+       * SoObjects/Mailer/SOGoMailAccount.m ([SOGoMailAccount
+       -sharedFolderName]): new method.
+       ([SOGoMailAccount -otherUsersFolderName]): new method.
+
+       * UI/MailerUI/UIxMailFolderMenu.[hm]: removed module, obsoleted by
+       new javascript code and the new UIxMailAccountActions class.
+
+       * UI/MailerUI/UIxMailTree.[hm]: removed module, obsoleted by new
+       javascript code and the new UIxMailAccountActions class.
+
+       * UI/MailerUI/UIxMailTreeBlock.[hm]: removed module, obsoleted by
+       new javascript code and the new UIxMailAccountActions class.
+
+       * UI/MailerUI/UIxMailAccountActions.m ([UIxMailAccountActions
+       -listMailboxesAction]): new method that returns a json-formatted
+       tree of all the mailboxes available to the current user.
+
+       * UI/MailerUI/UIxMailAccountActions.[hm]: new module implementing
+       web actions related to the handling of mail accounts.
+
+       * SoObjects/SOGo/NSDictionary+Utilities.[hm]: new extension
+       module.
+
+       * SoObjects/SOGo/NSObject+Utilities.m ([NSObject
+       -jsonRepresentation]): new interface method meant to be overriden
+       by the primitive classes.
+
+2007-05-23  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
+
+       * UI/MailerUI/UIxMailSplashView.m: removed.
+
+       * SoObjects/Appointments/SOGoCalendarComponent.m
+       ([SOGoCalendarComponent -getUIDsForICalPersons:iCalPersons]): add
+       the uid to the list only when the user email is recognized by the
+       user manager.
+
 2007-05-22  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
 
        * SoObjects/Mailer/SOGoMailObject.m ([SOGoMailObject