]> err.no Git - scalable-opengroupware.org/commitdiff
better baseURL generation
authorznek <znek@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 12 Jul 2005 15:21:18 +0000 (15:21 +0000)
committerznek <znek@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 12 Jul 2005 15:21:18 +0000 (15:21 +0000)
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@730 d1b88da0-ebda-0310-925b-ed51d893ca5b

SOGo/SoObjects/Appointments/ChangeLog
SOGo/SoObjects/Appointments/SOGoAppointmentObject.m
SOGo/SoObjects/Appointments/Version

index 5cee00216300b168d264a7287f3958bb8d3da076..a3a68373198c4ba900ed602dc9aeeeaa89556784 100644 (file)
@@ -1,3 +1,10 @@
+2005-07-12  Marcus Mueller  <znek@mulle-kybernetik.com>
+
+       * SOGoAppointmentObject.m: tries ambitiously to detect the baseURL in
+         -homePageURLForPerson: now. This code doesn't really belong here
+         but currently there's no appropriate controller for dealing with it
+         around. Also removed mail notification testing code. (v0.9.40)
+
 2005-07-12  Helge Hess  <helge.hess@opengroupware.org>
 
        * fixed compilation (v0.9.39)
index 92b216bb42e29936126c999df58c69c452b238d3..b232e9f0902547236c9c6d61d7ced4b59fc68833 100644 (file)
@@ -472,12 +472,26 @@ static NSTimeZone                *MET    = nil;
   NSString *uid;
 
   if (!um) {
-    um      = [[AgenorUserManager sharedUserManager] retain];
-    baseURL = @"http://agenor.opengroupware.org/foo/so";
+    WOContext *ctx;
+    NSArray   *traversalObjects;
+
+    um = [[AgenorUserManager sharedUserManager] retain];
+
+    /* generate URL from traversal stack */
+    ctx = [[WOApplication application] context];
+    traversalObjects = [ctx objectTraversalStack];
+    if ([traversalObjects count] >= 1) {
+      baseURL = [[[traversalObjects objectAtIndex:0] baseURLInContext:ctx]
+                                                     retain];
+    }
+    else {
+      [self warnWithFormat:@"Unable to create baseURL from context!"];
+      baseURL = @"http://localhost/";
+    }
   }
   uid = [um getUIDForEmail:[_person rfc822Email]];
   if (!uid) return nil;
-  return [NSString stringWithFormat:@"%@/%@", baseURL, uid];
+  return [NSString stringWithFormat:@"%@%@", baseURL, uid];
 }
 
 - (NSTimeZone *)viewTimeZoneForPerson:(iCalPerson *)_person {
@@ -543,7 +557,6 @@ static NSTimeZone                *MET    = nil;
     attendee  = [_attendees objectAtIndex:i];
     
     /* construct recipient */
-#if 1
     cn        = [attendee cn];
     if (cn) {
       recipient = [NSString stringWithFormat:@"%@ <%@>",
@@ -553,9 +566,6 @@ static NSTimeZone                *MET    = nil;
     else {
       recipient = [attendee rfc822Email];
     }
-#else
-    recipient = @"Marcus Mueller <mm@skyrix.com>";
-#endif
 
     /* construct message content */
     p = [app pageWithName:pageName];
@@ -607,15 +617,9 @@ static NSTimeZone                *MET    = nil;
     [body release];
 
     /* send the damn thing */
-#if 1
     [sendmail sendMimePart:msg
               toRecipients:[NSArray arrayWithObject:[attendee rfc822Email]]
               sender:[organizer rfc822Email]];
-#else
-    [sendmail sendMimePart:msg
-              toRecipients:[NSArray arrayWithObject:@"mm@skyrix.com"]
-              sender:[organizer rfc822Email]];
-#endif
   }
 }
 
index 73ad775e3fe20bd8fd0f74e467289e14db1d3c5f..c492133d14a9cd65f24f1341a5692caa5e8661d2 100644 (file)
@@ -1,6 +1,6 @@
 # Version file
 
-SUBMINOR_VERSION:=39
+SUBMINOR_VERSION:=40
 
 # v0.9.32 requires libGDLContentStore v4.5.26
 # v0.9.28 requires libNGiCal          v4.5.47