]> err.no Git - scalable-opengroupware.org/commitdiff
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1335 d1b88da0-ebda-0310...
authorwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 22 Jan 2008 21:56:25 +0000 (21:56 +0000)
committerwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 22 Jan 2008 21:56:25 +0000 (21:56 +0000)
ChangeLog
SOPE/sope-patchset-r1583.diff
SoObjects/Appointments/SOGoAppointmentFolder.m

index 413fc320f85b0de56f58391de30ccf9a5d276708..2ca4d37de3c7925c77a6a11c54ebc53f763da0dd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2008-01-22  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
+
+       * SoObjects/Appointments/SOGoAppointmentFolder.m
+       ([SOGoAppointmentFolder
+       -fetchFields:_fieldsfromFolder:_folderfrom:_startDateto:_endDatetitle:titlecomponent:_component]):
+       change the algorithm a little bit to compare the roles of the
+       current users to see if he is an "owner" instead of solely
+       checking its login name. This enables the users listed as
+       "SuperUsers" to be considered as owners and see everything as
+       expected.
+
 2008-01-18  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
 
        * SoObjects/Contacts/SOGoFolder+CardDAV.m ([SOGoFolder
index ef5426a3212183c354c0917906c84fc9ad15576c..1539aa017c81cdc5ef036da600047efa7def1b47 100644 (file)
@@ -1202,6 +1202,46 @@ Index: sope-gdl1/PostgreSQL/PostgreSQL72Channel.m
  @end /* PostgreSQL72Channel */
  
  @implementation PostgreSQL72Channel(PrimaryKeyGeneration)
+Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
+===================================================================
+--- sope-gdl1/Oracle8/OracleAdaptorChannel.m   (rĂ©vision 1583)
++++ sope-gdl1/Oracle8/OracleAdaptorChannel.m   (copie de travail)
+@@ -30,6 +30,7 @@
+ #import <NGExtensions/NSObject+Logs.h>
++static BOOL debugOn = NO;
+ //
+ //
+ //
+@@ -41,8 +42,16 @@
+ @implementation OracleAdaptorChannel (Private)
+--  (void) _cleanup
+++ (void) initialize
+ {
++  NSUserDefaults *ud;
++
++  ud = [NSUserDefaults standardUserDefaults];
++  debugOn = [ud boolForKey: @"OracleAdaptorDebug"];
++}
++
++- (void) _cleanup
++{
+   column_info *info;
+   int c;
+@@ -231,6 +240,9 @@
+   [self _cleanup];
++  if (debugOn)
++    [self logWithFormat: @"expression: %@", theExpression];
++
+   if (!theExpression || ![theExpression length])
+     {
+       [NSException raise: @"OracleInvalidExpressionException"
 Index: sope-core/NGExtensions/FdExt.subproj/NSString+Encoding.m
 ===================================================================
 --- sope-core/NGExtensions/FdExt.subproj/NSString+Encoding.m   (rĂ©vision 1583)
index da40ac840eefc43a17d64c5d091bb06d8794f819..190982a9db2f1fc5cfd2857d0db5c0cf90c7b40f 100644 (file)
@@ -752,21 +752,22 @@ static NSNumber   *sharedYes = nil;
 
 - (NSString *) _privacySqlString
 {
-  NSString *privacySqlString, *login, *email;
+  NSString *privacySqlString, *email, *login;
   SOGoUser *activeUser;
 
   activeUser = [context activeUser];
-  login = [activeUser login];
 
-  if ([login isEqualToString: owner])
+  if ([[activeUser rolesForObject: self inContext: context]
+       containsObject: SoRole_Owner])
     privacySqlString = @"";
-  else if ([login isEqualToString: @"freebusy"])
+  else if ([[activeUser login] isEqualToString: @"freebusy"])
     privacySqlString = @"and (c_isopaque = 1)";
   else
     {
 #warning we do not manage all the possible user emails
       email = [[activeUser primaryIdentity] objectForKey: @"email"];
-      
+      login = [activeUser login];
+
       privacySqlString
         = [NSString stringWithFormat:
                       @"(%@(c_orgmail = '%@')"