tine20
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Wed, 1 Jul 2015 17:09:42 +0000 (19:09 +0200)]
Merge branch '2013.10' into 2014.11

Conflicts:
tine20/Tinebase/Core.php

Change-Id: I427008452534772574a2b765d65611749f3b83d1

6 years agoSalesControllerInvoice - product and contract end date treating buggy
Paul Mehrer [Mon, 29 Jun 2015 16:12:30 +0000 (18:12 +0200)]
SalesControllerInvoice - product and contract end date treating buggy

fixed that
changed interval to look for already closed contracts from 12 to 6 months

Change-Id: Ieb29a597d2335fb6d99010ff40e6ae0cc7ec027c
Reviewed-on: http://gerrit.tine20.com/customers/1998
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoupdates tine20 community url
Philipp Schüle [Wed, 1 Jul 2015 16:28:51 +0000 (18:28 +0200)]
updates tine20 community url

Change-Id: I8c249fc020fd96e3af04ba4c606a2d66c7d13196
Reviewed-on: http://gerrit.tine20.com/customers/2001
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoupdates langstats url on login panel
Philipp Schüle [Wed, 1 Jul 2015 16:24:04 +0000 (18:24 +0200)]
updates langstats url on login panel

langstats have moved to transifex

Change-Id: I7a73470388b9e63dcd5ec8c92577af6fabe2e78b
Reviewed-on: http://gerrit.tine20.com/customers/2000
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoFix for WindowType
sstamer [Mon, 29 Jun 2015 10:25:27 +0000 (12:25 +0200)]
Fix for WindowType

- force Browser as default

Change-Id: I88ec2d6ff0d711839953e9c84156928622dc96b7
Reviewed-on: http://gerrit.tine20.com/customers/1997
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoincreases required php version to 5.3.9
Philipp Schüle [Fri, 26 Jun 2015 12:50:07 +0000 (14:50 +0200)]
increases required php version to 5.3.9

0011086: Timetracker is not usable

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

Change-Id: Idc80be4befca0a9f702dd25dd8ca76cf9ed3540f
Reviewed-on: http://gerrit.tine20.com/customers/1996
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoUpdate vagrant to trusty
Michael Spahn [Mon, 4 May 2015 07:42:04 +0000 (09:42 +0200)]
Update vagrant to trusty

Change-Id: Ia12c0e7cd599e303528133a1bd413b279199032d
Reviewed-on: http://gerrit.tine20.com/customers/1901
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 agoset group_concat_max_len to max value for 32 bit systems
Lars Kneschke [Thu, 25 Jun 2015 11:34:28 +0000 (13:34 +0200)]
set group_concat_max_len to max value for 32 bit systems

Change-Id: I7f10b4bad55b666f7b227dbd4eb49f608a030d93
Reviewed-on: http://gerrit.tine20.com/customers/1993
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Thu, 25 Jun 2015 12:44:59 +0000 (14:44 +0200)]
Merge branch '2013.10' into 2014.11

6 years agodisables failing assertion
Philipp Schüle [Thu, 25 Jun 2015 10:57:01 +0000 (12:57 +0200)]
disables failing assertion

* needs to be fixed for daylight saving boundaries:

Failed asserting that two strings are equal.
[exec] --- Expected
[exec] +++ Actual
[exec] @@ @@
[exec] -'2015-10-25 11:45:59'
[exec] +'2015-10-25 10:45:59'

Change-Id: I0f01ce867e4101aa97e1a86dc5d4e1c2ed2bc6d6
Reviewed-on: http://gerrit.tine20.com/customers/1992
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoAdd optional password suffix for inital student passwords
sstamer [Fri, 5 Jun 2015 10:37:09 +0000 (12:37 +0200)]
Add optional password suffix for inital student passwords

Change-Id: I70dec4219b9ccc6a7dfddac228db30930b24b443
Reviewed-on: http://gerrit.tine20.com/customers/1965
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoSalesBackendContract::getBillableContractIds failed on contract start / end borders
Paul Mehrer [Tue, 23 Jun 2015 11:47:53 +0000 (13:47 +0200)]
SalesBackendContract::getBillableContractIds failed on contract start / end borders

fixed that

Change-Id: I0f2e70755d80f4bb4012949aef3e23c83c66754b
Reviewed-on: http://gerrit.tine20.com/customers/1986
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoSalesControllerInvoice - fixed invoice creation in first month
Paul Mehrer [Tue, 23 Jun 2015 11:14:49 +0000 (13:14 +0200)]
SalesControllerInvoice - fixed invoice creation in first month

if contract started after the first day of the month, first month invoice was not created. Fixed that.

Change-Id: I3b50949ae14fbacbcbb968de86bbc38ae394c5d3
Reviewed-on: http://gerrit.tine20.com/customers/1985
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoSalesControllerInvoice fixed last_autobill set back in _inspectDelete
Paul Mehrer [Fri, 19 Jun 2015 11:00:47 +0000 (13:00 +0200)]
SalesControllerInvoice fixed last_autobill set back in _inspectDelete

also fixed invoice creation to populate the date field
in _inspectDelete for non-products, like timeaccounts, last_autobill
will now be set back based on the invoice date field

Change-Id: Ie02ea28c62f21e20b7248d870ad4aa98d6175d30
Reviewed-on: http://gerrit.tine20.com/customers/1983
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0011028: Open_basedir error
Philipp Schüle [Fri, 19 Jun 2015 09:01:12 +0000 (11:01 +0200)]
0011028: Open_basedir error

* moves tests autoloader paths from composer.json to test bootstrap

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

Change-Id: Ia3b78b3a3cba24243b36f5bb700c2d5f33dd6f9a
Reviewed-on: http://gerrit.tine20.com/customers/1984
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoCal Edit: update rrule on dtstart change
Cornelius Weiß [Wed, 17 Jun 2015 07:59:19 +0000 (09:59 +0200)]
Cal Edit: update rrule on dtstart change

Change-Id: Ia7cb9319fd63979facd83ac975c0f601c571bc22
Reviewed-on: http://gerrit.tine20.com/customers/1978
Tested-by: sstamer <s.stamer@metaways.de>
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoignore error when group in LDAP/AD is already deleted
Lars Kneschke [Wed, 17 Jun 2015 11:22:50 +0000 (13:22 +0200)]
ignore error when group in LDAP/AD is already deleted

Change-Id: Ie357c4414f5fc86214e3c923b79ef44b4157a3c7
Reviewed-on: http://gerrit.tine20.com/customers/1979
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoSalesSetupDemoData was broken
Paul Mehrer [Wed, 17 Jun 2015 13:34:02 +0000 (15:34 +0200)]
SalesSetupDemoData was broken

fixes amount contracts created which previously lead to an exception

Change-Id: I302a78c6fe13e5080ca1ec26e8631b430f65daa4

6 years agofixes model name in Sales Invoice _inspectDelete
Paul Mehrer [Tue, 16 Jun 2015 11:54:32 +0000 (13:54 +0200)]
fixes model name in Sales Invoice _inspectDelete

Change-Id: I049bca43d06c42407a6379ef767e6cc0c570d9cc
Reviewed-on: http://gerrit.tine20.com/customers/1974
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agocheck if user has access to Calendar application
Lars Kneschke [Tue, 9 Jun 2015 13:44:40 +0000 (15:44 +0200)]
check if user has access to Calendar application

Change-Id: If1566ff47e4714c654e87edb3f5c4cd38319a640
Reviewed-on: http://gerrit.tine20.com/customers/1970
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
6 years agofix combined emailuser backend
Lars Kneschke [Mon, 8 Jun 2015 09:58:19 +0000 (11:58 +0200)]
fix combined emailuser backend

Change-Id: I01f46a81ec25b080558468c8f02ce397d3155420
Reviewed-on: http://gerrit.tine20.com/customers/1967
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
6 years ago0008568: "Private field" for calendar events doesn't sync using
Lars Kneschke [Fri, 5 Jun 2015 07:47:13 +0000 (09:47 +0200)]
0008568: "Private field" for calendar events doesn't sync using
ActiveSync

- added support for pivate flag handlung
- Tested with iOS and Android

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

Change-Id: I9ac85bf836ff389fa5e192c310ffc2da4f05f59b
Reviewed-on: http://gerrit.tine20.com/customers/1964
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
6 years agoFix INBOX detecttion for Cyrus IMAP servers
Lars Kneschke [Fri, 29 May 2015 10:59:35 +0000 (12:59 +0200)]
Fix INBOX detecttion for Cyrus IMAP servers

0010956: Foldermapping ActiveSync funktioniert nicht

Change-Id: I1e1039b198d5646c48954de3eeeb308da9905483
Reviewed-on: http://gerrit.tine20.com/customers/1959
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadd missing comma
sstamer [Fri, 29 May 2015 11:57:37 +0000 (13:57 +0200)]
add missing comma

Change-Id: I4613397d390683565cb4c33e2904715e0191a376
Reviewed-on: http://gerrit.tine20.com/customers/1961
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Thu, 28 May 2015 14:35:28 +0000 (16:35 +0200)]
Merge branch '2013.10' into 2014.11

6 years agoSet Task Status default for Task edit dialog
sstamer [Tue, 19 May 2015 12:44:13 +0000 (14:44 +0200)]
Set Task Status default for Task edit dialog

Change-Id: I9329d6a554959997a2550116ef20ba799ea214c7
Reviewed-on: http://gerrit.tine20.com/customers/1937
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010588: Folder structure is displayed incorrectly
Philipp Schüle [Thu, 28 May 2015 14:18:14 +0000 (16:18 +0200)]
0010588: Folder structure is displayed incorrectly

* totalcount can be 0 .... implements a better way for checking search response structure

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

Change-Id: I7d4f2102cda263751150af3e1df1aece06fa0efd
Reviewed-on: http://gerrit.tine20.com/customers/1958
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoImplement download function for temp files in fileupload
Michael Spahn [Mon, 18 May 2015 13:03:25 +0000 (15:03 +0200)]
Implement download function for temp files in fileupload

Change-Id: I3eff37589b13972d03476a9f727f5c118bc93ed2
Reviewed-on: http://gerrit.tine20.com/customers/1935
Tested-by: Jenkins CI (http://ci.tine20.com/)
Tested-by: sstamer <s.stamer@metaways.de>
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoupdate Syncroton to version 1.1.1
Lars Kneschke [Thu, 28 May 2015 11:56:24 +0000 (13:56 +0200)]
update Syncroton to version 1.1.1

Change-Id: I886fb71cad07c1f19793462bffd7d2e9b645cb06
Reviewed-on: http://gerrit.tine20.com/customers/1957
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0011042: failed scheduled imports stop async job
Philipp Schüle [Mon, 18 May 2015 11:24:56 +0000 (13:24 +0200)]
0011042: failed scheduled imports stop async job

* catch import exceptions during scheduled import

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

Change-Id: I57a337d3bb99ba75dd47542bca032312e0c98589
Reviewed-on: http://gerrit.tine20.com/customers/1934
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Wed, 27 May 2015 15:52:55 +0000 (17:52 +0200)]
Merge branch '2013.10' into 2014.11

Conflicts:
tine20/Calendar/Convert/Event/VCalendar/Abstract.php

Change-Id: I985ea58a6fd36d49ec5a7da3b14458bab4a95d50

6 years agoApps, Admin, Setting Translation (Defaults)
sstamer [Wed, 27 May 2015 12:51:47 +0000 (14:51 +0200)]
Apps, Admin, Setting Translation (Defaults)

Change-Id: I3458d7cdf8313dbeb09f40f79fbdbe8ecda6f908
Reviewed-on: http://gerrit.tine20.com/customers/1953
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoDon't change activeContentType for new windows
sstamer [Wed, 27 May 2015 14:06:56 +0000 (16:06 +0200)]
Don't change activeContentType for new windows

Change-Id: I5d3240a6f86a87a6e4c4c4ebc93d06135568e017
Reviewed-on: http://gerrit.tine20.com/customers/1954
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agorestore Settings translation
sstamer [Tue, 26 May 2015 13:21:03 +0000 (15:21 +0200)]
restore Settings translation

Change-Id: I08541d10f2b274d45f45f394678557fb7e631590
Reviewed-on: http://gerrit.tine20.com/customers/1951
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago 0011030: Ldap plugin error: no user object found
Philipp Schüle [Mon, 25 May 2015 19:15:04 +0000 (21:15 +0200)]
 0011030: Ldap plugin error: no user object found

* fixed by checking user object first

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

Change-Id: I3484a338149d46f6eb4b8a9abc49039a02f83bd9
Reviewed-on: http://gerrit.tine20.com/customers/1947
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0011050: VEVENT converter: fix timezone handling for all day events
Philipp Schüle [Thu, 21 May 2015 10:42:14 +0000 (12:42 +0200)]
0011050: VEVENT converter: fix timezone handling for all day events

* adds test for TZ handling with Asia/Tehran

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

Change-Id: Idfac8bf485a7892e47d981ca141f830de1da2d1f
Reviewed-on: http://gerrit.tine20.com/customers/1943
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoAdd cli function for ImportExportDefinition update
sstamer [Wed, 27 May 2015 10:38:26 +0000 (12:38 +0200)]
Add cli function for ImportExportDefinition update

Change-Id: Ie0e4535bb0fabeb2b5c4b6a7dc46c5cd7c5d6529
Reviewed-on: http://gerrit.tine20.com/customers/1952
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoprevent duplicate updates of exdates during MSEventFacade updates
Philipp Schüle [Thu, 7 May 2015 10:58:49 +0000 (12:58 +0200)]
prevent duplicate updates of exdates during MSEventFacade updates

* this should not be necessary as the main problem is that the getMigration fn
 returns duplicates in 'toUpdate'

Change-Id: Ibcd02a9fe86f9dd14f01fadb3d6d12613ea7fbf4
Reviewed-on: http://gerrit.tine20.com/customers/1914
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0011050: VEVENT converter: fix timezone handling for all day events
Philipp Schüle [Wed, 13 May 2015 15:50:09 +0000 (17:50 +0200)]
0011050: VEVENT converter: fix timezone handling for all day events

* ics has no timezone information
* we need to use user timezone in this case to fix exdate matching

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

Change-Id: I37389487062b3f008d106b499dc64ecfe89e7efa
Reviewed-on: http://gerrit.tine20.com/customers/1932
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadd missing Calendar translations
sstamer [Mon, 18 May 2015 13:15:39 +0000 (15:15 +0200)]
add missing Calendar translations

Change-Id: I5078e75dc492a68bde3df8025af536fef6346245
Reviewed-on: http://gerrit.tine20.com/customers/1936
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Wed, 13 May 2015 14:41:51 +0000 (16:41 +0200)]
Merge branch '2013.10' into 2014.11

6 years agoRemove CalDAV Password and Username field from Calendar import
sstamer [Fri, 8 May 2015 08:24:28 +0000 (10:24 +0200)]
Remove CalDAV Password and Username field from Calendar import

Change-Id: I9396c48b07ccf72f8a92eec9a8074c48dd37bad3
Reviewed-on: http://gerrit.tine20.com/customers/1931
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoAdd emptyText for url in Calendar import dialog
sstamer [Fri, 8 May 2015 08:40:24 +0000 (10:40 +0200)]
Add emptyText for url in Calendar import dialog

Change-Id: Ic04a47fa725bb15581074e167adc685f2f311043
Reviewed-on: http://gerrit.tine20.com/customers/1930
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoremove account_id from CSV export
Lars Kneschke [Wed, 13 May 2015 12:44:11 +0000 (14:44 +0200)]
remove account_id from CSV export

Change-Id: Id10a201d31d1e4ec9e52a36eeb9bc887e74c3652
Reviewed-on: http://gerrit.tine20.com/customers/1926
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoTranslate Anyone user in container grants
Lars Kneschke [Wed, 13 May 2015 10:54:55 +0000 (12:54 +0200)]
Translate Anyone user in container grants

Change-Id: I74a315b605a9428ab1f304064fff8a92475ed509
Reviewed-on: http://gerrit.tine20.com/customers/1925
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 agostreamlined descriptions for address book imports
Lars Kneschke [Wed, 13 May 2015 13:27:54 +0000 (15:27 +0200)]
streamlined descriptions for address book imports

Change-Id: I243e99cffdf2ea5e9bc53437037d382e4738f9f1
Reviewed-on: http://gerrit.tine20.com/customers/1927
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoActiveSync Device Translations
sstamer [Fri, 8 May 2015 13:39:02 +0000 (15:39 +0200)]
ActiveSync Device Translations

Change-Id: Iee82c00ee2207c5b91365755fcc0d1966badef07
Reviewed-on: http://gerrit.tine20.com/customers/1920
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0011024: don't show external imip events in shared calendars
Philipp Schüle [Thu, 7 May 2015 13:49:07 +0000 (15:49 +0200)]
0011024: don't show external imip events in shared calendars

* do not ignore acl when fetching shared containers in Calendar
* fixes some typos and improves formatting

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

Change-Id: I81c1f6224622a0734266a8a8e4c38d675321b39e
Reviewed-on: http://gerrit.tine20.com/customers/1915
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Thu, 7 May 2015 14:47:16 +0000 (16:47 +0200)]
Merge branch '2013.10' into 2014.11

6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Thu, 7 May 2015 14:42:40 +0000 (16:42 +0200)]
Merge branch '2013.10' into 2014.11

6 years agoadds fallback value if VCARD has no valid family or org name
Philipp Schüle [Thu, 7 May 2015 14:28:38 +0000 (16:28 +0200)]
adds fallback value if VCARD has no valid family or org name

Change-Id: Ie63a90322fb167b74a1d9d6c2b4d95874c49909a
Reviewed-on: http://gerrit.tine20.com/customers/1916
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadds fallback value if VCARD has no valid family or org name
Philipp Schüle [Thu, 7 May 2015 14:28:38 +0000 (16:28 +0200)]
adds fallback value if VCARD has no valid family or org name

Change-Id: Ie63a90322fb167b74a1d9d6c2b4d95874c49909a

6 years agoReset_DemoData clear Cache
sstamer [Wed, 29 Apr 2015 16:12:40 +0000 (18:12 +0200)]
Reset_DemoData clear Cache

Change-Id: Icd855703000bf4c454ad339d24e8ff14fa548fdf
Reviewed-on: http://gerrit.tine20.com/customers/1898
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadd copy action to inventory
sstamer [Tue, 5 May 2015 12:21:08 +0000 (14:21 +0200)]
add copy action to inventory

Change-Id: Ic8de08b9a6881612489e374b7945c58465041ec2
Reviewed-on: http://gerrit.tine20.com/customers/1908
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 no longer used offset for feast days
Philipp Schüle [Wed, 6 May 2015 15:02:50 +0000 (17:02 +0200)]
removes no longer used offset for feast days

Change-Id: Iaa046bc74aaf2228e414e3a6f63fe403f59845c6
Reviewed-on: http://gerrit.tine20.com/customers/1911
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofixes js error when element is undefined in EventUI
Philipp Schüle [Wed, 6 May 2015 15:01:59 +0000 (17:01 +0200)]
fixes js error when element is undefined in EventUI

Change-Id: Ief360f7a27ec65031610b381f091ee29a6bcaa02
Reviewed-on: http://gerrit.tine20.com/customers/1910
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0011014: don't treat expired user as disabled
Philipp Schüle [Mon, 4 May 2015 14:10:49 +0000 (16:10 +0200)]
0011014: don't treat expired user as disabled

* expired user status is no longer mapped to disabled
* find expired and blocked user contacts by default (with ContactDisabledFilter)

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

Change-Id: I9b821e25b93d1f96b9c19a0d26b74de74c7b2717
Reviewed-on: http://gerrit.tine20.com/customers/1904
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 agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Mon, 4 May 2015 12:57:13 +0000 (14:57 +0200)]
Merge branch '2013.10' into 2014.11

Conflicts:
tine20/Setup/js/AuthenticationPanel.js

Change-Id: Ib7d66926b11cfb6a12405dc2dbbb1b708d76e026

6 years agohandle empty email config in IMAP backend
Philipp Schüle [Thu, 30 Apr 2015 10:25:56 +0000 (12:25 +0200)]
handle empty email config in IMAP backend

Change-Id: I0d533b6705c672c3b3af8c8e8c962c7eff8cd02e
Reviewed-on: http://gerrit.tine20.com/customers/1899
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofixes STARTTLS config options for LDAP
Philipp Schüle [Thu, 30 Apr 2015 18:12:43 +0000 (20:12 +0200)]
fixes STARTTLS config options for LDAP

Change-Id: I8e21b45a228e150f0d395e2d71551eb121ef3915
Reviewed-on: http://gerrit.tine20.com/customers/1900
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 ago0010954: Search for CustomField type "keyField" does not work
Philipp Schüle [Fri, 1 May 2015 10:57:27 +0000 (12:57 +0200)]
0010954: Search for CustomField type "keyField" does not work

* removes unfinished keyfield/record in/not in operators functionality

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

Change-Id: I40a184c988b1f0d46ae1e2fa5be1de5f4b456aa7
Reviewed-on: http://gerrit.tine20.com/customers/1902
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoset Sales_Model_ProductAggregate on ignore list
Philipp Schüle [Wed, 29 Apr 2015 13:17:28 +0000 (15:17 +0200)]
set Sales_Model_ProductAggregate on ignore list

... in relation/foreign record filter

we can't search for related product aggregates atm.

TODO: add filter model for product aggregates

Change-Id: Ibeeae806aa440388c98a1ac8bb0af5373835fa40
Reviewed-on: http://gerrit.tine20.com/customers/1894
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 agocatches access denied exception when updating contract data
Philipp Schüle [Wed, 29 Apr 2015 15:29:40 +0000 (17:29 +0200)]
catches access denied exception when updating contract data

Change-Id: I437ae026526db2c14c2aac3a70499ebe4b024139
Reviewed-on: http://gerrit.tine20.com/customers/1897
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 agoReset_demoData: truncate State table
sstamer [Tue, 28 Apr 2015 11:08:30 +0000 (13:08 +0200)]
Reset_demoData: truncate State table

Change-Id: Ia514c80c32ac2e022e1b71635365430e841ea6df
Reviewed-on: http://gerrit.tine20.com/customers/1888
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Wed, 29 Apr 2015 08:52:55 +0000 (10:52 +0200)]
Merge branch '2013.10' into 2014.11

6 years agomake e-Mail links clickable
sstamer [Mon, 27 Apr 2015 10:56:54 +0000 (12:56 +0200)]
make e-Mail links clickable

Change-Id: If3be606628cb70958b9765bfcedadab9b4db9624
Reviewed-on: http://gerrit.tine20.com/customers/1886
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 ago10988 load additional config from conf.d
Paul Mehrer [Wed, 15 Apr 2015 14:36:14 +0000 (16:36 +0200)]
10988 load additional config from conf.d

* adds functionality to optionally load addtional configuration from a conf.d folder,
 cache the resulting composed configuration in a file with a TTL
 * conf.d folder has to be defined in config.inc.php like this:
  'confdfolder' => '/etc/tine20/conf.d',
 * adds caching for app defaults config
 * adds a test. you need to set a config like this in your config.inc.php to make it work:
  'confdfolder' => '../tests/tine20/Tinebase/files/conf.d',

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

Change-Id: I44f745230e6debea68f0d3c3d275a0c9eee66f51
Reviewed-on: http://gerrit.tine20.com/customers/1833
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoDon't use static container id for demoData
sstamer [Mon, 27 Apr 2015 08:52:28 +0000 (10:52 +0200)]
Don't use static container id for demoData

Change-Id: Ibb2b5f1803bd25c0e3ecff1a5844dd1c4db6d200
Reviewed-on: http://gerrit.tine20.com/customers/1882
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago10752: Remove every active sync device with android 4
Michael Spahn [Mon, 27 Apr 2015 09:26:53 +0000 (11:26 +0200)]
10752: Remove every active sync device with android 4

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

Change-Id: I3aa0200c1b78a774d793ae54056877375caba98e
Reviewed-on: http://gerrit.tine20.com/customers/1883
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoFix some wording problems
sstamer [Fri, 24 Apr 2015 13:58:45 +0000 (15:58 +0200)]
Fix some wording problems

- Lead name
- remove lead id

Change-Id: I48e042581b9f07b51ebdbd598aed62f8932cda30
Reviewed-on: http://gerrit.tine20.com/customers/1874
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoYou should be able to delete container + content with ignore acl
sstamer [Tue, 21 Apr 2015 13:22:59 +0000 (15:22 +0200)]
You should be able to delete container + content with ignore acl

Change-Id: I42c6c8bcf762561dcd25fe073c29dcaa09d14f2f
Reviewed-on: http://gerrit.tine20.com/customers/1859
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Wed, 22 Apr 2015 08:57:57 +0000 (10:57 +0200)]
Merge branch '2013.10' into 2014.11

Conflicts:
tine20/index.php

Change-Id: I3edc2388d93d5fd60adb9206c0fc8b34fe93d7da

6 years agoadded helper function to generate a hash from an array
Lars Kneschke [Wed, 22 Apr 2015 06:31:25 +0000 (08:31 +0200)]
added helper function to generate a hash from an array

Change-Id: I2a0b398dcc34f873f82a923cc4529245aaa83d94
Reviewed-on: http://gerrit.tine20.com/customers/1861
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoconvert tag record_ids to string on resolving
Philipp Schüle [Mon, 20 Apr 2015 13:48:11 +0000 (15:48 +0200)]
convert tag record_ids to string on resolving

... as the record ids might be a mix of integer and string ids

Change-Id: Ia473e271802be6788a233f380b5da870c404b84f
Reviewed-on: http://gerrit.tine20.com/customers/1856
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadd entry found in external cache also to internal cache
Lars Kneschke [Wed, 22 Apr 2015 06:05:57 +0000 (08:05 +0200)]
add entry found in external cache also to internal cache

Change-Id: I004f83a90123e9234f5a0876ffda456a63e6dbda
Reviewed-on: http://gerrit.tine20.com/customers/1860
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
6 years ago0010974 shrink contact images for vcards
Philipp Schüle [Mon, 20 Apr 2015 15:32:24 +0000 (17:32 +0200)]
0010974 shrink contact images for vcards

* moves contact resizing from ActiveSync to Contact model

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

Change-Id: Ibc242e5e80e75a6a4309d13114884019387fc59b
Reviewed-on: http://gerrit.tine20.com/customers/1858
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 agoresetDemodata
sstamer [Thu, 16 Apr 2015 13:28:39 +0000 (15:28 +0200)]
resetDemodata

- restore rights

Change-Id: I6a74df64ce78c1c5e3fc0303b93b8a00d3e9d727
Reviewed-on: http://gerrit.tine20.com/customers/1857
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agofix phpdoc header
Philipp Schüle [Mon, 20 Apr 2015 13:01:40 +0000 (15:01 +0200)]
fix phpdoc header

Change-Id: Ibb04d75c0bcb7940ccae22b515d1df0f88088ec0
Reviewed-on: http://gerrit.tine20.com/customers/1855
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoinclude PID in index.php status log
Philipp Schüle [Mon, 20 Apr 2015 10:09:46 +0000 (12:09 +0200)]
include PID in index.php status log

Change-Id: I768fd5cf582a4f193b3293d88a765db7d3b8235d
Reviewed-on: http://gerrit.tine20.com/customers/1854
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoSales / Timeaccount: Timeaccounts behave like billing_point 'begin' always
Paul Mehrer [Mon, 20 Apr 2015 11:39:39 +0000 (13:39 +0200)]
Sales / Timeaccount: Timeaccounts behave like billing_point 'begin' always

Timeaccounts always billed all timesheets until the end of last month,
 thus behaved like billing_point 'begin' though 'end' is configured
 (in most cases). Fixed isBillable and loadBillable to only take
 Timesheets before the end of the current interval into account.

Change-Id: I1194e10b95d431508bf6d7597e9b1f5239e35bce
Reviewed-on: http://gerrit.tine20.com/customers/1850
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch 'imp/2014.11-performance_application-2014.09' into 2014.11
Philipp Schüle [Mon, 20 Apr 2015 08:46:53 +0000 (10:46 +0200)]
Merge branch 'imp/2014.11-performance_application-2014.09' into 2014.11

6 years agoavoid duplicate cache hit
Lars Kneschke [Fri, 17 Apr 2015 21:08:55 +0000 (23:08 +0200)]
avoid duplicate cache hit

Change-Id: I29aff82960408a212252ffb0d45b90aa3c75942c
Reviewed-on: http://gerrit.tine20.com/customers/1853
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
6 years agofixes Tinebase_Container caching merge failures
Philipp Schüle [Fri, 17 Apr 2015 18:35:05 +0000 (20:35 +0200)]
fixes Tinebase_Container caching merge failures

Change-Id: I5d5b1d934ecbe5b5a0534669f76b46010e363a0c
Reviewed-on: http://gerrit.tine20.com/customers/1852
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Fri, 17 Apr 2015 18:32:17 +0000 (20:32 +0200)]
Merge branch '2013.10' into 2014.11

6 years agoimprove external cache handling of PreRequest cache class
Lars Kneschke [Fri, 17 Apr 2015 05:22:41 +0000 (07:22 +0200)]
improve external cache handling of PreRequest cache class

- cache result for 60 seconds only
- use unique cacheId for every user

Change-Id: I0628972921374683ed7f846058c8960c1945cf34
Reviewed-on: http://gerrit.tine20.com/customers/1849
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoFix CLI command reset_demodata
sstamer [Thu, 16 Apr 2015 13:28:39 +0000 (15:28 +0200)]
Fix CLI command reset_demodata

Change-Id: I6a74df64ce78c1c5e3fc0303b93b8a00d3e9d716
Reviewed-on: http://gerrit.tine20.com/customers/1844
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Fri, 17 Apr 2015 17:45:53 +0000 (19:45 +0200)]
Merge branch '2013.10' into 2014.11

Conflicts:
tine20/Tinebase/Container.php

Change-Id: I66fcb46d70614d0399cce54d011c9057deb36d47

6 years agocache result of Tinebase_WebDav_PrincipalBackend::getGroupMembership
Lars Kneschke [Fri, 17 Apr 2015 05:11:17 +0000 (07:11 +0200)]
cache result of Tinebase_WebDav_PrincipalBackend::getGroupMembership

Change-Id: Ia887464fcf76b3cddf3a1451be02447cf9c877ab
Reviewed-on: http://gerrit.tine20.com/customers/1847
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 agore-introduce adr_one_locality to contact mapping
Philipp Schüle [Thu, 16 Apr 2015 19:47:19 +0000 (21:47 +0200)]
re-introduce adr_one_locality to contact mapping

see https://www.tine20.org/forum/viewtopic.php?f=12&t=15550&p=54586

Change-Id: Iecbeac4c9a34f5f390016070e89a7d6bb4536365
Reviewed-on: http://gerrit.tine20.com/customers/1846
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoadds caching to _getOtherAccountIds too
Lars Kneschke [Wed, 15 Apr 2015 03:16:57 +0000 (05:16 +0200)]
adds caching to _getOtherAccountIds too

... as this is called very often via CalDAV

* and adds method name to (zend-)cache id
* adds verbose logging switch to Tinebase_Cache_PerRequest

Change-Id: Ic29a25a3df7f3eefc27e17bfe932fc464d476e89
Reviewed-on: http://gerrit.tine20.com/customers/1835
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
6 years agoextend usage of in-class cache in Tinebase_Container
Lars Kneschke [Wed, 15 Apr 2015 03:16:57 +0000 (05:16 +0200)]
extend usage of in-class cache in Tinebase_Container

* added separate per request cache class
* added in-class caching to all important functions in
Tinebase_Container
* made Tinebase_Container::hasGrant cheaper (easier to cache and
simplified database query)
* use Zend_Cache as fallback if Tinebase_Cache_PerRequest::$_usePersistentCache is true

Change-Id: I75fa4abfc1601448cd30496cfca289eb81b8bfaf
Reviewed-on: http://gerrit.tine20.com/customers/1831
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: Lars Kneschke <l.kneschke@metaways.de>
6 years agoScheduled Imports should respect modlog fields
Philipp Schüle [Tue, 24 Mar 2015 15:43:14 +0000 (16:43 +0100)]
Scheduled Imports should respect modlog fields

Change-Id: If6a033169e5f90c81c78e3bea09f4cea729ba40b
WIP: does not work yet :-/
Reviewed-on: http://gerrit.tine20.com/customers/1762
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoattach domain to username for standard system accounts
Philipp Schüle [Wed, 15 Apr 2015 12:02:48 +0000 (14:02 +0200)]
attach domain to username for standard system accounts

* and removes some conflict markers

Change-Id: I7d80c813d951b455f4a49e9aedcd838a8f1254ad
Reviewed-on: http://gerrit.tine20.com/customers/1832
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years agoAdd Reset_Demodata Cli function
sstamer [Fri, 10 Apr 2015 11:15:24 +0000 (13:15 +0200)]
Add Reset_Demodata Cli function

- remove everything + install all demodata
- disabled random pictures for demodata

Change-Id: If65f1ff38a94d183a7aa11d7d0c21d3afc7187c4
Reviewed-on: http://gerrit.tine20.com/customers/1812
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010858: LDAP plain password not possible
Philipp Schüle [Tue, 14 Apr 2015 16:04:16 +0000 (18:04 +0200)]
0010858: LDAP plain password not possible

* prevent hashing of plain passwords
* fixes duplicate array key "adr_one_region"

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

Change-Id: I4e2ba49549e16202627bf7d55a2aef34bca8ce10
Reviewed-on: http://gerrit.tine20.com/customers/1829
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 agodefault is a js keyword
Philipp Schüle [Mon, 13 Apr 2015 15:33:56 +0000 (17:33 +0200)]
default is a js keyword

Change-Id: Ib8b701bebb2467600ced76dccdad494e87ced687
Reviewed-on: http://gerrit.tine20.com/customers/1826
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
6 years agouse default value if feature is undefined in config
Philipp Schüle [Fri, 10 Apr 2015 12:47:49 +0000 (14:47 +0200)]
use default value if feature is undefined in config

Change-Id: I955ada4e684dc44a0342bbc6d6fc9bc340f73c4b
Reviewed-on: http://gerrit.tine20.com/customers/1814
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 ago0010235: HumanResources FreeTime EditDialog
Paul Mehrer [Wed, 8 Apr 2015 11:14:22 +0000 (13:14 +0200)]
0010235: HumanResources FreeTime EditDialog

When having 0 vacation days left, it is not possible to remove a day again.
When having 0 vacation days left, the account picker switches to the current year.

 - shows message if a vacation day matches a new contracts period
 - prevents problems during initialization with an account of the previous year

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

Change-Id: Iff41de71e0345325a05b88784f9156b85e970197
Reviewed-on: http://gerrit.tine20.com/customers/1799
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 agoInvoice Position export didnt properly export all timesheets
Paul Mehrer [Fri, 10 Apr 2015 12:56:20 +0000 (14:56 +0200)]
Invoice Position export didnt properly export all timesheets

changed filter to check for timeaccounts budget field for 0 OR NULL instead of just 0

Change-Id: Ie8f6ec946f0ea67d8252460cabeaa02bedb4ef08
Reviewed-on: http://gerrit.tine20.com/customers/1813
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
6 years ago0010900: .eml attachments can't be opened
Philipp Schüle [Sat, 11 Apr 2015 18:59:12 +0000 (20:59 +0200)]
0010900: .eml attachments can't be opened

* apply patch submitted by jan

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

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