task and event containers need different uuids
authorPhilipp Schüle <p.schuele@metaways.de>
Wed, 27 Aug 2014 09:16:48 +0000 (11:16 +0200)
committerPhilipp Schüle <p.schuele@metaways.de>
Thu, 4 Sep 2014 09:26:46 +0000 (11:26 +0200)
* adds uuid prefix and set it to "aa-" for task containers

Change-Id: Iebe578535e497cbb0412d0950e4e143f8d881071
Reviewed-on: http://gerrit.tine20.com/customers/1045
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
tests/tine20/Calendar/Import/CalDAVTest.php
tine20/Calendar/Import/CalDav/Client.php
tine20/Tasks/Import/CalDav/Client.php

index ae873f8..fd5f353 100644 (file)
@@ -43,8 +43,6 @@ class Calendar_Import_CalDAVTest extends Calendar_TestCase
     
     /**
      * test import of a single container/calendar of current user
-     * 
-     * @todo uuid needs to be changed as we need different uuids for tasks + events
      */
     public function testImportCalendars()
     {
index 91dca6d..febf87d 100644 (file)
@@ -31,6 +31,7 @@ class Calendar_Import_CalDav_Client extends Tinebase_Import_CalDav_Client
     protected $modelName = 'Calendar_Model_Event';
     protected $appName = 'Calendar';
     protected $webdavFrontend = 'Calendar_Frontend_WebDAV_Event';
+    protected $_uuidPrefix = '';
     
     const findAllCalendarsRequest =
 '<?xml version="1.0"?>
@@ -156,7 +157,7 @@ class Calendar_Import_CalDav_Client extends Tinebase_Import_CalDav_Client
         }
         
         // sha1() the whole calendar uri as it is very hard to separate a uuid string from the uri otherwise
-        $uuid = sha1($calendarUri);
+        $uuid = $this->_uuidPrefix . sha1($calendarUri);
         
         if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) Tinebase_Core::getLogger()->debug(__METHOD__ . ' ' . __LINE__
                 . ' $calendarUri = ' . $calendarUri . ' / $displayname = ' . $displayname 
index 823e109..75f2300 100644 (file)
@@ -27,6 +27,7 @@ class Tasks_Import_CalDav_Client extends Calendar_Import_CalDav_Client
     protected $modelName = 'Tasks_Model_Task';
     protected $appName = 'Tasks';
     protected $webdavFrontend = 'Tasks_Frontend_WebDAV_Task';
+    protected $_uuidPrefix = 'aa-';
     
     /**
      *