tine20
6 years agoMerge branch 'pu/2013.10-groupimport'
Philipp Schüle [Fri, 29 Aug 2014 17:17:17 +0000 (19:17 +0200)]
Merge branch 'pu/2013.10-groupimport'

6 years agoMerge branch 'pu/2013.10-favoritesacl'
Philipp Schüle [Fri, 29 Aug 2014 17:16:45 +0000 (19:16 +0200)]
Merge branch 'pu/2013.10-favoritesacl'

Conflicts:
tine20/Tinebase/Controller/Record/Abstract.php
tine20/Tinebase/Setup/Update/Release8.php
tine20/Tinebase/Setup/setup.xml
tine20/Tinebase/translations/de.po
tine20/Tinebase/translations/template.pot

Change-Id: I45b14b9a19094080128b17d3b53d5cb918a45dfc

6 years agoMerge branch 'pu/2013.10-downloadlink'
Philipp Schüle [Fri, 29 Aug 2014 17:12:04 +0000 (19:12 +0200)]
Merge branch 'pu/2013.10-downloadlink'

Conflicts:
tine20/Tinebase/translations/de.po
tine20/Tinebase/translations/template.pot

Change-Id: Ieda5befe8a925ac1d4edd3118d874b0b2b3f21c1

6 years agoMerge branch 'pu/2013.10-containergrouping'
Philipp Schüle [Fri, 29 Aug 2014 17:11:15 +0000 (19:11 +0200)]
Merge branch 'pu/2013.10-containergrouping'

6 years agoMerge branch 'pu/2013.10-clipboard'
Philipp Schüle [Fri, 29 Aug 2014 17:11:01 +0000 (19:11 +0200)]
Merge branch 'pu/2013.10-clipboard'

6 years agoMerge branch 'pu/2013.10-changerole'
Philipp Schüle [Fri, 29 Aug 2014 17:09:45 +0000 (19:09 +0200)]
Merge branch 'pu/2013.10-changerole'

Conflicts:
tine20/Tinebase/translations/de.po
tine20/Tinebase/translations/template.pot

Change-Id: I19c9020cbe2f68d7b30d4cc4aa69a372e935892f

6 years agoMerge branch 'pu/2013.10-caldav'
Philipp Schüle [Fri, 29 Aug 2014 17:08:30 +0000 (19:08 +0200)]
Merge branch 'pu/2013.10-caldav'

Conflicts:
tests/tine20/TestCase.php
tine20/Calendar/Convert/Event/VCalendar/Abstract.php
tine20/Tasks/Frontend/WebDAV/Container.php
tine20/Tinebase/WebDav/Root.php

Change-Id: I788709fb360d45e740b4466b6527522060c10809

6 years agoMerge branch 'pu/2013.10-longrun'
Philipp Schüle [Fri, 29 Aug 2014 17:01:18 +0000 (19:01 +0200)]
Merge branch 'pu/2013.10-longrun'

Conflicts:
tests/tine20/HumanResources/JsonTests.php
tests/tine20/HumanResources/TestCase.php
tests/tine20/Sales/JsonTest.php
tine20/HumanResources/js/DatePicker.js
tine20/Sales/Controller/NumberableAbstract.php
tine20/Sales/Setup/Update/Release8.php
tine20/Sales/Setup/setup.xml
tine20/Tinebase/Controller/Record/Abstract.php
tine20/Tinebase/Convert/Json.php
tine20/Tinebase/Frontend/Json/Abstract.php
tine20/Tinebase/js/widgets/grid/GridPanel.js
tine20/Tinebase/translations/de.po

Change-Id: Iaecffe4312b8a58584e95fbda49d4d9ab254da6d

6 years agoMerge branch '2013.10'
Philipp Schüle [Fri, 29 Aug 2014 16:51:11 +0000 (18:51 +0200)]
Merge branch '2013.10'

Conflicts:
tests/tine20/Calendar/TestCase.php
tine20/Calendar/css/daysviewpanel.css
tine20/Calendar/css/print.css
tine20/HumanResources/Frontend/Json.php
tine20/Tinebase/js/ux/Printer/print.css

Change-Id: Ib999a6a9c4f0a338a01b1785634da30b168f6756

6 years ago0010124: Broken group filter favorite
Alexander Stintzing [Fri, 15 Aug 2014 14:41:57 +0000 (16:41 +0200)]
0010124: Broken group filter favorite

It works but the filter is empty and you get
an sql error if you try to edit a dataset.

https://forge.tine20.org/mantisbt/view.php?id=10124

Change-Id: Idd6c3ba04ac6a78ba7046a9826d1483f6ac889de
Reviewed-on: http://gerrit.tine20.com/customers/1000
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimprove default attendees on event creation
sstamer [Wed, 20 Aug 2014 15:45:04 +0000 (17:45 +0200)]
improve default attendees on event creation

* new default attendee mode 'intelligent'
* in intelligent mode, attendee from attendee filter are
  taken as default attendee
* if no attendee filter is in use, the container owner from
  the containerfilter is taken if container is personal
* switch to 'intelligent' mode when shift key is pressed
* prefer containerOwner over attendeeFilter if alt is
  pressed as well (this should be a hidden feature as
  alt key destroys window.open)
* add a preference 'defaultAttendeeStrategy'
  to the calendar prefs with selections 'me' and 'intelligent'

Change-Id: I46a2978fdabf91db889ece51f7bf7fad75167546
Reviewed-on: http://gerrit.tine20.com/customers/1030
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agocaldav update: checks if record belongs to other application
Philipp Schüle [Fri, 29 Aug 2014 12:02:05 +0000 (14:02 +0200)]
caldav update: checks if record belongs to other application

* is skipped if record with given id is detected in "other" app
+ some minor logging improvement

Change-Id: I9cedd3bc80ed1219f0815920afd21f0628367ad1
Reviewed-on: http://gerrit.tine20.com/customers/1071
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoprevent ugly errors if sync user hook is not found
Philipp Schüle [Fri, 29 Aug 2014 09:35:28 +0000 (11:35 +0200)]
prevent ugly errors if sync user hook is not found

Change-Id: Ic6016baa74e4338e1f1d14240d39db15e738b7a8
Reviewed-on: http://gerrit.tine20.com/customers/1068
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010188: add user contact on the fly if hidden from addressbook
Philipp Schüle [Fri, 29 Aug 2014 09:24:12 +0000 (11:24 +0200)]
0010188: add user contact on the fly if hidden from addressbook

... in MSEventFacade, as this requires a valid contact as attender

https://forge.tine20.org/mantisbt/view.php?id=10188

Change-Id: I441f2e03ba747a8a4d24b111afbe2bde8314ebe5
Reviewed-on: http://gerrit.tine20.com/customers/1067
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofixes table name for etag index in update script
Philipp Schüle [Fri, 29 Aug 2014 08:56:00 +0000 (10:56 +0200)]
fixes table name for etag index in update script

Change-Id: Id7fb42ab9bca036eeac41c0cbb644ff94312b649
Reviewed-on: http://gerrit.tine20.com/customers/1066
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimproves update logging
Philipp Schüle [Fri, 29 Aug 2014 08:45:56 +0000 (10:45 +0200)]
improves update logging

Change-Id: I8866b19e67cd4900cb11cbf8ac36b3c2d2b7b10f
Reviewed-on: http://gerrit.tine20.com/customers/1065
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoallows to overwrite retry behavior to speed up updates
Philipp Schüle [Fri, 29 Aug 2014 08:15:23 +0000 (10:15 +0200)]
allows to overwrite retry behavior to speed up updates

Change-Id: Ic0e53bcf5221136ae6b8c37e4327c32a1051108a
Reviewed-on: http://gerrit.tine20.com/customers/1064
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010080: caldav client: update tasks
Philipp Schüle [Fri, 29 Aug 2014 07:53:33 +0000 (09:53 +0200)]
0010080: caldav client: update tasks

* adds etag column to tasks
* moves etag functions to abstract sql backend
* activates cli update for tasks

https://forge.tine20.org/mantisbt/view.php?id=10080

Change-Id: Ibf977c2c7782e947ae909ccd5e53cfd7d7fe3fd5
Reviewed-on: http://gerrit.tine20.com/customers/1063
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010174: allow scheduled imports
Alexander Stintzing [Wed, 27 Aug 2014 10:43:57 +0000 (12:43 +0200)]
0010174: allow scheduled imports

* adds scheduled import table and async job
* adds tests

https://forge.tine20.org/mantisbt/view.php?id=10174

Change-Id: Icda0f8fb73410f3fadd44112f669c65f421bc6c4
Reviewed-on: http://gerrit.tine20.com/customers/947
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofurther improves caldav client update
Philipp Schüle [Thu, 28 Aug 2014 20:54:50 +0000 (22:54 +0200)]
further improves caldav client update

Change-Id: I9694dab5827f111dca007ca1c2de596c521734fd
Reviewed-on: http://gerrit.tine20.com/customers/1061
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Jenkins CI (http://ci.tine20.com/)
6 years agoremoves error reporting when checking for app webdav frontends
Philipp Schüle [Thu, 28 Aug 2014 08:44:31 +0000 (10:44 +0200)]
removes error reporting when checking for app webdav frontends

* because this always fails when open_basedir restrictions are active:
file_exists(): open_basedir restriction in effect.
File(/usr/share/tine20/../tests/tine20/ActiveSync/Frontend/WebDAV.php)
is not within the allowed path(s)

maybe we should remove the test directory from autoloader in the
packages, too.

Change-Id: I1ccaa169e234a56ca4a47492d81c0c66252161fa
Reviewed-on: http://gerrit.tine20.com/customers/1056
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agothrow sabredav exception when application is unavailable
Philipp Schüle [Thu, 28 Aug 2014 10:19:58 +0000 (12:19 +0200)]
throw sabredav exception when application is unavailable

Change-Id: I325d945b844a4e3de74da777bf39d9a67beb4b49
Reviewed-on: http://gerrit.tine20.com/customers/1057
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010176: Dependent Records: Do not try to normalize id of existing records
Alexander Stintzing [Thu, 28 Aug 2014 11:31:48 +0000 (13:31 +0200)]
0010176: Dependent Records: Do not try to normalize id of existing records

Do not try to normalize id of existing records if the dependent record has
been created already.

https://forge.tine20.org/mantisbt/view.php?id=10176

Change-Id: Ibf992e96fb093bc74e18e357472c5710e0ec0516
Reviewed-on: http://gerrit.tine20.com/customers/1058
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoremoves wildcard handling in text filter for in/notin operators
Philipp Schüle [Thu, 28 Aug 2014 12:28:57 +0000 (14:28 +0200)]
removes wildcard handling in text filter for in/notin operators

... as this breaks searches for strings with '_' or '*' in them

Change-Id: I5a92522b2fb672416dcf94530b43ba5adabda7b2
Reviewed-on: http://gerrit.tine20.com/customers/1060
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agohandles "safe_mode=off" setting
Philipp Schüle [Thu, 28 Aug 2014 08:33:34 +0000 (10:33 +0200)]
handles "safe_mode=off" setting

Change-Id: Ic73829c197824d2e422d0765ee2f7dba893fa690
Reviewed-on: http://gerrit.tine20.com/customers/1055
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadds update events test to caldav client test suite
Philipp Schüle [Wed, 27 Aug 2014 14:45:33 +0000 (16:45 +0200)]
adds update events test to caldav client test suite

* allows to "update" events on mocked caldav server
* adds calendarDataKey const
* some testing code cleanup

Change-Id: I1e94fdcffded533ad4b5309d89d1e57d35171624
Reviewed-on: http://gerrit.tine20.com/customers/1050
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agotask and event containers need different uuids
Philipp Schüle [Wed, 27 Aug 2014 09:16:48 +0000 (11:16 +0200)]
task and event containers need different uuids

* 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>
6 years agoadds caldav event import test
Philipp Schüle [Wed, 27 Aug 2014 11:56:12 +0000 (13:56 +0200)]
adds caldav event import test

Change-Id: I43af954d96b830fd358a848645c52132daefb0df
Reviewed-on: http://gerrit.tine20.com/customers/1046
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadds some minor formatting and debugging improvements
Philipp Schüle [Tue, 26 Aug 2014 10:47:46 +0000 (12:47 +0200)]
adds some minor formatting and debugging improvements

Change-Id: Iebc4534dd8b972c7796d042b1cfc80e13fcb89fb
Reviewed-on: http://gerrit.tine20.com/customers/1042
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadds test class for calendar caldav client
Philipp Schüle [Tue, 26 Aug 2014 10:44:32 +0000 (12:44 +0200)]
adds test class for calendar caldav client

* implements mocked caldav requests (some more to add)
* implements first test: testImportCalendars

Change-Id: Iab2092c3e13bce4cbd8a546bc2d2081bdec1e835
Reviewed-on: http://gerrit.tine20.com/customers/1041
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofixes recordBackend variable in updateCalendar
Philipp Schüle [Fri, 22 Aug 2014 20:26:15 +0000 (22:26 +0200)]
fixes recordBackend variable in updateCalendar

+ some more logging

Change-Id: I1234c5aaae0e2a2da24016c48025ed889d88a554
Reviewed-on: http://gerrit.tine20.com/customers/1040
Tested-by: Jenkins CI (http://ci.tine20.com/)
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0008070: check index lengths
Alexander Stintzing [Fri, 22 Aug 2014 09:26:34 +0000 (11:26 +0200)]
0008070: check index lengths

check index lengths

 - fix postgres error

Change-Id: I5bd8f670f32328d53968d5710582b0a4b00d50bf
Reviewed-on: http://gerrit.tine20.com/customers/1034
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimprove default attendee for CalDAV/ActiveSync
Cornelius Weiß [Fri, 22 Aug 2014 16:11:50 +0000 (18:11 +0200)]
improve default attendee for CalDAV/ActiveSync

* always add calendar owner as attendee for personal calendars
* change calendar perspective to calendar owner for personal calendars

Change-Id: Id6ba9216d61a098ff9af85932eae591bd05d7382
Reviewed-on: http://gerrit.tine20.com/customers/1038
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimproves etag updates
Philipp Schüle [Fri, 22 Aug 2014 12:10:05 +0000 (14:10 +0200)]
improves etag updates

* allows deletes (and adds in tine20)
* checks etag / uid combination, too
* adds more logging

Change-Id: I1299347cd4f88211cb9a493387ca185485b499f4
Reviewed-on: http://gerrit.tine20.com/customers/1036
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agochecks if URL exists before trying to download attachment
Philipp Schüle [Fri, 22 Aug 2014 12:13:40 +0000 (14:13 +0200)]
checks if URL exists before trying to download attachment

+ adds helper fn urlExists()

Change-Id: Ib5e3669e98e5cf6cd95170e70f801efc50b6789f
Reviewed-on: http://gerrit.tine20.com/customers/1037
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agopass tine20 config to child process if set
Philipp Schüle [Fri, 22 Aug 2014 09:40:43 +0000 (11:40 +0200)]
pass tine20 config to child process if set

Change-Id: I46deea3915bd3ec1d8b86f9a42776f3c68bbfdad
Reviewed-on: http://gerrit.tine20.com/customers/1035
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoRepair groups without lists
sstamer [Fri, 22 Aug 2014 09:18:48 +0000 (11:18 +0200)]
Repair groups without lists

Change-Id: I36ac4ac004fad40b4e4834c9d614546c72c65fba
Reviewed-on: http://gerrit.tine20.com/customers/1033
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agogeneralize VEVENT/VTODO handling
Philipp Schüle [Thu, 21 Aug 2014 10:32:57 +0000 (12:32 +0200)]
generalize VEVENT/VTODO handling

* generalize VALARMs
* removes lots of obsolete code
* adds apple valarm test (VTODO)

Change-Id: I4c944b51f94ee7b201b86c3e9a7453071c5fe721
Reviewed-on: http://gerrit.tine20.com/customers/1031
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago10144: Allow to import Groups
sstamer [Thu, 21 Aug 2014 10:41:44 +0000 (12:41 +0200)]
10144: Allow to import Groups

- Use new import plugin if the old one is used
- Create List and display Group

Change-Id: I407d88be1ec76af1127c02a13ac31ac9d5960831
Reviewed-on: http://gerrit.tine20.com/customers/1032
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoCrm: add translation for "Organizer"
Alexander Stintzing [Fri, 15 Aug 2014 14:23:17 +0000 (16:23 +0200)]
Crm: add translation for "Organizer"

Change-Id: Ibca9103faeca95640c1c4f6d2f9df068ce2f561a
Reviewed-on: http://gerrit.tine20.com/customers/999
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010080: caldav client / import caldav tasks/task lists via CLI
Philipp Schüle [Wed, 20 Aug 2014 17:29:44 +0000 (19:29 +0200)]
0010080: caldav client / import caldav tasks/task lists via CLI

WORKS
* import task calendars
* import tasks

TODO
* implement updateAllCalendarData
* implement etag set/get

https://forge.tine20.org/mantisbt/view.php?id=10080

Change-Id: Ic2271a7ed88cc08b7a8b6b9f93b1cf59d2600e9b
Reviewed-on: http://gerrit.tine20.com/customers/1029
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoremoves some more unnecessary LDAP lookups
Philipp Schüle [Wed, 20 Aug 2014 15:02:53 +0000 (17:02 +0200)]
removes some more unnecessary LDAP lookups

Change-Id: Ieaa8a1776610439484c8dfde10fa219460813aba
Reviewed-on: http://gerrit.tine20.com/customers/1028
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agouse Tine 2.0 groups for group principal calendar grants
Philipp Schüle [Wed, 20 Aug 2014 13:16:00 +0000 (15:16 +0200)]
use Tine 2.0 groups for group principal calendar grants

Change-Id: I175fc8c8f04370d8706f41c410fb96eefd3cbfd7
Reviewed-on: http://gerrit.tine20.com/customers/1026
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoset iCal colors in Tine 2.0 containers
Philipp Schüle [Wed, 20 Aug 2014 14:45:24 +0000 (16:45 +0200)]
set iCal colors in Tine 2.0 containers

* we need to cut off aplha channel to have compatible color strings

Change-Id: I4c2d14488aa73456874d3a70239515aa8eb07ba7
Reviewed-on: http://gerrit.tine20.com/customers/1027
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadds getGroupByPropertyFromSqlBackend
Philipp Schüle [Wed, 20 Aug 2014 13:17:13 +0000 (15:17 +0200)]
adds getGroupByPropertyFromSqlBackend

to allow fetching groups by description, email, list_id

Change-Id: I2f1e8f4be6c76ad780578d665fc66d1dd7d02529
Reviewed-on: http://gerrit.tine20.com/customers/1025
Tested-by: Jenkins CI (http://ci.tine20.com/)
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofilters invalid utf8 characters in VEVENT blobs
Philipp Schüle [Tue, 19 Aug 2014 14:25:52 +0000 (16:25 +0200)]
filters invalid utf8 characters in VEVENT blobs

Change-Id: I5c429644f3a32d1c59272182669b7bc666b551c0
Reviewed-on: http://gerrit.tine20.com/customers/1018
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010144: Allow to import Groups
Alexander Stintzing [Tue, 12 Aug 2014 13:18:23 +0000 (15:18 +0200)]
0010144: Allow to import Groups

We have an user csv import. We need this for groups, too.

https://forge.tine20.org/mantisbt/view.php?id=10144

Change-Id: I044d19405aef7cd02100a067c6d969ca47610ee7
Reviewed-on: http://gerrit.tine20.com/customers/1023
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agomake sure we fetch users from sql
Philipp Schüle [Wed, 20 Aug 2014 10:16:29 +0000 (12:16 +0200)]
make sure we fetch users from sql

... if we don't need the current user data from sync backend

Change-Id: I1d35455740bb9691407fd4293bd6e06aeef568ab
Reviewed-on: http://gerrit.tine20.com/customers/1022
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoVEVENT converter: rrule until on the same day as event
Philipp Schüle [Mon, 18 Aug 2014 12:46:17 +0000 (14:46 +0200)]
VEVENT converter: rrule until on the same day as event

* cope with one second difference at day-end which
  gets normalized later in the flow

Change-Id: Ie98132fb2f8874245d665a3a426121bdcde6e941
Reviewed-on: http://gerrit.tine20.com/customers/1010
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoVEVENTS: fixes two problems with broken or empty attender strings
Philipp Schüle [Tue, 19 Aug 2014 13:47:37 +0000 (15:47 +0200)]
VEVENTS: fixes two problems with broken or empty attender strings

* sanitizes emails
* improves check for empty attender name

Change-Id: I38f40e3a9a45058ccf93ec94e364670e847c80b6
Reviewed-on: http://gerrit.tine20.com/customers/1017
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agolog user name when user gets "access denied" for app
Philipp Schüle [Mon, 18 Aug 2014 09:09:29 +0000 (11:09 +0200)]
log user name when user gets "access denied" for app

Change-Id: Id7c5960433c546587a3b552e118425084934c23a
Reviewed-on: http://gerrit.tine20.com/customers/1004
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010152: Loadmask won't disappear
Alexander Stintzing [Tue, 19 Aug 2014 12:09:07 +0000 (14:09 +0200)]
0010152: Loadmask won't disappear

The loadmask of the Timetracker export (Select
export definition) dialog won't disappear.

https://forge.tine20.org/mantisbt/view.php?id=10152

Change-Id: I5b2a6f997afdc3bc8ed9df92caba47e734aaa4fa
Reviewed-on: http://gerrit.tine20.com/customers/1016
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoprint include header in daysView sheet print
Cornelius Weiß [Thu, 14 Aug 2014 13:45:19 +0000 (15:45 +0200)]
print include header in daysView sheet print

Change-Id: Ie93d861799e3ce4c9994504e59a2444075ed1553
Reviewed-on: http://gerrit.tine20.com/customers/989
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agomake printing multi page aware
Cornelius Weiß [Thu, 14 Aug 2014 13:44:30 +0000 (15:44 +0200)]
make printing multi page aware

Change-Id: Ia77ed6c9d191778292efce4744fdb1cc7dda7d99
Reviewed-on: http://gerrit.tine20.com/customers/988
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimproves group principals resolving / fixes user setting
Philipp Schüle [Mon, 18 Aug 2014 15:31:57 +0000 (17:31 +0200)]
improves group principals resolving / fixes user setting

(resolving still needs more love)

+ users are now correctly set (with caching)
+ adds param "dataonly" to skip calendar import on multiproc event
import
+ improves logging
+ activates 2 step update again

Change-Id: Ifb70115fb94a79cda4dc579d8a22c3498ad2b2d2
Reviewed-on: http://gerrit.tine20.com/customers/1014
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agouse onlyCurrentUserOrganizer param in update, too
Philipp Schüle [Mon, 18 Aug 2014 14:41:41 +0000 (16:41 +0200)]
use onlyCurrentUserOrganizer param in update, too

Change-Id: I56642c102484093390cc8e99e1e155e9194fd02b
Reviewed-on: http://gerrit.tine20.com/customers/1013
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoresolve group member principals
Philipp Schüle [Mon, 18 Aug 2014 14:40:40 +0000 (16:40 +0200)]
resolve group member principals

Change-Id: I5734bffcfea0c2092e5ad9acb3dd518c863e9ea5
Reviewed-on: http://gerrit.tine20.com/customers/1012
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoCalAddress could be an email address
Philipp Schüle [Mon, 18 Aug 2014 12:36:59 +0000 (14:36 +0200)]
CalAddress could be an email address

... and should be used if this is the case

Change-Id: I312a6f3ef1fe1893209ac15ca0e5a204327d0f28
Reviewed-on: http://gerrit.tine20.com/customers/1009
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoVCALENDAR converter: fixes empty CATEGORIES property
Philipp Schüle [Mon, 18 Aug 2014 12:23:02 +0000 (14:23 +0200)]
VCALENDAR converter: fixes empty CATEGORIES property

Change-Id: I58f2138fa1226f99b9e5d6ce9e16f370ce779a81
Reviewed-on: http://gerrit.tine20.com/customers/1008
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimproves calendar import
Philipp Schüle [Mon, 18 Aug 2014 10:30:47 +0000 (12:30 +0200)]
improves calendar import

* sha1(calendar uri) to get valid uuid for container
* adds caching to user principals and home sets to handle authentication
problems
* improves logging

Change-Id: I9553fbde4bd56cf65d60730ed41b2e74b3781b84
Reviewed-on: http://gerrit.tine20.com/customers/1006
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agocaldav-client: add sleep time param
Philipp Schüle [Fri, 15 Aug 2014 20:51:09 +0000 (22:51 +0200)]
caldav-client: add sleep time param

+ decrease default sleep time for retry from 60 to 30 seconds
+ use full users for import
+ some more logging

Change-Id: Ieb18ef5103aacf1e3b40cc5e15102e6eeadc17e7
Reviewed-on: http://gerrit.tine20.com/customers/1002
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofixes empty dtend by assuming 30 minutes duration
Philipp Schüle [Fri, 15 Aug 2014 19:52:14 +0000 (21:52 +0200)]
fixes empty dtend by assuming 30 minutes duration

* should be improved by checking duration attribute

Change-Id: I8934c6c119c933bb9e437cfb5c7a4d9ef14159ec
Reviewed-on: http://gerrit.tine20.com/customers/1001
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agomultiprocs + etag update + calendar uuid fixes
Philipp Schüle [Thu, 14 Aug 2014 15:45:56 +0000 (17:45 +0200)]
multiprocs + etag update + calendar uuid fixes

+ improved logging
+ removed code duplication
+ make etag update work

Change-Id: Id282821b8c0abbc14cdcce3092a5301ec1a899a1
Reviewed-on: http://gerrit.tine20.com/customers/991
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadded multi process support to Calendar_Frontend_Cli
Paul Mehrer [Mon, 11 Aug 2014 14:04:14 +0000 (16:04 +0200)]
added multi process support to Calendar_Frontend_Cli

Change-Id: I1ae7eb1d200b3b4bc57ba8b1f5030d9f832a814b
Reviewed-on: http://gerrit.tine20.com/customers/963
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadded etag support and possibility to update from a caldav source using etag
Paul Mehrer [Mon, 11 Aug 2014 11:59:40 +0000 (13:59 +0200)]
added etag support and possibility to update from a caldav source using etag

Change-Id: I56a472417b0f53a6493240f214898f56cd0dd5de
Reviewed-on: http://gerrit.tine20.com/customers/959
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoincrease number of tries for user principal
Philipp Schüle [Mon, 11 Aug 2014 15:23:49 +0000 (17:23 +0200)]
increase number of tries for user principal

... in findCalendarHomeSet()

Change-Id: I41d60b4076b9f3ea9c9329d0bcddf5aba3bed50b
Reviewed-on: http://gerrit.tine20.com/customers/966
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofixes exception (Tasks -> Tinebase)
Philipp Schüle [Fri, 8 Aug 2014 08:02:57 +0000 (10:02 +0200)]
fixes exception (Tasks -> Tinebase)

+ improves coding style

Change-Id: I4a5005a184bacfd3eafc532e3dcdfca897993ec1
Reviewed-on: http://gerrit.tine20.com/customers/950
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoremoves retry after 60 secs in findCurrentUserPrincipalForUsers
Philipp Schüle [Fri, 8 Aug 2014 13:49:58 +0000 (15:49 +0200)]
removes retry after 60 secs in findCurrentUserPrincipalForUsers

* allows to skip users that could not be processed
* improves logging and coding styles

Change-Id: I7b5d90590a99a6ee86ad98619a785cb0d620aa30
Reviewed-on: http://gerrit.tine20.com/customers/953
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agouse mb_substr to avoid breaking utf-8 chars
Philipp Schüle [Mon, 11 Aug 2014 10:39:32 +0000 (12:39 +0200)]
use mb_substr to avoid breaking utf-8 chars

... when truncating summary/location fields

Change-Id: I777ce83e0c9f52829d004e92459c36c4fec6e6c6
Reviewed-on: http://gerrit.tine20.com/customers/957
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010142: add etag to event model
Philipp Schüle [Fri, 8 Aug 2014 11:30:47 +0000 (13:30 +0200)]
0010142: add etag to event model

https://forge.tine20.org/mantisbt/view.php?id=10142

Change-Id: I730e76f9dfb320506f85c6c7faecbbec019baeae
Reviewed-on: http://gerrit.tine20.com/customers/952
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofixes long event locations found in VEVENTS
Philipp Schüle [Thu, 7 Aug 2014 19:47:12 +0000 (21:47 +0200)]
fixes long event locations found in VEVENTS

Change-Id: I5e3305f9ab758283c4c7f594e18f2f2edea3eb04
Reviewed-on: http://gerrit.tine20.com/customers/949
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agouse correct log level (error -> err)
Philipp Schüle [Thu, 7 Aug 2014 19:14:28 +0000 (21:14 +0200)]
use correct log level (error -> err)

Change-Id: Iec25ed362bf1ebe1914b7d6b81709d3f3c4cd260
Reviewed-on: http://gerrit.tine20.com/customers/948
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agodon't show warning on VTODOs
Philipp Schüle [Wed, 6 Aug 2014 08:49:43 +0000 (10:49 +0200)]
don't show warning on VTODOs

Change-Id: Ieb7146a03bbb078ee24a2313b41161d26255290c
Reviewed-on: http://gerrit.tine20.com/customers/935
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agothrows exception on empty response and increases retry number
Philipp Schüle [Wed, 6 Aug 2014 08:38:53 +0000 (10:38 +0200)]
throws exception on empty response and increases retry number

Change-Id: I6ae760e6d75fa1b374bd1ad7c1a46c1e05050476
Reviewed-on: http://gerrit.tine20.com/customers/934
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010120: shorten long event summaries
Philipp Schüle [Wed, 6 Aug 2014 10:51:43 +0000 (12:51 +0200)]
0010120: shorten long event summaries

* adds full summary string to description
* truncates summary at first linebreak or 255 chars

https://forge.tine20.org/mantisbt/view.php?id=10120

Change-Id: Icfc26370e9c090cbae2a66c373f0d86ca58f0226
Reviewed-on: http://gerrit.tine20.com/customers/937
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0009710: bysetpos unknown in rrule.php
Philipp Schüle [Wed, 6 Aug 2014 11:33:21 +0000 (13:33 +0200)]
0009710: bysetpos unknown in rrule.php

* map bysetpos to bymonthday (and remove byday) rrule part

https://forge.tine20.org/mantisbt/view.php?id=9710

Change-Id: I2b83445ffedc80bc339bb31cec909c4a151656ba
Reviewed-on: http://gerrit.tine20.com/customers/938
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0009926: CalDAV URL field to be added to task collection
Philipp Schüle [Fri, 1 Aug 2014 09:55:08 +0000 (11:55 +0200)]
0009926: CalDAV URL field to be added to task collection

* adds caldav url field to Tasks containers
* generalizes caldav url container properties hook

https://forge.tine20.org/mantisbt/view.php?id=9926

Change-Id: I838e86aab9b271de5317c60b3b236b6c76fe6980
Reviewed-on: http://gerrit.tine20.com/customers/922
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agocatch exceptions during import and continue
Paul Mehrer [Wed, 30 Jul 2014 13:33:01 +0000 (15:33 +0200)]
catch exceptions during import and continue

Change-Id: Ib226ea37bd49fce97e13bfa4ec64abc5108b9a2d
Reviewed-on: http://gerrit.tine20.com/customers/913
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Jenkins CI (http://ci.tine20.com/)
6 years agoadd multi thread support for cli cal dav import
Paul Mehrer [Tue, 29 Jul 2014 15:09:13 +0000 (17:09 +0200)]
add multi thread support for cli cal dav import

splitted import into pure calendar import and calendar data import.
First still one thread needs to import the pure calendars with grants etc. Then multiple threads can do the calendar data import via cli.

Change-Id: Ifda4ce65412d01f170d8e26455fcc613bd6b9bff
Reviewed-on: http://gerrit.tine20.com/customers/910
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadd support for non seekable streams in Tinebase_FileSystem::copyStream
Paul Mehrer [Tue, 29 Jul 2014 13:28:18 +0000 (15:28 +0200)]
add support for non seekable streams in Tinebase_FileSystem::copyStream

check for seekability before doing rewind

Change-Id: I3ca603620886596df8d54364e85f5def8841be55
Reviewed-on: http://gerrit.tine20.com/customers/908
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadded retry if caldav request failed
Paul Mehrer [Thu, 24 Jul 2014 10:43:03 +0000 (12:43 +0200)]
added retry if caldav request failed

Change-Id: I8428a8c454f749936e2a1959e11db47540a10982
Reviewed-on: http://gerrit.tine20.com/customers/895
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010078: caldav client / import caldav calendars/events via CLI
Paul Mehrer [Fri, 27 Jun 2014 08:01:26 +0000 (10:01 +0200)]
0010078: caldav client / import caldav calendars/events via CLI

* class Calendar_Import_CalDav added, it is the caldav client
* added method importCalDav to Calendar_Frontend_Cli
* adjusted usage message in tine20.php

https://forge.tine20.org/mantisbt/view.php?id=10078

Change-Id: Ieb74a353e073e97cc1b362a701a5c1f9b0498997
Reviewed-on: http://gerrit.tine20.com/customers/646
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agobasic support for CalDAV Dropbox
Cornelius Weiß [Tue, 3 Jun 2014 12:58:07 +0000 (14:58 +0200)]
basic support for CalDAV Dropbox

* iCal versions < 10.8 use dropbox for event attachments

Change-Id: I0d88c84d5902e9522cc8c1db8a948f38346dab71
Reviewed-on: http://gerrit.tine20.com/customers/726
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0009966: file already exists when saving record without attachment
Philipp Schüle [Thu, 5 Jun 2014 12:44:03 +0000 (14:44 +0200)]
0009966: file already exists when saving record without attachment

* fixes the problem by checking for empty names
* TODO: $attachmentDiff->added diff should not return something when
record has no attachments!

https://forge.tine20.org/mantisbt/view.php?id=9966

Change-Id: I58a8abd2fc443456a60114b415da8314e81c1f82
Reviewed-on: http://gerrit.tine20.com/customers/736
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadds recurring support for managed attachements
Cornelius Weiß [Wed, 21 May 2014 09:22:25 +0000 (11:22 +0200)]
adds recurring support for managed attachements

* support create exdate with existing attachment
* support add attachment with existing exdate

Change-Id: I7c037a4ddcfdea8b77a6c6fd2daee436778774e9
Reviewed-on: http://gerrit.tine20.com/customers/666
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimplemented delete container
Lars Kneschke [Thu, 15 May 2014 08:14:47 +0000 (10:14 +0200)]
implemented delete container

Change-Id: Ie82887fb580cbc993c48c3373bce87584a242974

Reviewed-on: http://gerrit.tine20.com/customers/642
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
6 years agouse correct filesystem path when accessing other users folders
Lars Kneschke [Mon, 12 May 2014 17:31:08 +0000 (19:31 +0200)]
use correct filesystem path when accessing other users folders

* use Tinebase_Model_Tree_Node_Path class to calcualte filesystem path
* relaxed tests
* ignore ACL when calculating owner

Change-Id: Ida947d815915ba48b731d55c67cee74f73b184da

Reviewed-on: http://gerrit.tine20.com/customers/628
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimprove chunked upload for Owncloud client
Lars Kneschke [Mon, 12 May 2014 11:14:43 +0000 (13:14 +0200)]
improve chunked upload for Owncloud client

Change-Id: Idb40d883089d88b33545751816b2b19ed1a91630

Reviewed-on: http://gerrit.tine20.com/customers/627
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agominor webdav improvements
Lars Kneschke [Mon, 12 May 2014 11:10:58 +0000 (13:10 +0200)]
minor webdav improvements

* add hidden path for Owncloud client
* return only container when filesystem path exists

Change-Id: Ie9efb56ba53547d1fdfc0d4e7478236ec9864610

Reviewed-on: http://gerrit.tine20.com/customers/626
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
6 years ago9894: Tinebase_WebDav_Root::__construct should check all installed apps
Lars Kneschke [Thu, 1 May 2014 03:06:43 +0000 (05:06 +0200)]
9894: Tinebase_WebDav_Root::__construct should check all installed apps
for $app_Frontend_WebDAV

* check for all app the the user has the RUN right for
* check for $app_Frontend_WebDAV
* add class to webdav node

Change-Id: I6f8377ba0debdcd19ff657407f40866136a4d639
Task-Url: https://forge.tine20.org/mantisbt/view.php?id=9894
Reviewed-on: http://gerrit.tine20.com/customers/592
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agorenamed shared
Lars Kneschke [Wed, 30 Apr 2014 05:24:37 +0000 (07:24 +0200)]
renamed shared

Change-Id: I7df709ee59088dcada8c6259b926eca4d3e67d0b
Reviewed-on: http://gerrit.tine20.com/customers/584
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimplemented createExtendCollection needed for MKCALENDAR and MKCOL
Lars Kneschke [Tue, 29 Apr 2014 14:04:07 +0000 (16:04 +0200)]
implemented createExtendCollection needed for MKCALENDAR and MKCOL
support

* added generic createExtendCollection to AbstractContainerTree class
* added support for Tasks container to Calender WebDAV frontend class

Change-Id: I7786a3950c27affc89ceabcb3f0e15176ec3a5e7
Reviewed-on: http://gerrit.tine20.com/customers/578
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimplement iCal managed attachments
Cornelius Weiß [Tue, 15 Apr 2014 14:06:46 +0000 (16:06 +0200)]
implement iCal managed attachments

see http://tools.ietf.org/html/draft-daboo-caldav-attachments-03

NOTE: the implementation just reflects the current support of the
      iCal client. see limitations in the comments

Change-Id: Ic75f7a0c3a11c3be4499d29adffbbfa28a4fefc6
Reviewed-on: http://gerrit.tine20.com/customers/349
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofixes isFilesystemAvailable (again)
Philipp Schüle [Wed, 30 Apr 2014 07:10:59 +0000 (09:10 +0200)]
fixes isFilesystemAvailable (again)

Change-Id: Ifbbf6206287f6724063eeafcc7298a2544c9ad1a
Reviewed-on: http://gerrit.tine20.com/customers/583
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimplemented calendar-proxy
Lars Kneschke [Fri, 25 Apr 2014 09:46:14 +0000 (11:46 +0200)]
implemented calendar-proxy

Change-Id: I140fba5b1569af8f9045dbe294a9c57fb419433c
Reviewed-on: http://gerrit.tine20.com/customers/563
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
6 years ago0009846: allow download of record attachments
Philipp Schüle [Tue, 22 Jul 2014 12:08:44 +0000 (14:08 +0200)]
0009846: allow download of record attachments

* adds classes for handling webdav requests for applications records
* allows (non-anonymous) download of record attachments
* adds Calendar attachment download test
* some minor code and logging improvements

https://forge.tine20.org/mantisbt/view.php?id=9846

Change-Id: I71c888742314b854b552ee70a35a8441da41ef0d
Reviewed-on: http://gerrit.tine20.com/customers/522
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoimproves attachment test to better mimic js client behavior
Philipp Schüle [Tue, 15 Apr 2014 19:23:18 +0000 (21:23 +0200)]
improves attachment test to better mimic js client behavior

Change-Id: I343f44a9c73a7b10a5c878fafec8bc980ccdb76c
Reviewed-on: http://gerrit.tine20.com/customers/533
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoallow attachments via stream
Cornelius Weiß [Tue, 15 Apr 2014 14:03:59 +0000 (16:03 +0200)]
allow attachments via stream

* allow to stream file into Filesystem
* allow to add multiple nodes with one fileObject
* ease attachment handling

Change-Id: I5b4593f16445995be6ab393455adc4117c1f8d92
Reviewed-on: http://gerrit.tine20.com/customers/524
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agomake Calendars shareable via CalDAV
Cornelius Weiß [Tue, 25 Feb 2014 07:05:27 +0000 (08:05 +0100)]
make Calendars shareable via CalDAV

- fix grant resolving for containers user has no admin grant for

Change-Id: I9ee4d4aec4415bcdc5f7bbaa95c4b9e30067072d
Reviewed-on: http://gerrit.tine20.com/customers/367
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agodisable iCal default alarms
Cornelius Weiß [Wed, 19 Feb 2014 15:30:12 +0000 (16:30 +0100)]
disable iCal default alarms

Change-Id: I03d620a00958f7e5280a3b0330e3af417c0e9f97
Reviewed-on: http://gerrit.tine20.com/customers/351
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>