tine20
3 years agoTinebase_Export - add customfield, keyfield, virtual field resolving
Paul Mehrer [Mon, 17 Jul 2017 14:25:10 +0000 (16:25 +0200)]
Tinebase_Export - add customfield, keyfield, virtual field resolving

Change-Id: I36989e268d3a503ad7a1d6d44d1a29690936d11a
Reviewed-on: http://gerrit.tine20.com/customers/5216
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agofix for getAssetHash
Philipp Schüle [Mon, 17 Jul 2017 16:22:21 +0000 (18:22 +0200)]
fix for getAssetHash

Change-Id: I17cd3b4b8ad13451ee79cd3429b12af22bdd0a5a

3 years agoonly get asset hash for enabled apps
Philipp Schüle [Mon, 17 Jul 2017 14:13:30 +0000 (16:13 +0200)]
only get asset hash for enabled apps

Change-Id: I6aeee99ce94297f34c982b84575d3254c48d911e
Reviewed-on: http://gerrit.tine20.com/customers/5215
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agofix change event on reset
Cornelius Weiß [Sat, 15 Jul 2017 21:15:56 +0000 (23:15 +0200)]
fix change event on reset

Change-Id: Icc6bab9bb85bfd7b84dff1986043db1325cd08b4
Reviewed-on: http://gerrit.tine20.com/customers/5214
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agocatch item registry failures
Cornelius Weiß [Mon, 17 Jul 2017 14:03:40 +0000 (16:03 +0200)]
catch item registry failures

Change-Id: I9f5b698ae4e8726cc8ca9651cc9cfd4e5edb3390
Reviewed-on: http://gerrit.tine20.com/customers/5212
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoevaluate not operator for id filter
Michael Spahn [Mon, 17 Jul 2017 12:29:48 +0000 (14:29 +0200)]
evaluate not operator for id filter

Change-Id: I19d07150064b7cf4400e783d7bde177b7daf479c
Reviewed-on: http://gerrit.tine20.com/customers/5210
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoget JS files of all installed apps
Philipp Schüle [Mon, 17 Jul 2017 08:24:37 +0000 (10:24 +0200)]
get JS files of all installed apps

... to be able to enable/disable apps without
 having to drop the browser caches

Change-Id: I0ddd52f64597003bc4bdf5e16ff01d13c81ab775
Reviewed-on: http://gerrit.tine20.com/customers/5207
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoinstall_dump no longer throws exception if already installed
Philipp Schüle [Mon, 17 Jul 2017 08:10:27 +0000 (10:10 +0200)]
install_dump no longer throws exception if already installed

Change-Id: I9dd25228df83cd271ed7832772652b863fa17b4f
Reviewed-on: http://gerrit.tine20.com/customers/5206
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
3 years ago0013340: pass actionqueue config to queue backend
Philipp Schüle [Sun, 16 Jul 2017 16:04:21 +0000 (18:04 +0200)]
0013340: pass actionqueue config to queue backend

* and adds some debug logging to redis backend

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

Change-Id: I5e5c6d54317be3aaac2e2b3763ff35a96837bffc
Reviewed-on: http://gerrit.tine20.com/customers/5203
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
3 years agomake role choosing fluent
Cornelius Weiß [Sat, 15 Jul 2017 16:43:37 +0000 (18:43 +0200)]
make role choosing fluent

Change-Id: I7565bcdc770e7279a694acd6bfc8fd4f503da647
Reviewed-on: http://gerrit.tine20.com/customers/5202
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoAllow to pass additional record data to simple record api test
Michael Spahn [Sat, 15 Jul 2017 11:59:12 +0000 (13:59 +0200)]
Allow to pass additional record data to simple record api test

 - allow to disable description field for check

Change-Id: Ie80cc3f80687aec3b79855ad11dd486a50d87912
Reviewed-on: http://gerrit.tine20.com/customers/5193
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agomake appstarter grid usable in situations w.o. default mainscreen
Cornelius Weiß [Sat, 15 Jul 2017 11:35:09 +0000 (13:35 +0200)]
make appstarter grid usable in situations w.o. default mainscreen

Change-Id: I1f6f133fbdf175149c87facc1f30c0a1231afcc9
Reviewed-on: http://gerrit.tine20.com/customers/5192
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agofix appstarter grid app object
Cornelius Weiß [Sat, 15 Jul 2017 11:34:52 +0000 (13:34 +0200)]
fix appstarter grid app object

Change-Id: Idda3cf8d768667e4336e23408ba0bd6b4d47c261
Reviewed-on: http://gerrit.tine20.com/customers/5191
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agodon't override empty text and fieldlabel if they are already set
Michael Spahn [Fri, 14 Jul 2017 15:48:23 +0000 (17:48 +0200)]
don't override empty text and fieldlabel if they are already set

Change-Id: I46aebd1ce4c2c99516fb682176912c7ab2b1198e
Reviewed-on: http://gerrit.tine20.com/customers/5182
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agoavoid error in console (cosmetic)
Cornelius Weiß [Fri, 14 Jul 2017 16:05:09 +0000 (18:05 +0200)]
avoid error in console (cosmetic)

Change-Id: Id91ac924dfe7249e5a83cd3a64bda9fc9409f1a0
Reviewed-on: http://gerrit.tine20.com/customers/5184
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agofix grant evaluation in editDialogs
Cornelius Weiß [Fri, 14 Jul 2017 15:54:37 +0000 (17:54 +0200)]
fix grant evaluation in editDialogs

- evalt grants for cfs
- don't eval grants for non grant aware apps

Change-Id: I49c3eb9b8b73afb93f070df90cfaef7b69cf057e
Reviewed-on: http://gerrit.tine20.com/customers/5183
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agorename RecordPrinter.css to print.css so it is not lost in the build
Stefanie Stamer [Fri, 14 Jul 2017 14:12:31 +0000 (16:12 +0200)]
rename RecordPrinter.css to print.css so it is not lost in the build

Change-Id: I98120ae89aaffa2b779b663238660d22a20bff03
Reviewed-on: http://gerrit.tine20.com/customers/5178
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoTinebase - update script to ensure shared folders have acl node
Paul Mehrer [Fri, 14 Jul 2017 14:08:27 +0000 (16:08 +0200)]
Tinebase - update script to ensure shared folders have acl node

for Filemanager and MailFiler

Change-Id: I4afb62ffd73720ae32239ac0e98362fc25a7be86
Reviewed-on: http://gerrit.tine20.com/customers/5177
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agoTinebase_Model_Grants - overwrite (apply)(recordset)diff functions
Paul Mehrer [Fri, 14 Jul 2017 12:31:55 +0000 (14:31 +0200)]
Tinebase_Model_Grants - overwrite (apply)(recordset)diff functions

Change-Id: Ie8a37b64dc9f77ef6a8b714391cbc9530469cb98
Reviewed-on: http://gerrit.tine20.com/customers/5174
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agotake selected container
Cornelius Weiß [Fri, 14 Jul 2017 13:14:36 +0000 (15:14 +0200)]
take selected container

Change-Id: I42ca2754097d2ab922c0af841331d7b04ce7c7c1
Reviewed-on: http://gerrit.tine20.com/customers/5175
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoadd update event for calendar model event
Michael Spahn [Fri, 14 Jul 2017 11:43:49 +0000 (13:43 +0200)]
add update event for calendar model event

Change-Id: I6a2df7ecf6889c2c1898ed5d8b0832afbe81dd44
Reviewed-on: http://gerrit.tine20.com/customers/5170
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agoIf doctrineIgnore is set in modelconfig, skip it in doctrinemappingdriver
Michael Spahn [Fri, 14 Jul 2017 10:33:28 +0000 (12:33 +0200)]
If doctrineIgnore is set in modelconfig, skip it in doctrinemappingdriver

 - for example when using virtual field

Change-Id: I868ec16557b98e2b19ec70802daf819a671fc733
Reviewed-on: http://gerrit.tine20.com/customers/5168
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agomark record dirty if cf's changes
Cornelius Weiß [Fri, 14 Jul 2017 11:22:02 +0000 (13:22 +0200)]
mark record dirty if cf's changes

Change-Id: Ibacf101ac2e4745de82ffaed8b04f977ca9c7979
Reviewed-on: http://gerrit.tine20.com/customers/5173
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoattendee helper fns
Cornelius Weiß [Fri, 14 Jul 2017 11:21:44 +0000 (13:21 +0200)]
attendee helper fns

Change-Id: If79e056a15ac36259e68b607dfe08ebe753aefec
Reviewed-on: http://gerrit.tine20.com/customers/5172
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoFilemanager no longer has export grant
Philipp Schüle [Fri, 14 Jul 2017 11:31:41 +0000 (13:31 +0200)]
Filemanager no longer has export grant

Change-Id: Id7aadc1a59a1700b1b9a8848a3670440ffdd84fe
Reviewed-on: http://gerrit.tine20.com/customers/5169
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoCalendar/Tinebase Export - fix some things
Paul Mehrer [Thu, 13 Jul 2017 14:18:05 +0000 (16:18 +0200)]
Calendar/Tinebase Export - fix some things

Change-Id: I429688c523bf0d3cb51f9c41c765835478030d55
Reviewed-on: http://gerrit.tine20.com/customers/5151
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agofix text locale
Stefanie Stamer [Thu, 13 Jul 2017 16:15:29 +0000 (18:15 +0200)]
fix text locale

Change-Id: I4ba17aa240222e3e6be344e7059410228388f663
Reviewed-on: http://gerrit.tine20.com/customers/5160
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoclearable combo should't act like it selected a record if it was cleared
Michael Spahn [Thu, 13 Jul 2017 18:17:02 +0000 (20:17 +0200)]
clearable combo should't act like it selected a record if it was cleared

Change-Id: I795ca89ba8b0ef76951073d67d92a407638fb32f
Reviewed-on: http://gerrit.tine20.com/customers/5166
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agouse checkbox instead of combobox in editdialogs for boolean fields
Michael Spahn [Thu, 13 Jul 2017 16:55:22 +0000 (18:55 +0200)]
use checkbox instead of combobox in editdialogs for boolean fields

Change-Id: Ibabdf29f66e566433427cb7f47a02723adb4924c
Reviewed-on: http://gerrit.tine20.com/customers/5161
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agofix for table in cell
Cornelius Weiß [Thu, 13 Jul 2017 17:01:35 +0000 (19:01 +0200)]
fix for table in cell

Change-Id: I581bc46545b108bfed85dd9ceef2ff181f83fb44
Reviewed-on: http://gerrit.tine20.com/customers/5163
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agocope with more data types
Cornelius Weiß [Thu, 13 Jul 2017 17:01:13 +0000 (19:01 +0200)]
cope with more data types

Change-Id: I853f20b1dbb1bab7a091762041aa9d1cb19dc842
Reviewed-on: http://gerrit.tine20.com/customers/5162
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agodeal with modelconfig
Michael Spahn [Thu, 13 Jul 2017 13:06:32 +0000 (15:06 +0200)]
deal with modelconfig

 - if there is no concrete filtermodel and an generic is given, try to resolve it

Change-Id: I16595e33273277605a437e4103ce5889c779d1e9
Reviewed-on: http://gerrit.tine20.com/customers/5147
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years ago0013326: use userid@instancename and for email account name
Philipp Schüle [Mon, 10 Jul 2017 12:01:45 +0000 (14:01 +0200)]
0013326: use userid@instancename and for email account name

* using abstract _getEmailUserName() helper
* deactivates some failing tests
 -> see 0013338: repair some failing email tests

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

Change-Id: I10fb04df3e9260c41a7edd48c0924b538202c9e4
Reviewed-on: http://gerrit.tine20.com/customers/5073
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoRevert "Admin - show personal filesystem usage"
Philipp Schüle [Thu, 13 Jul 2017 15:34:21 +0000 (17:34 +0200)]
Revert "Admin - show personal filesystem usage"

This reverts commit b43547682ab1eba7832c37d53375213c21e40d95.

3 years agotranslations cleanup
Stefanie Stamer [Thu, 13 Jul 2017 14:00:39 +0000 (16:00 +0200)]
translations cleanup

Change-Id: I9e46fedec4a20abac07035bba633cdc8913fba0f
Reviewed-on: http://gerrit.tine20.com/customers/5150
Reviewed-by: sstamer <s.stamer@metaways.de>
Tested-by: sstamer <s.stamer@metaways.de>
3 years agowhen calendar search combo gets cleared, reload store otherwise the query filtered...
Michael Spahn [Thu, 13 Jul 2017 13:46:20 +0000 (15:46 +0200)]
when calendar search combo gets cleared, reload store otherwise the query filtered store persists

Change-Id: I6e2a098191f97eb1e4b42cfaea6be810acab29f5
Reviewed-on: http://gerrit.tine20.com/customers/5149
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years ago0013328: protect applications with second factor
Philipp Schüle [Mon, 10 Jul 2017 13:43:06 +0000 (15:43 +0200)]
0013328: protect applications with second factor

* check second factor for configured apps in all
 controller actions with _checkRight()
* deactivate/mask application if pin was wrong

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

Change-Id: I56c982651c3c4d0014a586204cbfea886a50a4ce
Reviewed-on: http://gerrit.tine20.com/customers/5077
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
3 years agofix container_acl and tree_node_acl tables
Paul Mehrer [Wed, 12 Jul 2017 13:15:27 +0000 (15:15 +0200)]
fix container_acl and tree_node_acl tables

no primary key on id
no proper unique key on right columns

Change-Id: Iae241bb059f3850c57fb196cc28223ac19f5dc53
Reviewed-on: http://gerrit.tine20.com/customers/5123
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agoTinebase_Filesystem - handle modlogActive on/off config change
Paul Mehrer [Thu, 13 Jul 2017 09:23:56 +0000 (11:23 +0200)]
Tinebase_Filesystem - handle modlogActive on/off config change

Change-Id: Iaf027646211adafabbf35dfe31cea21fe30d2454
Reviewed-on: http://gerrit.tine20.com/customers/5138
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agomissleading annotation
Michael Spahn [Thu, 13 Jul 2017 10:15:36 +0000 (12:15 +0200)]
missleading annotation

Change-Id: I4f3a4f19b0885e06719626c3e0f330425d40e19a
Reviewed-on: http://gerrit.tine20.com/customers/5144
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agofixing container id update for ooold installations
Philipp Schüle [Wed, 12 Jul 2017 16:35:40 +0000 (18:35 +0200)]
fixing container id update for ooold installations

Change-Id: I96b6e0211b7351d282a0c802ca6f82bd7640125f
Reviewed-on: http://gerrit.tine20.com/customers/5131
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
3 years agomake sure we reload the config if empty
Philipp Schüle [Wed, 12 Jul 2017 19:19:06 +0000 (21:19 +0200)]
make sure we reload the config if empty

... needed for install_dump

Change-Id: Icd07a64cdfe1fc04eac062514f53d8394885f3dd
Reviewed-on: http://gerrit.tine20.com/customers/5135
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoimproves Tinebase ID detection for install_dump
Philipp Schüle [Thu, 13 Jul 2017 08:13:30 +0000 (10:13 +0200)]
improves Tinebase ID detection for install_dump

* and sets default port for mysql backup/restore

Change-Id: I810fa31d16afc94a618f6d4259e8974e087ba14d
Reviewed-on: http://gerrit.tine20.com/customers/5141
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoFilemanager - copy/move node - handle invisible destination exists
Paul Mehrer [Wed, 12 Jul 2017 14:14:36 +0000 (16:14 +0200)]
Filemanager - copy/move node - handle invisible destination exists

in case the user doesn't have the right to see the destination before
an unhandled exception was thrown. Now a check will test for this and
throw a SystemGeneric exception

Change-Id: I20ceeb5d737a86b2fe9695326bdaddad5e061907
Reviewed-on: http://gerrit.tine20.com/customers/5126
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agoAdmin - show personal filesystem usage
Paul Mehrer [Wed, 12 Jul 2017 10:47:39 +0000 (12:47 +0200)]
Admin - show personal filesystem usage

Change-Id: Ib136d6a10077987c639e090918ea3f6a03731b8d
Reviewed-on: http://gerrit.tine20.com/customers/5117
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agolist search sometimes returns members as object
Philipp Schüle [Mon, 10 Jul 2017 11:14:04 +0000 (13:14 +0200)]
list search sometimes returns members as object

- use array_values to make sure we have numeric
 index starting with 0 again

Change-Id: Idd221ff0b3d500dd7e25e83da2142bfe2a2151d4
Reviewed-on: http://gerrit.tine20.com/customers/5070
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agouse cfLabel instead of generic
Cornelius Weiß [Thu, 13 Jul 2017 07:23:08 +0000 (09:23 +0200)]
use cfLabel instead of generic

Change-Id: I056a82803e9297e66a2ef2dec42873d9dd0f70a4
Reviewed-on: http://gerrit.tine20.com/customers/5137
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agohave change events in record(s)pickers
Cornelius Weiß [Thu, 13 Jul 2017 07:22:41 +0000 (09:22 +0200)]
have change events in record(s)pickers

Change-Id: I3e8570c71cddc01e173bbcb1e54abbff060851a9
Reviewed-on: http://gerrit.tine20.com/customers/5136
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agodon't show deleted filesystem nodes
Cornelius Weiß [Wed, 12 Jul 2017 18:08:20 +0000 (20:08 +0200)]
don't show deleted filesystem nodes

Change-Id: I9e27fcfbfffd36153196c260e1b221ecc400192f
Reviewed-on: http://gerrit.tine20.com/customers/5133
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agocope with specchial chars in js regExp
Cornelius Weiß [Wed, 12 Jul 2017 17:32:56 +0000 (19:32 +0200)]
cope with specchial chars in js regExp

Change-Id: I7da1ef2c6445b7271aa929a4c817617f6341ad5e
Reviewed-on: http://gerrit.tine20.com/customers/5132
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoMerge branch '2016.11-develop-setup' into 2016.11-develop
Philipp Schüle [Wed, 12 Jul 2017 16:36:48 +0000 (18:36 +0200)]
Merge branch '2016.11-develop-setup' into 2016.11-develop

3 years agodevelop: add resource model
Cornelius Weiß [Wed, 12 Jul 2017 13:05:05 +0000 (15:05 +0200)]
develop: add resource model

Change-Id: Iaab5ff64728f3c9950d31dd16bd99bfeff334d64
Reviewed-on: http://gerrit.tine20.com/customers/5124
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoFilemanager - searchNodes returns quota info
Paul Mehrer [Tue, 11 Jul 2017 08:14:31 +0000 (10:14 +0200)]
Filemanager - searchNodes returns quota info

* not returned for recursive search
* quota of 0 means unlimited
* localQuota may be 0, still effective quota may overwrite it

Change-Id: I6e0f5bba8a10cbabffeecbe722a519688ed2650f
Reviewed-on: http://gerrit.tine20.com/customers/5090
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agoAdmin - searchQuotaNodes
Paul Mehrer [Tue, 11 Jul 2017 16:31:00 +0000 (18:31 +0200)]
Admin - searchQuotaNodes

added admin_acl_right view_quota_usage
Tinebase_Model_Tree_Node_PathFiler - allow search for '/'
requires admin view_quota_usage right, searches for parent_id is null

Change-Id: I8da6298549bb90c4f05a49b310320b2095621e19
Reviewed-on: http://gerrit.tine20.com/customers/5106
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agohave generic attendee record proxy with fbInfo
Cornelius Weiß [Wed, 12 Jul 2017 10:02:34 +0000 (12:02 +0200)]
have generic attendee record proxy with fbInfo

Change-Id: I9a7be97f96213ebb8e32548dd204a8cc776def4f
Reviewed-on: http://gerrit.tine20.com/customers/5114
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoallow to hide paging toolbar in calendar search combo
Michael Spahn [Tue, 11 Jul 2017 18:20:15 +0000 (20:20 +0200)]
allow to hide paging toolbar in calendar search combo

Change-Id: I6ca3c263fd184d67a2205124496f5ce98cc565f7
Reviewed-on: http://gerrit.tine20.com/customers/5107
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agomake attendeePicker interceptable
Cornelius Weiß [Tue, 11 Jul 2017 13:35:04 +0000 (15:35 +0200)]
make attendeePicker interceptable

Change-Id: Ib2c4fec1110753eb9c3c0bd4f534e522aa6e5a94
Reviewed-on: http://gerrit.tine20.com/customers/5097
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: sstamer <s.stamer@metaways.de>
Tested-by: sstamer <s.stamer@metaways.de>
3 years agoskip js include for apps with no js file
Michael Spahn [Wed, 12 Jul 2017 09:00:04 +0000 (11:00 +0200)]
skip js include for apps with no js file

Change-Id: Id5ca092f3b22b7e2b1bab4bf6eb69acd57e7b40b
Reviewed-on: http://gerrit.tine20.com/customers/5111
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agocf filters for adb-lists/cal-resources
Cornelius Weiß [Tue, 11 Jul 2017 12:12:12 +0000 (14:12 +0200)]
cf filters for adb-lists/cal-resources

Change-Id: Iaec78acbf56554bb3ed71675569d2fe564eff86b
Reviewed-on: http://gerrit.tine20.com/customers/5094
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoMerge branch '2016.11' into 2016.11-develop
Philipp Schüle [Wed, 12 Jul 2017 09:05:53 +0000 (11:05 +0200)]
Merge branch '2016.11' into 2016.11-develop

Change-Id: If1d630ec5059f759772dfa1598b34423b3e99151

3 years agoTinebase_Export some fixes
Paul Mehrer [Tue, 11 Jul 2017 14:36:06 +0000 (16:36 +0200)]
Tinebase_Export some fixes

Change-Id: Ia4772facb89d4c9c9886e8782113261f47c857c4
Reviewed-on: http://gerrit.tine20.com/customers/5101
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agowhen mode local and not calendar event take relations from record
Michael Spahn [Tue, 11 Jul 2017 15:59:05 +0000 (17:59 +0200)]
when mode local and not calendar event take relations from record

Change-Id: I417d7119a4551b72bc5061144c6ad8dacb988264
Reviewed-on: http://gerrit.tine20.com/customers/5105
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoTinebase_Filesystem - catch if Filemanager was not yet initialized
Paul Mehrer [Tue, 11 Jul 2017 15:25:52 +0000 (17:25 +0200)]
Tinebase_Filesystem - catch if Filemanager was not yet initialized

Change-Id: Ic95628a84067f70936fab9bbafd3d970a4296f68
Reviewed-on: http://gerrit.tine20.com/customers/5103
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agomodlog: fix xprops access to tinebase application state
Paul Mehrer [Tue, 11 Jul 2017 11:18:33 +0000 (13:18 +0200)]
modlog: fix xprops access to tinebase application state

Change-Id: I8c37374b7c8f68e59facefe6c5c5a61f8d3661ea
Reviewed-on: http://gerrit.tine20.com/customers/5091
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
3 years agopromise wrapper for store load
Cornelius Weiß [Mon, 10 Jul 2017 21:12:58 +0000 (23:12 +0200)]
promise wrapper for store load

Change-Id: I90e8b5aa9641af5f822bb5193eff983b6c43220e
Reviewed-on: http://gerrit.tine20.com/customers/5086
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agofix recordspicker legacy usage
Cornelius Weiß [Tue, 11 Jul 2017 12:46:11 +0000 (14:46 +0200)]
fix recordspicker legacy usage

Change-Id: I7812451eebde92ac88381b8c78054e7a5370a277
Reviewed-on: http://gerrit.tine20.com/customers/5095
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agofix import dialog styling
Michael Spahn [Tue, 11 Jul 2017 11:51:49 +0000 (13:51 +0200)]
fix import dialog styling

Change-Id: I929b9efd2f1d77016c94ad0908471800fa214ba9
Reviewed-on: http://gerrit.tine20.com/customers/5093
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agoTinebase_FileSystem - fix broken installation
Paul Mehrer [Tue, 11 Jul 2017 08:20:56 +0000 (10:20 +0200)]
Tinebase_FileSystem - fix broken installation

Change-Id: Ie5b7aa2cad498bf2524b12628fd8d96df7ff7a95
Reviewed-on: http://gerrit.tine20.com/customers/5087
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agoTinebase_Filesystem - implement quota check on folder size increase
Paul Mehrer [Mon, 10 Jul 2017 16:55:34 +0000 (18:55 +0200)]
Tinebase_Filesystem - implement quota check on folder size increase

Change-Id: Ia35348c7469e9867972cfc53774f451da0d34478
Reviewed-on: http://gerrit.tine20.com/customers/5084
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agoFilemanager - add quota by folder
Paul Mehrer [Mon, 10 Jul 2017 15:12:48 +0000 (17:12 +0200)]
Filemanager - add quota by folder

admin grant required to set quota via json frontend

Change-Id: I9445dd60b7650583ccac7a8eaed1caf2b10d8de1
Reviewed-on: http://gerrit.tine20.com/customers/5083
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agolog fetched exception to console
Cornelius Weiß [Mon, 10 Jul 2017 21:12:12 +0000 (23:12 +0200)]
log fetched exception to console

Change-Id: If1d63e2745620dda05a247319fc4daf8ec25346d
Reviewed-on: http://gerrit.tine20.com/customers/5085
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoAdmin - Account - add quota configuration
Paul Mehrer [Mon, 10 Jul 2017 14:01:07 +0000 (16:01 +0200)]
Admin - Account - add quota configuration

Change-Id: Ia7ed24412c912812d55cc5f2364e19e80bf7322a
Reviewed-on: http://gerrit.tine20.com/customers/5078
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years agoacl node reset not working
Philipp Schüle [Mon, 10 Jul 2017 14:48:39 +0000 (16:48 +0200)]
acl node reset not working

- client now sends empty string instead of 'null'

Change-Id: I3c60c1c55236f936be77f2052878fe1958b09e09
Reviewed-on: http://gerrit.tine20.com/customers/5082
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoTinebase_Config: add Quota configuration
Paul Mehrer [Mon, 10 Jul 2017 12:55:55 +0000 (14:55 +0200)]
Tinebase_Config: add Quota configuration

Change-Id: I794411458d4e31766f0dca7caf9718ee2953762f
Reviewed-on: http://gerrit.tine20.com/customers/5075
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years ago0013320: allow admin to reset pin for accounts
Philipp Schüle [Mon, 10 Jul 2017 08:12:13 +0000 (10:12 +0200)]
0013320: allow admin to reset pin for accounts

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

Change-Id: Ib7c687e8398b20efcd8831bb3f376a54ab6bb654
Reviewed-on: http://gerrit.tine20.com/customers/5063
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: sstamer <s.stamer@metaways.de>
Tested-by: sstamer <s.stamer@metaways.de>
3 years ago0013314: allow users to change pin
Philipp Schüle [Fri, 7 Jul 2017 08:15:39 +0000 (10:15 +0200)]
0013314: allow users to change pin

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

Change-Id: If61675dbaba1f86e38d8fd79b76d06fd4b65943f
Reviewed-on: http://gerrit.tine20.com/customers/5058
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: sstamer <s.stamer@metaways.de>
Tested-by: sstamer <s.stamer@metaways.de>
3 years agotest clean ups
Paul Mehrer [Mon, 10 Jul 2017 13:11:04 +0000 (15:11 +0200)]
test clean ups

Change-Id: Idd6430d55f4b284b8f764b6c3f974dda8c794849
Reviewed-on: http://gerrit.tine20.com/customers/5076
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years ago0013330: Tinebase Records / TimeMachine - make all changes revertable
Paul Mehrer [Tue, 4 Jul 2017 08:14:28 +0000 (10:14 +0200)]
0013330: Tinebase Records / TimeMachine - make all changes revertable

* implemented for
* * Addressbook_Model_Contact
* * Calendar_Model_Event
* * Tasks_Model_Task

0013330: Tinebase Records / TimeMachine - make all changes revertable

Change-Id: I8b3e3575b9052a6f6d364ecec789ab7a6384b0e6
Reviewed-on: http://gerrit.tine20.com/customers/5013
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years agoFilemanager - fix notification update acl check
Paul Mehrer [Mon, 10 Jul 2017 11:04:06 +0000 (13:04 +0200)]
Filemanager - fix notification update acl check

Change-Id: I201c42f4c44a2d784dfe1780cb36bbec9130950b
Reviewed-on: http://gerrit.tine20.com/customers/5069
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
3 years ago0013324: create mo files for extra translations during build
Philipp Schüle [Mon, 10 Jul 2017 10:18:28 +0000 (12:18 +0200)]
0013324: create mo files for extra translations during build

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

Change-Id: I11405cfb90c1caf0fa2a3de2b2609315e1038ac2
Reviewed-on: http://gerrit.tine20.com/customers/5068
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Jenkins CI (http://ci.tine20.com/)
3 years agofix event search combo
Michael Spahn [Mon, 10 Jul 2017 08:28:05 +0000 (10:28 +0200)]
fix event search combo

 - when cleared dtstart and dtend are no longer date objects

Change-Id: If7ee004b91ff936d97fa05319f87efcc43e5d879
Reviewed-on: http://gerrit.tine20.com/customers/5064
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agoFelamimail: improve link target replacement
Philipp Schüle [Mon, 8 May 2017 07:47:48 +0000 (09:47 +0200)]
Felamimail: improve link target replacement

Change-Id: I8fed2c486e1f98f32e6fa14d3ae1d439233a2875
Reviewed-on: http://gerrit.tine20.com/customers/4627
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
3 years ago0013318: customfield filter for type record with "defined by"
Cornelius Weiß [Wed, 28 Jun 2017 13:13:35 +0000 (15:13 +0200)]
0013318: customfield filter for type record with "defined by"

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

Change-Id: Ia12805bf3afb9103926b53ce6d3e3d9864e35b6f
Reviewed-on: http://gerrit.tine20.com/customers/4969
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
3 years agotouch event on each attendee update
Cornelius Weiß [Fri, 7 Jul 2017 10:02:10 +0000 (12:02 +0200)]
touch event on each attendee update

-> otherwise alarm snoozes etc. won't
   make it to other devices

Change-Id: I241744f4ff327774301b908638e09da7283ea028
Reviewed-on: http://gerrit.tine20.com/customers/5057
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: sstamer <s.stamer@metaways.de>
Tested-by: sstamer <s.stamer@metaways.de>
3 years agomake events inspectable on attendee status updates
Cornelius Weiß [Fri, 7 Jul 2017 08:55:17 +0000 (10:55 +0200)]
make events inspectable on attendee status updates

Change-Id: Ic01517cc67f80bd182fd7a8635d57cb716630189
Reviewed-on: http://gerrit.tine20.com/customers/5055
Reviewed-by: sstamer <s.stamer@metaways.de>
Tested-by: sstamer <s.stamer@metaways.de>
3 years ago0013308: Added contacts not preserved in a new CRM lead
Cornelius Weiß [Fri, 7 Jul 2017 09:21:48 +0000 (11:21 +0200)]
0013308: Added contacts not preserved in a new CRM lead

Change-Id: Ia94fbc5566a69395a251d74d74757aa78194b574
Reviewed-on: http://gerrit.tine20.com/customers/5056
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agothere is no 'container' config type
Philipp Schüle [Thu, 6 Jul 2017 15:32:52 +0000 (17:32 +0200)]
there is no 'container' config type

Change-Id: Iee8874a1404b4c9294283a60c1f34d30e6f71359
Reviewed-on: http://gerrit.tine20.com/customers/5042
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
3 years ago0013310: user sync creates contact even if user creation fails
Philipp Schüle [Wed, 5 Jul 2017 11:59:07 +0000 (13:59 +0200)]
0013310: user sync creates contact even if user creation fails

* remove contact if user creation failed

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

Change-Id: Ib0a6163732698a52e83b622ad46c98faf4cd4946
Reviewed-on: http://gerrit.tine20.com/customers/5021
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>
3 years agoprevent help system overwrite
Cornelius Weiß [Fri, 7 Jul 2017 06:16:43 +0000 (08:16 +0200)]
prevent help system overwrite

Change-Id: Ifbd1785afc72a6e462cac5c135cc084c131fa27d
Reviewed-on: http://gerrit.tine20.com/customers/5052
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agofix emptyClass layout handling
Cornelius Weiß [Fri, 7 Jul 2017 06:08:36 +0000 (08:08 +0200)]
fix emptyClass layout handling

Change-Id: I4394dd8f69b783ae00331e6324bab342a80a6abc
Reviewed-on: http://gerrit.tine20.com/customers/5051
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agomake right area of appMenu hookable
Cornelius Weiß [Thu, 6 Jul 2017 18:11:45 +0000 (20:11 +0200)]
make right area of appMenu hookable

Change-Id: I0e8b91acfc2a767b28fc233905df3cef6b91c1de
Reviewed-on: http://gerrit.tine20.com/customers/5049
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agostop events on ctx menu, otherwise help system colses the menus
Cornelius Weiß [Thu, 6 Jul 2017 17:39:37 +0000 (19:39 +0200)]
stop events on ctx menu, otherwise help system colses the menus

Change-Id: I5f2b83f470dc3bf1b7e2da50d87695dabc533800
Reviewed-on: http://gerrit.tine20.com/customers/5048
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agogetAppName on records are translated and therefor getMeta('appName') must be used
Michael Spahn [Thu, 6 Jul 2017 16:51:46 +0000 (18:51 +0200)]
getAppName on records are translated and therefor getMeta('appName') must be used

Change-Id: Ia09231542d8e5f305fedef573b51245fe2075aa7
Reviewed-on: http://gerrit.tine20.com/customers/5047
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agoRemove hasOwnProperty if it's not sure if the property it's a property of object...
Michael Spahn [Thu, 6 Jul 2017 16:42:48 +0000 (18:42 +0200)]
Remove hasOwnProperty if it's not sure if the property it's a property of object or it's prototypes

Change-Id: If75e7ea9cdbc45d0ed92e9762ac1b078090fa61e
Reviewed-on: http://gerrit.tine20.com/customers/5044
Reviewed-by: Michael Spahn <m.spahn@metaways.de>
Tested-by: Michael Spahn <m.spahn@metaways.de>
3 years agofix: relation picker might not reset after select
Cornelius Weiß [Thu, 6 Jul 2017 16:26:24 +0000 (18:26 +0200)]
fix: relation picker might not reset after select

Change-Id: I993aaf32b7acc8a0e92603a720b1da1ce741b2b2
Reviewed-on: http://gerrit.tine20.com/customers/5046
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoclean apps from composer-loader
Cornelius Weiß [Thu, 6 Jul 2017 15:55:18 +0000 (17:55 +0200)]
clean apps from composer-loader

Change-Id: I83faa9d688056c704dc1b15196fa0212e8fd3e09
Reviewed-on: http://gerrit.tine20.com/customers/5045
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agostore loads don't run extra failure callbacks
Cornelius Weiß [Thu, 6 Jul 2017 11:53:44 +0000 (13:53 +0200)]
store loads don't run extra failure callbacks

Change-Id: I23995c338bdfa0b9535627a1dd5ba14f06d8ae35
Reviewed-on: http://gerrit.tine20.com/customers/5041
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agohelper to repair scrambled recurring events
Cornelius Weiß [Wed, 5 Jul 2017 19:19:11 +0000 (21:19 +0200)]
helper to repair scrambled recurring events

Change-Id: I82060ed0d0619471ce86cd5e353cf3ed462d0862
Reviewed-on: http://gerrit.tine20.com/customers/5029
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
Tested-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agochange assetHash on app install/uninstall
Cornelius Weiß [Wed, 5 Jul 2017 19:45:54 +0000 (21:45 +0200)]
change assetHash on app install/uninstall

Change-Id: I8f252be85cfb294fed424d99255f5fe4953143e9
Reviewed-on: http://gerrit.tine20.com/customers/5032
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>
3 years agoonly add URL if attachments present
Cornelius Weiß [Wed, 5 Jul 2017 12:42:22 +0000 (14:42 +0200)]
only add URL if attachments present

Change-Id: I6c16f9204f98cb0bde6c08282204cda0c0412480
Reviewed-on: http://gerrit.tine20.com/customers/5022
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Cornelius Weiss <c.weiss@metaways.de>