Paul Mehrer [Fri, 9 Sep 2016 08:26:13 +0000 (10:26 +0200)]
0012188: add copyOmitFields to modelconfig
* configured Timetracker models
https://forge.tine20.org/view.php?id=12188
Change-Id: Ic0501af5c6473134c53f386a8602f0ccc0367e9b
Reviewed-on: http://gerrit.tine20.com/customers/3551
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 9 Sep 2016 07:04:55 +0000 (09:04 +0200)]
0012190: reactivate copy action for timesheets
... and sets multipleEditRequiredRight again
https://forge.tine20.org/view.php?id=12190
Change-Id: I6cf3141ab5740cf03c833d8b89a097536f81c36d
Reviewed-on: http://gerrit.tine20.com/customers/3550
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 8 Sep 2016 08:07:39 +0000 (10:07 +0200)]
Merge branch '2015.11' into 2015.11-develop
Change-Id: Ieb9ce5a2baf2abbff76a6317ba77fbb2a5b7c9a6
Philipp Schüle [Thu, 18 Sep 2014 13:02:04 +0000 (15:02 +0200)]
0012180: fix broken xml input
* adds helper function for filtering invalid chars
https://forge.tine20.org/view.php?id=12180
Change-Id: Iaad1a610ea719ddfcf85c53cf3ac2c44fa09013c
Reviewed-on: http://gerrit.tine20.com/customers/3527
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Tue, 6 Sep 2016 11:52:08 +0000 (13:52 +0200)]
0012166: copy to clipboard needs to set view for splitview
Change-Id: I3e4597bf48a9221d0d6cdebb4a19bed0741d6547
Reviewed-on: http://gerrit.tine20.com/customers/3529
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 7 Sep 2016 14:57:41 +0000 (16:57 +0200)]
0012174: update syncroton to 1.2.1
https://forge.tine20.org/view.php?id=12174
Change-Id: I74cc953227f0678ebd7e87f3d0311635efc409ae
Reviewed-on: http://gerrit.tine20.com/customers/3534
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Mon, 5 Sep 2016 14:41:43 +0000 (16:41 +0200)]
improves imip and "other" mails test debugging
Change-Id: I80efc84d7d92c60ed4bfaf938ff6264dfd9e13dc
Reviewed-on: http://gerrit.tine20.com/customers/3526
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Paul Mehrer [Fri, 15 Jul 2016 12:17:40 +0000 (14:17 +0200)]
0011522: improve handling of group-lists
Admin / Addressbook: fix group - list concept
* Addressbook_Controller_List
** adding or removing list members now checks manage
accounts right if list is a grouplist
** changing list properties now checks manage accounts
right if list is a grouplist and property is a group
property too.
** for grouplists above changes are send to the group
controller too, to change associated group too.
** _inspectBeforeCreate allows creation of lists of type
group, checks for rights & proper group_id
* Addressbook_Controller_Contact
** _inspectBeforeUpdate checks if account data will be
changed, if so, rights are checked
https://forge.tine20.org/view.php?id=11522
Change-Id: I56a4a1a9c4dd2963543bd33370cd754c904efbca
Reviewed-on: http://gerrit.tine20.com/customers/3363
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 2 Sep 2016 11:52:10 +0000 (13:52 +0200)]
Merge branch '2015.11' into 2015.11-develop
Philipp Schüle [Fri, 2 Sep 2016 11:51:23 +0000 (13:51 +0200)]
Merge branch '2014.11' into 2015.11
Philipp Schüle [Fri, 2 Sep 2016 08:49:19 +0000 (10:49 +0200)]
0012156: clicking on forwarded .eml fails
https://forge.tine20.org/view.php?id=12156
Change-Id: I8d1de866a4ec542fa481b925f48f8afda09a86e5
Reviewed-on: http://gerrit.tine20.com/customers/3511
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 2 Sep 2016 08:31:13 +0000 (10:31 +0200)]
keyfield records might be empty
Change-Id: I8d1b8f4f88698dcca4bd42f20b405b67dd4b8aa3
Reviewed-on: http://gerrit.tine20.com/customers/3510
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 10 Aug 2016 18:37:13 +0000 (20:37 +0200)]
0012082: deactivate failing scheduled imports
* adds failcount (int) and lastfail (error message) cols
* no longer run imports for jobs with failcount = 5
https://forge.tine20.org/view.php?id=12082
Change-Id: I78495ebed4ab0084f7d92586d319dc9ac8f2f962
Reviewed-on: http://gerrit.tine20.com/customers/3423
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 1 Sep 2016 14:58:32 +0000 (16:58 +0200)]
0012146: Message body isn't saved in Draft
* applied the patch by SOWIWAS (Theodor van Nahl <theo_dev@van-nahl.org>)
- thanks for that!
https://forge.tine20.org/view.php?id=12146
Change-Id: Id057b4e220f42022320bd6cec197482d5185e32d
Reviewed-on: http://gerrit.tine20.com/customers/3509
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 1 Sep 2016 14:23:12 +0000 (16:23 +0200)]
0012148: no sort of columns
* fixes "paging" parameter name
https://forge.tine20.org/view.php?id=12148
Change-Id: I6bcab89c466d84c6f079a4ee0c6328a330344466
Reviewed-on: http://gerrit.tine20.com/customers/3508
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 1 Sep 2016 12:31:18 +0000 (14:31 +0200)]
0012150: sync groups: primary group deleting fails
* always update users primary groups before deleting
https://forge.tine20.org/view.php?id=12150
Change-Id: I5a6facb7cbbe17f94a9cbb71fd7d86589e723591
Reviewed-on: http://gerrit.tine20.com/customers/3505
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 1 Sep 2016 10:16:44 +0000 (12:16 +0200)]
makes demo data creation and reset more robust
Change-Id: I5e15e405c65ac0fd5b4ed93aba414b3192783878
Reviewed-on: http://gerrit.tine20.com/customers/3503
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Tue, 30 Aug 2016 14:19:21 +0000 (16:19 +0200)]
catch preferences error when user has no app run right
... as we add app registry even if user has just one right
for the app
Change-Id: I633c51c5638b8cc1f82c0f9cc96e678231ef068f
Reviewed-on: http://gerrit.tine20.com/customers/3499
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Tue, 30 Aug 2016 14:18:19 +0000 (16:18 +0200)]
be more robust when creating keyfield config
... and log any error
Change-Id: I0667bbe548d779e65bb1b643e1f6476b6afc3f30
Reviewed-on: http://gerrit.tine20.com/customers/3498
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 12 Aug 2016 15:24:48 +0000 (17:24 +0200)]
0012078: skip grants check in timesheet controller if disabled
* fixes checkGrant for timesheets
* need to use RequestContext/skipClosedCheck to make sure
Sales functions can update timesheets
https://forge.tine20.org/view.php?id=12078
Change-Id: I87726d3b93c8b8fbdbcd451db160cb9934bf9022
Reviewed-on: http://gerrit.tine20.com/customers/3434
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 26 Aug 2016 13:38:56 +0000 (15:38 +0200)]
improves import record update/duplicate count
Change-Id: Ib528e72a30ef39351670fddbfbd6d77aca67eb09
Reviewed-on: http://gerrit.tine20.com/customers/3489
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 26 Aug 2016 13:38:33 +0000 (15:38 +0200)]
allow to copy customfields
Change-Id: I960153eeb59c3ca091dc3311fcd3ed606f30112e
Reviewed-on: http://gerrit.tine20.com/customers/3488
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 26 Aug 2016 13:37:59 +0000 (15:37 +0200)]
fix diff of empty recordsets
Change-Id: I3ec2eb4ae5bd6950e6415e612c7cd7472cfdf39d
Reviewed-on: http://gerrit.tine20.com/customers/3487
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Jenkins CI (http://ci.tine20.com/)
Philipp Schüle [Fri, 26 Aug 2016 13:34:14 +0000 (15:34 +0200)]
test and improve customfield import handling
* adds a test with customfield merge for duplicates
* adds cf sorting by key
Change-Id: Ib229335785de5ead2f07d39e495e8b28e778bc0c
Reviewed-on: http://gerrit.tine20.com/customers/3486
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Thu, 25 Aug 2016 14:29:22 +0000 (16:29 +0200)]
0012144: setup login panel logo replaced with default logo
Save the Setup Logo!
https://forge.tine20.org/view.php?id=12144
Change-Id: I89ee83dc4de4f11c2e372edd1e0e0ab3ba8135fc
Reviewed-on: http://gerrit.tine20.com/customers/3485
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Wed, 17 Aug 2016 09:52:27 +0000 (11:52 +0200)]
0012126: Use canvas print only for sheet print
https://forge.tine20.org/view.php?id=12126
Change-Id: Ia4c0cca4bde02aa9d78d6b67356b9324eb5744a1
Reviewed-on: http://gerrit.tine20.com/customers/3466
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 17 Aug 2016 08:38:47 +0000 (10:38 +0200)]
adds feature switch for popup size state
* and improves checking enabled features of Tinebase
0012024: remember popup window size in client state
https://forge.tine20.org/view.php?id=12024
Change-Id: I93e18edd0489ba7e1bca8e43cec4b436a43d423b
Reviewed-on: http://gerrit.tine20.com/customers/3442
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>
Philipp Schüle [Fri, 26 Aug 2016 13:59:05 +0000 (15:59 +0200)]
improve waiting for mailserver in sendMessage tests
Change-Id: I2b3691ef4829a395e8f676a4f18eab495a7b1f0d
Reviewed-on: http://gerrit.tine20.com/customers/3491
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 25 Aug 2016 07:02:58 +0000 (09:02 +0200)]
FMail: adds another sleep to improve test stability
Change-Id: I600124e6cef3722ec4918812bf23c3da6254130c
Reviewed-on: http://gerrit.tine20.com/customers/3477
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 19 Aug 2016 07:46:54 +0000 (09:46 +0200)]
Merge branch '2014.11' into 2015.11
Change-Id: Ie7a83dac93ab08b54cd0c455a50496febed5b0aa
Philipp Schüle [Fri, 19 Aug 2016 07:41:47 +0000 (09:41 +0200)]
Merge branch '2013.10' into 2014.11
Change-Id: I8b1972e6af0c2b648fdbd89cbe21e77c3c2f5f67
Philipp Schüle [Thu, 18 Aug 2016 10:40:03 +0000 (12:40 +0200)]
0012124: emojis in recipient names break message caching
* filter recipient names before inserting in db
https://forge.tine20.org/view.php?id=12124
Change-Id: I4825be8381af0746d5afa00d834cbd1ee75c85ce
Reviewed-on: http://gerrit.tine20.com/customers/3461
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 17 Aug 2016 12:40:57 +0000 (14:40 +0200)]
0012116: ldap sync: allow empty ldap values to overwrite contact values
* contact data is not updated during ldap sync
* create test that reproduces the problem
* allows to define synced (overwritten) fields
in config
https://forge.tine20.org/view.php?id=12116
Change-Id: Icd0ee745e65ef075ec8d9ec31fc222c855a12b4d
Reviewed-on: http://gerrit.tine20.com/customers/3448
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Thu, 18 Aug 2016 12:16:05 +0000 (14:16 +0200)]
0012120: put crm lead import autotask into configured default container
* fixes getDefaultContainer for other users
https://forge.tine20.org/view.php?id=12120
Change-Id: I500396fdcc63892a1aa70f8c357495b6f92efceb
Reviewed-on: http://gerrit.tine20.com/customers/3462
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 18 Aug 2016 09:41:56 +0000 (11:41 +0200)]
0012122: continue statement failure
handle skipping of share correctly
... need to use "continue 2" as continue only
breaks from the switch statement
see Note on
http://php.net/manual/en/control-structures.continue.php
https://forge.tine20.org/view.php?id=12122
Change-Id: I83e0479a4366e4d6dc734322c2fce721324bcaa4
Reviewed-on: http://gerrit.tine20.com/customers/3463
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 18 Aug 2016 09:45:39 +0000 (11:45 +0200)]
improve test to mitigate race condition
Change-Id: I923a2d11cad72d0b321e697eb7b784d59f2f5b99
Reviewed-on: http://gerrit.tine20.com/customers/3460
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 18 Aug 2016 07:47:20 +0000 (09:47 +0200)]
fixes _createSharedOffers in Sales demo data
Change-Id: I27e4b1535460902bb58b4b0b739dadbb0adf1444
Reviewed-on: http://gerrit.tine20.com/customers/3455
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 17 Aug 2016 12:40:57 +0000 (14:40 +0200)]
0012116: ldap sync: allow empty ldap values to overwrite contact values
* contact data is not updated during ldap sync
* create test that reproduces the problem
* allows to define synced (overwritten) fields
in config
https://forge.tine20.org/view.php?id=12116
Change-Id: Icd0ee745e65ef075ec8d9ec31fc222c855a12b4d
Reviewed-on: http://gerrit.tine20.com/customers/3446
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Fri, 12 Aug 2016 14:40:57 +0000 (16:40 +0200)]
0012114: lead name column did not appear for non-admin users
* Crm has no right view
https://forge.tine20.org/view.php?id=12114
Change-Id: If3dc9aa976037ce90c209bd6a3c503d17d6ebac3
Reviewed-on: http://gerrit.tine20.com/customers/3433
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Mon, 15 Aug 2016 09:24:51 +0000 (11:24 +0200)]
improves duplicate exception logging in import
... and fixes empty tag id handling
Change-Id: I15459a3a82c0bb60f8aa7211cab16270e28b9fbd
Reviewed-on: http://gerrit.tine20.com/customers/3435
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>
Philipp Schüle [Mon, 15 Aug 2016 09:41:41 +0000 (11:41 +0200)]
sometimes we get errors for wrong locales
... when trying to get country from geodata
Change-Id: I21e384002890f348fa508b1f2f30a8d60877b54a
error: Zend_Locale_Exception -> The locale '' is no known locale
Reviewed-on: http://gerrit.tine20.com/customers/3436
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 11 Aug 2016 08:39:45 +0000 (10:39 +0200)]
0012106: improve import performance for duplicates
* don't update records that have no changes
https://forge.tine20.org/view.php?id=12106
Change-Id: I4c6e6abe43a0fbdb1c4b2f0b1413481216c4e6ef
Reviewed-on: http://gerrit.tine20.com/customers/3424
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 10 Aug 2016 16:26:11 +0000 (18:26 +0200)]
Merge branch '2015.11' into 2015.11-develop
Paul Mehrer [Wed, 25 May 2016 14:30:58 +0000 (16:30 +0200)]
0009768: Use ModelConfig for Timetracker models
https://forge.tine20.org/view.php?id=9768
Change-Id: I8e5d3c77a8c8ba61d5f8e4015a62fe0a1fb24e82
Reviewed-on: http://gerrit.tine20.com/customers/3178
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Wed, 10 Aug 2016 12:49:04 +0000 (14:49 +0200)]
allow to omit filter for imported relations
... this way, we always create a new related record
Change-Id: I6f68164b3956c1a32c06e9b7aaf0df528d873576
Reviewed-on: http://gerrit.tine20.com/customers/3422
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Wed, 10 Aug 2016 12:49:04 +0000 (14:49 +0200)]
allow to omit filter for imported relations
... this way, we always create a new related record
Change-Id: I6f68164b3956c1a32c06e9b7aaf0df528d873575
Reviewed-on: http://gerrit.tine20.com/customers/3421
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Mon, 8 Aug 2016 16:53:11 +0000 (18:53 +0200)]
skip adb container checks during initialization
... as this breaks with ldap setup ("No Permission")
Change-Id: If78e9700f2b77194eccde95b1cbc5ab9f2607aab
Reviewed-on: http://gerrit.tine20.com/customers/3414
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 5 Aug 2016 08:03:36 +0000 (10:03 +0200)]
admins might be female
Change-Id: Ia9e76ef03692d352901802d0a5244c20bf5c9b96
Reviewed-on: http://gerrit.tine20.com/customers/3411
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>
Philipp Schüle [Fri, 5 Aug 2016 07:59:15 +0000 (09:59 +0200)]
0012084: show loglevel number in setup
* and removes TRACE from setup
(this should only be used for development)
* needs mantis task
https://forge.tine20.org/view.php?id=12084
Change-Id: I48c04b74275851448b0d2e3ad9c89e2d75b380fb
Reviewed-on: http://gerrit.tine20.com/customers/3410
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 4 Aug 2016 09:40:21 +0000 (11:40 +0200)]
build: only minify translations if js dir is found in application
Change-Id: I763532c6d8b409cf5f91168d9b105b6f592247bc
Reviewed-on: http://gerrit.tine20.com/customers/3407
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 4 Aug 2016 13:28:22 +0000 (15:28 +0200)]
need to convert cache id because it might contain dashes
... from ldap uuids for example
Change-Id: I241a75ed654809620fafd669542734885264d628
Reviewed-on: http://gerrit.tine20.com/customers/3408
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 4 Aug 2016 08:48:27 +0000 (10:48 +0200)]
Merge branch '2015.11' into 2015.11-develop
Paul Mehrer [Fri, 29 Jul 2016 12:50:24 +0000 (14:50 +0200)]
0012080: different model favorites overwrite each other
within an application favorites will overwrite each other
based on the name only. Changed that to name + model
https://forge.tine20.org/view.php?id=12080
Change-Id: Iaa5f188f6d93b0e11816d1746701b5d7e2f9d445
Reviewed-on: http://gerrit.tine20.com/customers/3405
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 4 Aug 2016 08:34:37 +0000 (10:34 +0200)]
Merge branch '2015.11' into 2015.11-develop
Paul Mehrer [Thu, 19 May 2016 13:35:57 +0000 (15:35 +0200)]
0012030: Customfields - deleting a customfield config in use
if a customfield config to be deleted is still in use
an Tinebase_Exception_Record_StillInUse exception will
be thrown, so proper user interaction is possible.
if the user confirms deletion despite the usage of the
customfield, usage check will be skipped
also customfields acls will now be deleted too
https://forge.tine20.org/view.php?id=12030
Change-Id: I7b133c21fa358492a1aa7b6dbcd0e76d37dbb958
Reviewed-on: http://gerrit.tine20.com/customers/3212
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Wed, 25 Mar 2015 11:58:14 +0000 (12:58 +0100)]
0012050: Merge Invoices
added field ('merge') to contract to always merge all invoices to be
created into one
added option to merge all invoices to be created on request into one
single invoice
added button
https://forge.tine20.org/view.php?id=12050
Change-Id: I51b601852ae6e94fb4b0f0cab0e45442f64d4f87
Reviewed-on: http://gerrit.tine20.com/customers/3362
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 22 Jul 2016 06:51:16 +0000 (08:51 +0200)]
adjust test to new cli import output
Change-Id: Ibfa80c68a5c320fab1f3b2929a4b04cf070c729d
Reviewed-on: http://gerrit.tine20.com/customers/3385
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Paul Mehrer [Tue, 26 Jul 2016 07:56:54 +0000 (09:56 +0200)]
removed debugging code in Tinebase_Model_Tree_FileObject
Change-Id: If4aad8831322acd0a3fcf6cdfb51bd8bf79628ec
Reviewed-on: http://gerrit.tine20.com/customers/3386
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Paul Mehrer [Wed, 3 Aug 2016 11:54:16 +0000 (13:54 +0200)]
0012078: skip grants check in timesheet controller if disabled
Timetracker - Timesheet controller - _checkGrant can skip rights check
the overwritten _checkGrant function now skips the rights check as the
parent function would if the corresponding flag is set.
https://forge.tine20.org/view.php?id=12078
Change-Id: I6f3c185ce13c4fe69b0731cb8f90f54d1bc944b0
Reviewed-on: http://gerrit.tine20.com/customers/3403
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Tue, 19 Jul 2016 16:46:04 +0000 (18:46 +0200)]
0012060: fix doctrine schema creation for pgsql
* fixing doctrine modelconfig for pgsql
* use smallint for is_deleted & deprecated_status
* always map boolean to smallint
* don't forget to increase version to start update
https://forge.tine20.org/view.php?id=12060
Change-Id: Ib4e7ed16b03afb8595b2b92989746839ff19389d
Reviewed-on: http://gerrit.tine20.com/customers/3372
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Tue, 19 Jul 2016 16:25:53 +0000 (18:25 +0200)]
0012062: allow to omit minor version number for apps
* and improves minor/major version fetching
in Application model
https://forge.tine20.org/view.php?id=12062
Change-Id: Ib4d8e59b94f2610ae1b54dbbe53db793ee68ebf5
Reviewed-on: http://gerrit.tine20.com/customers/3371
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Thu, 21 Jul 2016 12:54:42 +0000 (14:54 +0200)]
0012064: Add multiple filter values in Import
https://forge.tine20.org/view.php?id=12064
Change-Id: I193797b8220078f4bd565255967096e79e551596
Reviewed-on: http://gerrit.tine20.com/customers/3384
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 20 Jul 2016 08:10:32 +0000 (10:10 +0200)]
adds directory scanning for apps as fallback
... in searchServerPlugins
11976: prevent open_basedir error in searchServerPlugins
Change-Id: I1e4cb9050d225524b9fc3b7ec97aad4c73081b17
Reviewed-on: http://gerrit.tine20.com/customers/3373
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 15 Jul 2016 07:37:41 +0000 (09:37 +0200)]
fixes getRoot in Filemanager
... as it was no longer possible to select
personal folders
0012022: omit personal containers via model configuration
Change-Id: I4ff148ec0a3e5efd6bf13d5d74090a0ab6caf125
Reviewed-on: http://gerrit.tine20.com/customers/3360
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>
Paul Mehrer [Thu, 14 Jul 2016 11:15:45 +0000 (13:15 +0200)]
0012048: create and use tine20/composerapploader
added tine20/composerapploader as composer dependency
https://forge.tine20.org/view.php?id=12048
Change-Id: I285232aadd9c6a2485abea3e5229066d34df5507
Reviewed-on: http://gerrit.tine20.com/customers/3357
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Thu, 7 Jul 2016 12:17:44 +0000 (14:17 +0200)]
0012008: add default attendee strategy 'none'
... and adds strategy translations
https://forge.tine20.org/view.php?id=12008
Change-Id: I6d10f44bbc8e793694cac96ae1570768ff0c39c5
Reviewed-on: http://gerrit.tine20.com/customers/3322
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 14 Jul 2016 10:49:56 +0000 (12:49 +0200)]
record might be missing
see 0012010: show dtstart in subject when
composing mails from calendar
Change-Id: I698eb4ad539e413d2f200e54bcb58534ddd1ef1b
Reviewed-on: http://gerrit.tine20.com/customers/3356
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 13 Jul 2016 16:15:16 +0000 (18:15 +0200)]
improve json server caching and api method handling
* adds user id to cache id because handled methods depends
on user acl
* only fetch apps user has RUN right for model config methods
... because otherwise getApplicationInstance fails
Change-Id: Ia2d018046e5ce8b3014baedad1de756023c3c7e4
Reviewed-on: http://gerrit.tine20.com/customers/3355
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Paul Mehrer [Mon, 9 May 2016 11:46:25 +0000 (13:46 +0200)]
0012018: closed TimeAccount warning
reworked Timesheet edit/save for closed Timeaccounts
Admins and Timeaccount Manager can now skip that check after confirmation.
Everybody else can not and is not able to save Timesheets for closed
Timeaccounts.
https://forge.tine20.org/view.php?id=12018
Change-Id: I5c73f4e1390d53eae156be33546fe38d8d8733d1
Reviewed-on: http://gerrit.tine20.com/customers/3302
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 13 Jul 2016 11:26:14 +0000 (13:26 +0200)]
fix table name
see 0012020: Add Best. Verdg. FE/UE field and export
Change-Id: I62b67029effb82968758904ce967cb699b811ef4
Reviewed-on: http://gerrit.tine20.com/customers/3351
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Wed, 13 Jul 2016 11:25:42 +0000 (13:25 +0200)]
sometimes we have no relayEvents
... for example, when "export as" is clicked
see 0012024: remember popup window size in client state
Change-Id: I13f86f9b6e2eb5bbd16f014f6018fa8e0616a465
Reviewed-on: http://gerrit.tine20.com/customers/3350
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Cornelius Weiß [Tue, 12 Jul 2016 06:42:34 +0000 (08:42 +0200)]
0012034: mask client while preparing print
Change-Id: I23b2f69aab85e16be6c67dcb8deeb45e40e9c549
Reviewed-on: http://gerrit.tine20.com/customers/3340
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Tue, 12 Jul 2016 13:14:12 +0000 (15:14 +0200)]
Merge branch '2015.11' into 2015.11-develop
Change-Id: Iead0d8f8da04549dadf1864ad4ae380901a6ec0b
Philipp Schüle [Tue, 12 Jul 2016 11:18:51 +0000 (13:18 +0200)]
only run invoices tests if feature is enabled
Change-Id: Iaf502371cf5e5901319b732cafec632c9d4b9fc9
Reviewed-on: http://gerrit.tine20.com/customers/3347
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Tue, 12 Jul 2016 11:33:00 +0000 (13:33 +0200)]
0012040: Zend_Filter can't cope with utf8 chars
https://forge.tine20.org/view.php?id=12040
Change-Id: I6e3dd4c1a4a34ffd1bc267f9639c4a6cd755ac7d
Reviewed-on: http://gerrit.tine20.com/customers/3345
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Tue, 12 Jul 2016 11:35:25 +0000 (13:35 +0200)]
throw an exception if container name/organizer mail is empty
Change-Id: I4cd0884146471949ef11e542796aeb1ed72f1345
Reviewed-on: http://gerrit.tine20.com/customers/3346
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Paul Mehrer [Tue, 7 Jun 2016 13:35:58 +0000 (15:35 +0200)]
0012036: create abstract setup import
created abstract Setup Import facility
https://forge.tine20.org/view.php?id=12036
Change-Id: Ia130fe0a914af6c7852d83701adac2acdde75515
Reviewed-on: http://gerrit.tine20.com/customers/3279
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Mon, 11 Jul 2016 14:26:15 +0000 (16:26 +0200)]
backports build.xml improvement
... no need to prepare again before each build-module
... ignore userdata dir
Change-Id: Idc1bb01879862f4a19c5eb1be4d424079c89da8e
Reviewed-on: http://gerrit.tine20.com/customers/3337
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>
Philipp Schüle [Mon, 11 Jul 2016 12:14:27 +0000 (14:14 +0200)]
improves message box labels
... for setting new language / tz
Change-Id: I90a31a6e843237801ddc983f283eaa2f638f2a28
Reviewed-on: http://gerrit.tine20.com/customers/3336
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Mon, 11 Jul 2016 13:26:15 +0000 (15:26 +0200)]
Merge branch '2014.11' into 2015.11
Change-Id: Ic2a6cd03dd6fa9a64cfad7ef99d49acb266b1830
Philipp Schüle [Mon, 11 Jul 2016 12:07:58 +0000 (14:07 +0200)]
removes phpdocumentor from dev requirements
Change-Id: Ica5303a8039dba2f5d6e76d1d2d60c54f3456f62
Reviewed-on: http://gerrit.tine20.com/customers/3335
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Mon, 11 Jul 2016 12:22:43 +0000 (14:22 +0200)]
Merge branch '2015.11' into 2015.11-develop
Philipp Schüle [Mon, 2 May 2016 08:49:34 +0000 (10:49 +0200)]
0011976: prevent open_basedir error in searchServerPlugins
https://forge.tine20.org/view.php?id=11976
Change-Id: Id01d3f324c27e028f5af31bac67050d6a063cc8f
Reviewed-on: http://gerrit.tine20.com/customers/3119
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Wed, 22 Jun 2016 12:09:09 +0000 (14:09 +0200)]
0012020: Add Best. Verdg. FE/UE field and export
https://forge.tine20.org/view.php?id=12020
Change-Id: Id89f3dbe3e816f1ead5f8d4f7680e02eb8647283
Reviewed-on: http://gerrit.tine20.com/customers/3277
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Paul Mehrer [Thu, 30 Jun 2016 14:53:46 +0000 (16:53 +0200)]
0012028: Tinebase Filesystem - deleting applications clean up
on deleting an application, filesystem artifacts will now be
cleaned up
also FS <-> DB sync utility now iterates over the file objects
in DB instead of fetching all at once due to OOM issue
https://forge.tine20.org/view.php?id=12028
Change-Id: Ia595d4cf721610528b23d4a1f58c952f0f13bd03
Reviewed-on: http://gerrit.tine20.com/customers/3293
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Paul Mehrer [Mon, 27 Jun 2016 13:18:53 +0000 (15:18 +0200)]
0012026: increase n_fn column to 255 chars
https://forge.tine20.org/view.php?id=12026
Change-Id: I46ce3a73fb00ae2127829aaf493888f09cc82366
Reviewed-on: http://gerrit.tine20.com/customers/3280
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Mon, 11 Jul 2016 10:43:28 +0000 (12:43 +0200)]
Merge branch '2015.11' into 2015.11-develop
Philipp Schüle [Mon, 11 Jul 2016 10:35:43 +0000 (12:35 +0200)]
Merge branch '2014.11' into 2015.11
Cornelius Weiß [Thu, 7 Jul 2016 08:15:46 +0000 (10:15 +0200)]
0012022: omit personal containers via model configuration
https://forge.tine20.org/view.php?id=12022
Change-Id: I4a00ad0cdca77b37ef51dcab2f0e1577a89a3175
Reviewed-on: http://gerrit.tine20.com/customers/3313
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Fri, 1 Jul 2016 09:48:11 +0000 (11:48 +0200)]
0012016: Invoice export format for currency
https://forge.tine20.org/view.php?id=12016
Change-Id: I03491df4d9b0e52be93cee19242db1fd5e4ab08e
Reviewed-on: http://gerrit.tine20.com/customers/3295
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Cornelius Weiß [Wed, 29 Jun 2016 11:20:33 +0000 (13:20 +0200)]
0011984: printing events with tags is broken for daysview
Change-Id: I69f3e53486e274ee95c38003e4afe6e628aad40c
Reviewed-on: http://gerrit.tine20.com/customers/3287
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Cornelius Weiß [Fri, 1 Jul 2016 10:24:20 +0000 (12:24 +0200)]
0012024: remember popup window size in client state
https://forge.tine20.org/view.php?id=12024
Change-Id: I809149c0cb03ecac0f7f75dce108f43ad462aeca
Reviewed-on: http://gerrit.tine20.com/customers/3297
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Cornelius Weiß [Tue, 5 Jul 2016 20:20:22 +0000 (22:20 +0200)]
improve html2text
* cope with html generated by own htmleditor (text & signature)
Change-Id: I31ad299c786f253fcde2a9ed54554b5f34bd27c9
Reviewed-on: http://gerrit.tine20.com/customers/3310
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Cornelius Weiß [Wed, 6 Jul 2016 07:51:17 +0000 (09:51 +0200)]
compose text mail dialog fine tuning
* align layout to htmlarea so that contents does not move around
when switching form html to text (and back)
Change-Id: I0a95b14f6c01b9595a744f86ace88fc39e7e12f8
Reviewed-on: http://gerrit.tine20.com/customers/3311
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Fri, 8 Jul 2016 09:13:57 +0000 (11:13 +0200)]
0012010: show dtstart in subject when composing mails from calendar
* also moves datetime renderer to Event model
https://forge.tine20.org/view.php?id=12010
Change-Id: If1ecb0c3ecf62c2080f0f649a0fa7cbae4cdd9f0
Reviewed-on: http://gerrit.tine20.com/customers/3329
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Thu, 30 Jun 2016 13:11:11 +0000 (15:11 +0200)]
0010160: Firefox: Print month view
https://forge.tine20.org/view.php?id=10160
- Do not use useHtml2Canvas for monthview
Change-Id: I11e371bea687e4c16b5ccbf6fe09d4efe28086de
Reviewed-on: http://gerrit.tine20.com/customers/3292
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Cornelius Weiß [Fri, 8 Jul 2016 14:29:08 +0000 (16:29 +0200)]
0012012: forwarding of PGP encrypted mails fails
* fix MIME structure for forwards
* add signature to forwards
* keep attachments for forwards
Change-Id: I732a0f347eb050c063a7b9e78d4232b68a92930b
Reviewed-on: http://gerrit.tine20.com/customers/3333
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Cornelius Weiß [Tue, 25 Aug 2015 16:21:29 +0000 (18:21 +0200)]
0011852: add git merge driver for po/pot files
... to improve po file merging
add this to the end of .git/config file:
[merge "pofile"]
name = merge po-files driver
driver = ./scripts/merge-po-files %A %O %B
recursive = binary
https://forge.tine20.org/view.php?id=11852
Change-Id: I94e2675206858b5c1140f50b62a31ca39e0b13b7
Reviewed-on: http://gerrit.tine20.com/customers/2975
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Cornelius Weiß [Thu, 7 Jul 2016 16:23:05 +0000 (18:23 +0200)]
0012000: WebDAV fails overwriting file silently, possible data loss
* fix update etag test
* add update contents test
* fix update from webdav (hash file ref did't update)
* add OC-MTIME test
* improve OC-MTIME header handling
Change-Id: I8ef48b1cfc2fcabe8cb1ec3e2d55bc4b743fe964
Reviewed-on: http://gerrit.tine20.com/customers/3331
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Cornelius Weiß [Mon, 13 Jun 2016 14:38:38 +0000 (16:38 +0200)]
0011940: allow alternative download urls
https://forge.tine20.org/view.php?id=11940
Change-Id: I9122ed15a899e5cd1c13c790b157c0a5de8628fe
Reviewed-on: http://gerrit.tine20.com/customers/3231
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>