]> err.no Git - sope/commitdiff
added Z1 connector as a known user agent
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Tue, 11 Mar 2008 19:27:05 +0000 (19:27 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Tue, 11 Mar 2008 19:27:05 +0000 (19:27 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@1617 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-appserver/NGObjWeb/ChangeLog
sope-appserver/NGObjWeb/Version
sope-appserver/NGObjWeb/WEClientCapabilities.m
sope-appserver/NGObjWeb/WebDAV/SoObject+SoDAV.m

index 2618e33e6c394b59516f477ceef85ad4f1c74fc5..aa3ab3159bed672fddb402e3c41be3af4593c8a7 100644 (file)
@@ -1,5 +1,10 @@
 2008-03-11  Helge Hess  <helge.hess@opengroupware.org>
 
+       * WEClientCapabilities.m: added ZideOne connector as a known user
+         agent (v4.7.24)
+
+2008-03-11  Helge Hess  <helge.hess@opengroupware.org>
+       
        * DAVPropMap.plist: added more GroupDAV2 properties (v4.7.23)
 
 2008-03-11  Helge Hess  <helge.hess@opengroupware.org>
index 1715d6c2dad4d2ca36f1f7e4559909788bf0529d..6fa3391ae85f30f8d6d18849b4d6767a51b94404 100644 (file)
@@ -1,6 +1,6 @@
 # version file
 
-SUBMINOR_VERSION:=23
+SUBMINOR_VERSION:=24
 
 # v4.7.11  requires libNGExtensions v4.7.194
 # v4.5.234 requires libDOM          v4.5.21
index 3bd44a9caff88ddac7c1b78f7324044cfeb87f5c..bc51a87ddf732d928bc35d6221c6182c3364a649 100644 (file)
@@ -1,6 +1,6 @@
 /*
-  Copyright (C) 2000-2007 SKYRIX Software AG
-  Copyright (C) 2006-2007 Helge Hess
+  Copyright (C) 2000-2008 SKYRIX Software AG
+  Copyright (C) 2006-2008 Helge Hess
 
   This file is part of SOPE.
 
@@ -76,6 +76,7 @@
 #define WEUA_PEAR_XMLRPC       45
 #define WEUA_Cook_XMLRPCdotNET 46
 #define WEUA_WDFS              47
+#define WEUA_ZideOne_Outlook   48
 
 #define WEOS_UNKNOWN   0
 #define WEOS_WINDOWS   1
   /* process user-agent */
   
   self->userAgent = [[_request headerForKey:@"user-agent"] copy];
+#if LIB_FOUNDATION_LIBRARY
   ua = [self->userAgent cString];
+#else
+  ua = [self->userAgent UTF8String];
+#endif
   if (ua == NULL) {
     /* no user-agent, eg telnet */
     ua = "";
     self->browserMinorVersion = 0;
     self->browserMajorVersion = 0;
   }
+  else if (strstr(ua, "ZideOne/") != NULL) {
+    self->browser = WEUA_ZideOne_Outlook;
+    self->browserMinorVersion = 0;
+    self->browserMajorVersion = 0;
+  }
   else if ((tmp = strstr(ua, "Safari/"))) {
     /* Hm, Safari says it is a Mozilla/5.0 ? */
     int combinedVersion;
     case WEUA_PEAR_XMLRPC:       return @"PHP PEAR XMLRPC";
     case WEUA_Cook_XMLRPCdotNET: return @"PHP PEAR XMLRPC";
     case WEUA_WDFS:              return @"WDFS";
+    case WEUA_ZideOne_Outlook:   return @"ZideOne";
     default:                     return @"unknown";
   }
 }
   if (self->browser == WEUA_WebDrive)         return YES;
   if (self->browser == WEUA_Sunbird)          return YES;
   if (self->browser == WEUA_WDFS)             return YES;
+  if (self->browser == WEUA_ZideOne_Outlook)  return YES;
   return NO;
 }
 
   case WEUA_SOUP:
   case WEUA_Morgul:
   case WEUA_Sunbird:
+  case WEUA_ZideOne_Outlook:
     /* browser so new, that they always supported UTF-8 ... */
     return YES;
   case WEUA_IE:
index 0334a9f6f92d91da31410b9d46600612172fac47..18d0b8166c6fbcd5a163d10acde6de6bc423828a 100644 (file)
     NSString *path;
     
     path = [WOApplication findNGObjWebResource:@"DAVPropMap" ofType:@"plist"];
-    if (path != nil)
+    if (path != nil) {
       defMap = [[NSDictionary alloc] initWithContentsOfFile:path];
+      if (defMap == nil)
+       NSLog(@"could not parse plist file: %@", path);
+    }
   }
   return defMap;
 }