]> err.no Git - scalable-opengroupware.org/commitdiff
use new SoUser API instead of AgenorUserManager
authorhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 12 Jul 2005 09:54:46 +0000 (09:54 +0000)
committerhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 12 Jul 2005 09:54:46 +0000 (09:54 +0000)
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@715 d1b88da0-ebda-0310-925b-ed51d893ca5b

SOGo/SoObjects/Mailer/ChangeLog
SOGo/SoObjects/Mailer/SOGoMailAccounts.m
SOGo/SoObjects/Mailer/Version
SOGo/UI/MailerUI/ChangeLog
SOGo/UI/MailerUI/UIxMailEditor.m
SOGo/UI/MailerUI/Version

index 18144025a7ef1abfe56d2f8acde6c3f91627edbb..dbdbe4c46a3a37965441a209b5dadff834a12ba8 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-12  Helge Hess  <helge.hess@opengroupware.org>
+
+       * SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager
+         (v0.9.99)
+
 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
 
        * v0.9.98
index 0c4203131442caf137e4a420dfe55f8c416a4e87..6b2c8f83e21ce63218bcfbc0eca09187929d40db 100644 (file)
@@ -22,7 +22,6 @@
 #include "SOGoMailAccounts.h"
 #include "common.h"
 #include <NGObjWeb/SoObject+SoDAV.h>
-#include <SOGo/AgenorUserManager.h>
 #include <SOGo/WOContext+Agenor.h>
 
 @implementation SOGoMailAccounts
@@ -39,22 +38,24 @@ static NSString *AgenorShareLoginMarker  = @".-.";
 /* listing the available mailboxes */
 
 - (NSArray *)toManyRelationshipKeys {
-  static AgenorUserManager *um = nil;
-  NSString *uid;
-  id       account;
-  NSArray  *shares;
+  WOContext *ctx;
+  id        user;
+  id        account;
+  NSArray   *shares;
   
-  if (um == nil)
-    um = [[AgenorUserManager sharedUserManager] retain];
-  
-  uid     = [[self container] davDisplayName]; /* the uid part of the URL */
-  account = [um getIMAPAccountStringForUID:uid];
-  if (account != nil) account = [NSArray arrayWithObject:account];
+  if ((ctx = [[WOApplication application] context]) == nil) {
+    [self logWithFormat:@"ERROR(%s): cannot procede without context!",
+           __PRETTY_FUNCTION__];
+    return nil;
+  }
+  user    = [ctx activeUser];
+  account = [user valueForKey:@"primaryIMAP4AccountString"];
+  if ([account isNotNull]) account = [NSArray arrayWithObject:account];
   
   if ([self isInternetRequest]) /* only show primary mailbox in Internet */
     return account;
   
-  shares  = [um getSharedMailboxAccountStringsForUID:uid];
+  shares  = [user valueForKey:@"additionalIMAP4AccountStrings"];
   return ([shares count] == 0)
     ? account
     : [account arrayByAddingObjectsFromArray:shares];
index ccbc76c2b22fedd116c0d4d5867b3c1a8fe1484f..276a9cb33ce77652b2715be0146511052f410a0c 100644 (file)
@@ -1,6 +1,6 @@
 # Version file
 
-SUBMINOR_VERSION:=98
+SUBMINOR_VERSION:=99
 
 # v0.9.96 requires libNGMime       v4.5.223
 # v0.9.91 requires libNGMime       v4.5.222
index 1ce44b9350dbfb72197aba1e34bd64a71d269ae3..c0427c99d4b0ca062921d5149adc7f4093a5aa75 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-12  Helge Hess  <helge.hess@opengroupware.org>
+
+       * UIxMailEditor.m: use new SoUser API instead of AgenorUserManager
+         (v0.9.137)
+
 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
 
        * UIxMailMainFrame.m: generate proper URLs for jumping to Calendar,
index b9277bccaba9bba69c99097c11435d4a4049182b..1da9f4415208c670593ed3fc2502b0d88cba513c 100644 (file)
@@ -48,7 +48,6 @@
 #include <SoObjects/Mailer/SOGoMailFolder.h>
 #include <SoObjects/Mailer/SOGoMailAccount.h>
 #include <SoObjects/SOGo/WOContext+Agenor.h>
-#include <SoObjects/SOGo/AgenorUserManager.h>
 #include <NGMail/NGMimeMessage.h>
 #include <NGMail/NGMimeMessageGenerator.h>
 #include "common.h"
@@ -187,7 +186,7 @@ static NSArray      *infoKeys = nil;
   }
   
   shares = 
-    [[AgenorUserManager sharedUserManager] getSharedMailboxEMailsForUID:uid];
+    [[[self context] activeUser] valueForKey:@"primaryIMAP4AccountString"];
   if ([shares count] == 0)
     self->fromEMails = [[NSArray alloc] initWithObjects:&primary count:1];
   else {
index 3dd1530451d51384b372b1df25081b5f864bbf6e..26692b34c158de26251fc518c46839490f448171 100644 (file)
@@ -1,6 +1,6 @@
 # version file
 
-SUBMINOR_VERSION:=136
+SUBMINOR_VERSION:=137
 
 # v0.9.134 requires libSOGo          v0.9.41
 # v0.9.100 requires libNGMime        v4.5.213