]> err.no Git - scalable-opengroupware.org/commitdiff
minor formatting fixes, bug fixes for new appointment creation
authorznek <znek@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Mon, 13 Dec 2004 17:13:42 +0000 (17:13 +0000)
committerznek <znek@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Mon, 13 Dec 2004 17:13:42 +0000 (17:13 +0000)
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@473 d1b88da0-ebda-0310-925b-ed51d893ca5b

14 files changed:
SOGo/SoObjects/Appointments/SOGoAppointmentFolder.m
SOGo/SoObjects/ChangeLog
SOGo/UI/SOGoUI/ChangeLog
SOGo/UI/SOGoUI/SOGoAptFormatter.h
SOGo/UI/SOGoUI/SOGoAptFormatter.m
SOGo/UI/SOGoUI/Version
SOGo/UI/Scheduler/ChangeLog
SOGo/UI/Scheduler/UIxAppointmentEditor.m
SOGo/UI/Scheduler/UIxCalWeekChartview.m
SOGo/UI/Scheduler/UIxCalWeekListview.m
SOGo/UI/Scheduler/Version
SOGoLogic/AgenorUserManager.m
SOGoLogic/ChangeLog
SOGoLogic/Version

index 7303ffe0c035a9e068e35ef023b7391cd51a6a6a..bf25ca241531da5bb028e9787457e6f44a4baf1a 100644 (file)
@@ -312,11 +312,11 @@ static NSTimeZone *MET = nil;
   /* Note: can return NSNull objects in the array! */
   NSMutableArray    *uids;
   AgenorUserManager *um;
-  unsigned i, count;
+  unsigned          i, count;
   
   if (_persons == nil)
     return nil;
-  
+
   count = [_persons count];
   uids  = [NSMutableArray arrayWithCapacity:count + 1];
   um    = [AgenorUserManager sharedUserManager];
@@ -329,11 +329,9 @@ static NSTimeZone *MET = nil;
     person = [_persons objectAtIndex:i];
     email  = [person email];
     if ([email isNotNull]) {
+      if ([email hasPrefix:@"mailto:"])
+        email = [uid substringFromIndex:7];
       uid = [um getUIDForEmail:email];
-      if ([uid isNotNull]) {
-       if ([uid hasPrefix:@"mailto:"])
-         uid = [uid substringFromIndex:7];
-      }
     }
     else
       uid = nil;
index be5d83521c63270b0b5c1c9232e10ada6ed7a857..0fccfece100c7086b59ab68a1f821c6b4f6bc09c 100644 (file)
@@ -1,3 +1,8 @@
+2004-12-13  Marcus Mueller  <znek@mulle-kybernetik.com>
+
+       * Appointments/SOGoAppointmentFolder.m: fixed bug in
+         -uidsFromICalPersons: (v0.9.18)
+
 2004-12-10  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * Appointments/SOGoAppointmentFolder.m: added new quickinfo attributes
index f0618c572248e13c6fc4aa6397ef975cfaf11b1e..f220d3229a500ce3920765bc8e293d0dfa12700f 100644 (file)
@@ -1,5 +1,7 @@
 2004-12-13  Marcus Mueller  <znek@mulle-kybernetik.com>
 
+       * SOGoAptFormatter.[hm]: new option for formatter (v0.9.21)
+
        * SOGoAptFormatter.[hm]: added ability to set custom title for private
          appointments. (v0.9.20)
 
index 2c815b8b4a5da37ae960407572165d55dd330850..e4c0202a0bcc1dd15a1fe7bcbb64236079e9d279 100644 (file)
@@ -44,6 +44,7 @@
 
 - (void)setPrivateTooltip;
 - (void)setPrivateDetails;
+- (void)setPrivateTitleOnly;
 - (void)setPrivateSuppressAll;
 
 - (void)setPrivateTitle:(NSString *)_privateTitle;
index 9bcc4467badfcc0573ed8f1087a80c87d9ed9d0b..0694429a080dd216e257eaf0e5cef47b5548cd3d 100644 (file)
   self->formatAction = @selector(suppressApt:);
 }
 
+- (void)setPrivateTitleOnly {
+  self->formatAction = @selector(titleOnlyForPrivateApt:);
+}
+
 - (void)setPrivateTitle:(NSString *)_privateTitle {
   ASSIGN(self->privateTitle, _privateTitle);
 }
   return aptDescr;
 }
 
+- (NSString *)titleOnlyForPrivateApt:(id)_apt {
+  NSString *s;
+  
+  s = [self privateTitle];
+  if(!s)
+    return @"";
+  return s;
+}
+
 - (NSString *)tooltipForApt:(id)_apt {
   NSCalendarDate  *startDate, *endDate;
   NSMutableString *aptDescr;
index b735e6e03f67f9ba09179e8430ed59035e327e3c..c0af8cd7f5336ad16e2f3a7d80d15fda7ff77a2b 100644 (file)
@@ -1,5 +1,5 @@
 # $Id$
 
-SUBMINOR_VERSION:=20
+SUBMINOR_VERSION:=21
 
 # v0.9.18 requires NGExtensions v4.5.136
index 38a87aa9d951acca851aa5996195674dc5c4cbc7..b507aef1f4168c64a522fed3ab7db59841a03f8c 100644 (file)
@@ -1,5 +1,12 @@
 2004-12-13  Marcus Mueller  <znek@mulle-kybernetik.com>
 
+       * v0.9.100
+       
+       * UIxAppointmentEditor.m: fixed incorrect redirect location
+
+       * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
+         to correctly format private appointments
+
        * v0.9.99
 
        * {English,French}.lproj/default.strings: new label
index 86993d5e9dee1cc1890f77664d8be6fa22bba535..cb7bb3b3ca78645a2e9dea8fc7a3f28bf0dd1de5 100644 (file)
     Note: 'clientObject' is the SOGoAppointmentFolder!
           Update: remember that there are group folders as well.
   */
-  NSString *uri, *objectId, *nextMethod;
+  NSString *uri, *objectId, *method;
   
   objectId = [NSClassFromString(@"SOGoAppointmentFolder")
                               globallyUniqueObjectId];
     return [NSException exceptionWithHTTPStatus:500 /* Internal Error */
                        reason:@"could not create a unique ID"];
   }
-  
-  nextMethod = [NSString stringWithFormat:@"../%@/edit", objectId];
-  uri = [self _completeURIForMethod:nextMethod];
+
+  method = [NSString stringWithFormat:@"Calendar/%@/edit", objectId];
+  method = [[self userFolderPath] stringByAppendingPathComponent:method];
+
+  uri = [self completeHrefForMethod:method];
   return [self redirectToLocation:uri];
 }
 
index 434a0a0e9ddbd7ced033e2a8c42e1dd4c29c9fe6..f74e4f6350af909dab66a2803a4aba790bd09417 100644 (file)
@@ -166,7 +166,7 @@ of the current column (currentDay is set to be this date) */
 - (void)configureFormatters {
   [super configureFormatters];
   [self->aptFormatter setTitleOnly];
-  [self->privateAptFormatter setPrivateDetails];
+  [self->privateAptFormatter setPrivateTitleOnly];
 }
 
 
index a4dbce9279c3ecc6a570bb4e3fb0476ca88c2747..e4839aaf8f48722caa5744023538440743c742cd 100644 (file)
 - (void)configureFormatters {
   [super configureFormatters];
   [self->aptFormatter setTitleOnly];
-  [self->privateAptFormatter setPrivateDetails];
+  [self->privateAptFormatter setPrivateTitleOnly];
 }
 
 - (NSString *)cnForCurrentUid {
index e258872bfbe23a7d2d4806ae00df4a90a6bdf714..d202ae6148f6cb002e3893b2ba0d4672f2dafcf3 100644 (file)
@@ -1,15 +1,16 @@
 # $Id$
 
-SUBMINOR_VERSION:=99
+SUBMINOR_VERSION:=100
 
-# v0.9.99 requires SOGoUI       v0.9.20
-# v0.9.98 requires SOGoUI       v0.9.19
-# v0.9.96 requires SOGoLogic    v0.9.27
-# v0.9.94 requires NGExtensions v4.5.136
-# v0.9.84 requires SOGoLogic    v0.9.12
-# v0.9.70 requires NGExtensions v4.3.107
-# v0.9.67 requires SOPE         v4.3
-# v0.9.61 requires NGExtensions v4.2.102
-# v0.9.41 requires NGObjWeb     v4.2.431
-# v0.9.31 requires WEExtensions v4.2.52
-# v0.9.29 requires WEExtensions v4.2.51
+# v0.9.100 requires SOGoUI       v0.9.21
+# v0.9.99  requires SOGoUI       v0.9.20
+# v0.9.98  requires SOGoUI       v0.9.19
+# v0.9.96  requires SOGoLogic    v0.9.27
+# v0.9.94  requires NGExtensions v4.5.136
+# v0.9.84  requires SOGoLogic    v0.9.12
+# v0.9.70  requires NGExtensions v4.3.107
+# v0.9.67  requires SOPE         v4.3
+# v0.9.61  requires NGExtensions v4.2.102
+# v0.9.41  requires NGObjWeb     v4.2.431
+# v0.9.31  requires WEExtensions v4.2.52
+# v0.9.29  requires WEExtensions v4.2.51
index 94d1b91dbc635af3b53a0866ffbe38ac3f5dd542..06f7c49139eb20a04eb84bf21a62671ba045c417 100644 (file)
@@ -110,6 +110,27 @@ static NSString *ldapBaseDN = nil;
 }
 
 
+/*
+ The uid field is in bijection this the email adress :
+ this field can be construct from the email. Email are uniques.
+ So, we can use email adresse from identifier. 
+ The field is made like this :
+ _ if the email is equipement.gouv.fr then the login
+ is the part before the @
+ for example : fisrtName.lastName
+ _ if the email is not equipement.gouv.fr then the login
+ is the full email adress where @ is change to . (dot)
+ for example : fisrtName.lastName.subDomain.domain.tld
+ NOTE: mapping email -> uid is easy, but can also generate uid's not known
+       to the system (i.e. for private addressbook entries, obvious).
+       The reverse mapping can work _only_ if "firstName.lastname." is
+       guaranteed, because the second dot would be mapped to '@'. This
+       is probably error prone.
+       Only LDAP fetches would guarantee correctness in both cases.
+*/
+
 - (NSString *)getUIDForEmail:(NSString *)_email {
   NSRange r;
   NSString *domain;
index f5f154dd982f2ed11a4b38db73c5a8cd8a044c1d..9c9b89b271462bb8a6d532d35b36f3522b0d44e8 100644 (file)
@@ -1,3 +1,8 @@
+2004-12-13  Marcus Mueller  <znek@mulle-kybernetik.com>
+
+       * SOGoUserManager.m: added comment regarding mapping uid <->mail
+         (v0.9.30)
+
 2004-12-10  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * SOGoAppointment.[hm]: added -isPublic and -isTransparent as
index 81935be86e2da781116e61fa47e195f462bd73d2..3a959fbe056c6472520c7130bb5f6a0bad1d5e95 100644 (file)
@@ -1,6 +1,6 @@
 # Version file
 
-SUBMINOR_VERSION:=29
+SUBMINOR_VERSION:=30
 
 # v0.9.26 requires NGExtensions  v4.5.136
 # v0.9.23 requires NGiCal        v4.3.32