tine20
4 years agobe more robust when creating keyfield config
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>
4 years ago0012078: skip grants check in timesheet controller if disabled
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>
4 years agoimproves import record update/duplicate count
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>
4 years agoallow to copy customfields
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>
4 years agofix diff of empty recordsets
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/)
4 years agotest and improve customfield import handling
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>
4 years ago0012144: setup login panel logo replaced with default logo
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>
4 years ago0012126: Use canvas print only for sheet print
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>
4 years agoadds feature switch for popup size state
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>
4 years ago0012106: improve import performance for duplicates
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>
4 years agoMerge branch '2015.11' into 2015.11-develop
Philipp Schüle [Wed, 10 Aug 2016 16:26:11 +0000 (18:26 +0200)]
Merge branch '2015.11' into 2015.11-develop

4 years ago0009768: Use ModelConfig for Timetracker models
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>
4 years agoallow to omit filter for imported relations
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>
4 years agoallow to omit filter for imported relations
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>
4 years agoskip adb container checks during initialization
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>
4 years agoadmins might be female
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>
4 years ago0012084: show loglevel number in setup
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>
4 years agobuild: only minify translations if js dir is found in application
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>
4 years agoneed to convert cache id because it might contain dashes
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>
4 years agoMerge branch '2015.11' into 2015.11-develop
Philipp Schüle [Thu, 4 Aug 2016 08:48:27 +0000 (10:48 +0200)]
Merge branch '2015.11' into 2015.11-develop

4 years ago0012080: different model favorites overwrite each other
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>
4 years agoMerge branch '2015.11' into 2015.11-develop
Philipp Schüle [Thu, 4 Aug 2016 08:34:37 +0000 (10:34 +0200)]
Merge branch '2015.11' into 2015.11-develop

4 years ago0012030: Customfields - deleting a customfield config in use
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>
4 years ago0012050: Merge Invoices
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>
4 years agoadjust test to new cli import output
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>
4 years agoremoved debugging code in Tinebase_Model_Tree_FileObject
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>
4 years ago0012078: skip grants check in timesheet controller if disabled
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>
4 years ago0012060: fix doctrine schema creation for pgsql
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>
4 years ago0012062: allow to omit minor version number for apps
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>
4 years ago0012064: Add multiple filter values in Import
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>
4 years agoadds directory scanning for apps as fallback
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>
4 years agofixes getRoot in Filemanager
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>
4 years ago0012048: create and use tine20/composerapploader
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>
4 years ago0012008: add default attendee strategy 'none'
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>
4 years agorecord might be missing
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>
4 years agoimprove json server caching and api method handling
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>
4 years ago0012018: closed TimeAccount warning
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>
4 years agofix table name
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>
4 years agosometimes we have no relayEvents
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>
4 years ago0012034: mask client while preparing print
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>
4 years agoMerge branch '2015.11' into 2015.11-develop
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

4 years agoonly run invoices tests if feature is enabled
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>
4 years ago0012040: Zend_Filter can't cope with utf8 chars
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>
4 years agothrow an exception if container name/organizer mail is empty
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>
4 years ago0012036: create abstract setup import
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>
4 years agobackports build.xml improvement
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>
4 years agoimproves message box labels
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>
4 years agoMerge branch '2014.11' into 2015.11
Philipp Schüle [Mon, 11 Jul 2016 13:26:15 +0000 (15:26 +0200)]
Merge branch '2014.11' into 2015.11

Change-Id: Ic2a6cd03dd6fa9a64cfad7ef99d49acb266b1830

4 years agoremoves phpdocumentor from dev requirements
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>
4 years agoMerge branch '2015.11' into 2015.11-develop
Philipp Schüle [Mon, 11 Jul 2016 12:22:43 +0000 (14:22 +0200)]
Merge branch '2015.11' into 2015.11-develop

4 years ago0011976: prevent open_basedir error in searchServerPlugins
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>
4 years ago0012020: Add Best. Verdg. FE/UE field and export
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>
4 years ago0012028: Tinebase Filesystem - deleting applications clean up
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>
4 years ago0012026: increase n_fn column to 255 chars
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>
4 years agoMerge branch '2015.11' into 2015.11-develop
Philipp Schüle [Mon, 11 Jul 2016 10:43:28 +0000 (12:43 +0200)]
Merge branch '2015.11' into 2015.11-develop

4 years agoMerge branch '2014.11' into 2015.11
Philipp Schüle [Mon, 11 Jul 2016 10:35:43 +0000 (12:35 +0200)]
Merge branch '2014.11' into 2015.11

4 years ago0012022: omit personal containers via model configuration
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>
4 years ago0012016: Invoice export format for currency
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>
4 years ago0011984: printing events with tags is broken for daysview
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>
4 years ago0012024: remember popup window size in client state
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>
4 years agoimprove html2text
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>
4 years agocompose text mail dialog fine tuning
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>
4 years ago0012010: show dtstart in subject when composing mails from calendar
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>
4 years ago0010160: Firefox: Print month view
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>
4 years ago0012012: forwarding of PGP encrypted mails fails
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>
4 years ago0011852: add git merge driver for po/pot files
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>
4 years ago0012000: WebDAV fails overwriting file silently, possible data loss
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>
4 years ago0011940: allow alternative download urls
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>
4 years agoFix german Calendar translations
sstamer [Fri, 1 Jul 2016 10:00:39 +0000 (12:00 +0200)]
Fix german Calendar translations

Change-Id: Iafdfc72579296f26c276b59c6fd301f1cb182f08
Reviewed-on: http://gerrit.tine20.com/customers/3332
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011994: password expired message should not show with imap auth backend
Philipp Schüle [Mon, 4 Jul 2016 10:15:57 +0000 (12:15 +0200)]
0011994: password expired message should not show with imap auth backend

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

Change-Id: I31898f3ac08baf169e94f7bb765cc030ebab75d1
Reviewed-on: http://gerrit.tine20.com/customers/3299
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years agoPhone_Controller::callStarted - add relation to contacts
Paul Mehrer [Wed, 29 Jun 2016 14:26:07 +0000 (16:26 +0200)]
Phone_Controller::callStarted - add relation to contacts

as callStarted doesn't use the Phone_Controller_Call controller
to store the call, also here the phone numbers are now normalized,
contacts are searched and relations between call and found
contacts are added

see 0011934: show contacts in phone call grid

Change-Id: I157e0a269cc4f98def53008c950dc2aa3dad7329
Reviewed-on: http://gerrit.tine20.com/customers/3289
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011982: support expanded-group-member-set report
Cornelius Weiß [Thu, 1 Oct 2015 16:53:21 +0000 (18:53 +0200)]
0011982: support expanded-group-member-set report

* ical searches for groups on attendee add
* if group is chose by user it tries to expand the group members
* we deliver the group members + the group itself as INTELLIGROUP so
  the group itself gets part in the event (like in tine20 web ui)

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

Change-Id: Ibaabd5417b8d391f2bb745a348a2173fc353c6b6
Reviewed-on: http://gerrit.tine20.com/customers/3330
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years agoenable tab switch with key shortcuts
Cornelius Weiß [Tue, 5 Jul 2016 08:08:11 +0000 (10:08 +0200)]
enable tab switch with key shortcuts

* CTRL-1 for first tab, CTRL-2 for second, ...

Change-Id: I4d0a19e853bab9fd6068a0edd4c9b020dc8c8aba
Reviewed-on: http://gerrit.tine20.com/customers/3305
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years agodefault is a reserved keyword for jsbuilder
Philipp Schüle [Thu, 7 Jul 2016 14:33:43 +0000 (16:33 +0200)]
default is a reserved keyword for jsbuilder

Change-Id: Icfc458324a5aff7d1f001e17fbfa8df820fed220
Reviewed-on: http://gerrit.tine20.com/customers/3324
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0012006: customize branding via config
sstamer [Tue, 24 May 2016 12:21:25 +0000 (14:21 +0200)]
0012006: customize branding via config

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

Change-Id: I8ac9bd9b49dfd2a6b21a31069894e169d1dc39a0
Reviewed-on: http://gerrit.tine20.com/customers/3308
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years agolowered loglevel for config data
Philipp Schüle [Thu, 7 Jul 2016 08:26:07 +0000 (10:26 +0200)]
lowered loglevel for config data

Change-Id: Idf6626057bfd0eb55368955ea9bdd81ee5a2ab00
Reviewed-on: http://gerrit.tine20.com/customers/3312
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011978: Fix Copy to clipboard in monthview
sstamer [Fri, 24 Jun 2016 10:12:39 +0000 (12:12 +0200)]
0011978: Fix Copy to clipboard in monthview

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

Change-Id: Ia4007ddd35fa23f9dda128d454a114fa085b1e6f
Reviewed-on: http://gerrit.tine20.com/customers/3273
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years agoimprove getModels() in app controller
Philipp Schüle [Tue, 5 Jul 2016 15:28:37 +0000 (17:28 +0200)]
improve getModels() in app controller

* ignore Abstract classes
* ignore non Tinebase_Record_Interface classes
* cache result

Change-Id: I83407eaf35bb5a4d34a1e6bbc50cfb04f6815f42
Reviewed-on: http://gerrit.tine20.com/customers/3309
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011758: allow creation of apps only by defining model: filter
Philipp Schüle [Mon, 4 Jul 2016 16:07:11 +0000 (18:07 +0200)]
0011758: allow creation of apps only by defining model: filter

* get default model from configured models if not set
* apply model config to generic filter group if custom filter class
 is missing

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

Change-Id: I74ccaab5f54554fe066b5ef71134aa7ca9dab87e
Reviewed-on: http://gerrit.tine20.com/customers/3304
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years agoTinebase/js/editDialog - added exceptionHandlingMap
Paul Mehrer [Tue, 28 Jun 2016 13:34:44 +0000 (15:34 +0200)]
Tinebase/js/editDialog - added exceptionHandlingMap

concrete editDialogs can now provide an exceptionHandlingMap
containing callbacks for specific exception codes
the generic editDialog now calls these callbacks if provided

Change-Id: Ib94ab1d0d8c8e2d338f7e4975a51db0d3b902d62
Reviewed-on: http://gerrit.tine20.com/customers/3307
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years agoauto create form from record definition
Cornelius Weiß [Tue, 5 Jul 2016 11:47:21 +0000 (13:47 +0200)]
auto create form from record definition

Change-Id: Iea00a4181abf8eb5b34d8c81203e6ea2ba083d4c
Reviewed-on: http://gerrit.tine20.com/customers/3306
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011758: allow creation of apps only by defining model: initial rights
Philipp Schüle [Mon, 4 Jul 2016 12:05:20 +0000 (14:05 +0200)]
0011758: allow creation of apps only by defining model: initial rights

* create initial rights for applications without APP_Setup_Initialize

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

Change-Id: I952a37ce42a080ab9f74b2270db3acc31df28e1f
Reviewed-on: http://gerrit.tine20.com/customers/3301
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years agophpdocumentor is not needed in Elena any more
Philipp Schüle [Thu, 16 Jun 2016 12:09:48 +0000 (14:09 +0200)]
phpdocumentor is not needed in Elena any more

... as it causes lots of problems, like this:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for phpdocumentor/unified-asset-installer 1.1.2
  -> satisfiable by phpdocumentor/unified-asset-installer[1.1.2].
    - phpdocumentor/unified-asset-installer 1.1.2 requires composer-plugin-api 1.0.0
  -> no matching package found.

Change-Id: Iafbcc83e0922fac37494924d8bdd328f3d81be72
Reviewed-on: http://gerrit.tine20.com/customers/3303
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011764: allow to create apps without json frontend #2
Philipp Schüle [Fri, 1 Jul 2016 15:00:33 +0000 (17:00 +0200)]
0011764: allow to create apps without json frontend #2

* adds generic json frontend for apps without own json
 frontend class
* allow to set model of filtergroup with a function

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

Change-Id: If5d96d45d47c4df188b777c0c00e0f495995f707
Reviewed-on: http://gerrit.tine20.com/customers/3298
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011966: create grid and dialogs from model config
Cornelius Weiß [Fri, 1 Jul 2016 08:47:55 +0000 (10:47 +0200)]
0011966: create grid and dialogs from model config

* autocreate edit dialogs from modelconfig

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

Change-Id: Ib1cf9e94fbc43d07e2715f25ac82b9476989f282
Reviewed-on: http://gerrit.tine20.com/customers/3294
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011998: enbable js free mainscreen
Cornelius Weiß [Thu, 30 Jun 2016 11:21:56 +0000 (13:21 +0200)]
0011998: enbable js free mainscreen

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

Change-Id: I6755c1582e527f739d4b13230b8173a2c32f1055
Reviewed-on: http://gerrit.tine20.com/customers/3291
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011996: add fallback app icon
Cornelius Weiß [Thu, 30 Jun 2016 11:18:42 +0000 (13:18 +0200)]
0011996: add fallback app icon

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

Change-Id: I84ecec985903aeb57fb3893db4a280d3ca5ffd0a
Reviewed-on: http://gerrit.tine20.com/customers/3290
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011764: allow to create apps without json frontend
Philipp Schüle [Tue, 28 Jun 2016 09:07:52 +0000 (11:07 +0200)]
0011764: allow to create apps without json frontend

* reordered getRegistryData for apps
* it is no longer required to have a json frontend class in app
* removed duplication in json server (frontend classes)

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

Change-Id: If9ae2cb30f6f86b7107c9b08e9d7efba7289149c
Reviewed-on: http://gerrit.tine20.com/customers/3283
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>
4 years ago0011974: uninitialize framework
Paul Mehrer [Thu, 19 May 2016 15:11:48 +0000 (17:11 +0200)]
0011974: uninitialize framework

and added concrete implementation for Sales to
remove the scheduler job on uninstallation

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

Change-Id: I23dc4299c66c78e1e538141b8032469760aa29cc
Reviewed-on: http://gerrit.tine20.com/customers/3204
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011764: allow to create apps without controllers
Philipp Schüle [Mon, 27 Jun 2016 15:56:17 +0000 (17:56 +0200)]
0011764: allow to create apps without controllers

* skip initialize during installation if no Initialize class is found
* adds generic application controller that is used if no
 custom app controller is found

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

Change-Id: I8a1a662137f73058d94d7f7b4beca06560e418ce
Reviewed-on: http://gerrit.tine20.com/customers/3281
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years agoset json api functions parameter names
Philipp Schüle [Mon, 27 Jun 2016 12:38:22 +0000 (14:38 +0200)]
set json api functions parameter names

... if those are missing, Ext.Direct/Ajax can't set
 the params correctly

 see 0011760: create smd from model definition

Change-Id: Ied1a5e7835222b2185f6e4ff3b65cf2dd908e74f
Reviewed-on: http://gerrit.tine20.com/customers/3278
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago11762 use doctrine for schema creation and update
Cornelius Weiß [Tue, 5 Apr 2016 07:59:03 +0000 (09:59 +0200)]
11762 use doctrine for schema creation and update

@TODO
* add 1:n, n:1, n:m
* test onDelete index

Change-Id: I723b7c36e44c4591534a44a8a0ae2fd534db59d3
Reviewed-on: http://gerrit.tine20.com/customers/3062
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years agoMerge branch '2015.11-pgsql' into 2015.11
Philipp Schüle [Mon, 27 Jun 2016 09:33:12 +0000 (11:33 +0200)]
Merge branch '2015.11-pgsql' into 2015.11

4 years ago0011668: fix Calendar_Frontend_* Tests with postgresql backend
Philipp Schüle [Wed, 22 Jun 2016 13:28:40 +0000 (15:28 +0200)]
0011668: fix Calendar_Frontend_* Tests with postgresql backend

* Calendar_Frontend_ActiveSync: comparing strings with ints
* RecordSet: only allow unique records to be added
* improves some tests

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

Change-Id: Id18f14f58006344a6cddc48bf707092524cf1a19
Reviewed-on: http://gerrit.tine20.com/customers/3270
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011968: shared calendars filter leads to sql error with pgsql
Philipp Schüle [Fri, 24 Jun 2016 09:54:18 +0000 (11:54 +0200)]
0011968: shared calendars filter leads to sql error with pgsql

* adds a test
* don't use space for empty sql IN value, need to use
  Zend_Db_Expr('NULL') instead

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

Change-Id: I1b65fb6b301711df5e073b3de057ff70cf20e04c
Reviewed-on: http://gerrit.tine20.com/customers/3272
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011962: contract end_date can't be changed if vacation has been added
Philipp Schüle [Wed, 22 Jun 2016 14:36:20 +0000 (16:36 +0200)]
0011962: contract end_date can't be changed if vacation has been added

* adds workaround for json encoded field "workingtime_json"
* adds another test for updating contract end_date
* fixes "undefined index" if employee->contracts structure is not correct
 in json frontend

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

Change-Id: Ia18b9ce3c50b4fa60a36ab15d650a2bff3d63041
Reviewed-on: http://gerrit.tine20.com/customers/3271
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years ago0011760: create smd from model definition
Philipp Schüle [Thu, 21 Apr 2016 15:17:29 +0000 (17:17 +0200)]
0011760: create smd from model definition

* dynamically adds methods/service definition to
 json server
* use request content in json server handle()
  instead of php://input
* adds cache lazy loading

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

Change-Id: Ibcae79e82b23fa42ec48cca84d51063ec832f221
Reviewed-on: http://gerrit.tine20.com/customers/3073
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years agoMerge branch '2015.11-pgsql' into 2015.11
Philipp Schüle [Wed, 22 Jun 2016 13:31:55 +0000 (15:31 +0200)]
Merge branch '2015.11-pgsql' into 2015.11

4 years ago0011078: CalDav calender not working after upgrade from 2013.10
Philipp Schüle [Mon, 20 Jun 2016 12:22:58 +0000 (14:22 +0200)]
0011078: CalDav calender not working after upgrade from 2013.10

* postgres handles container id as ints ...
* reactivates some of the disabled tests

see also
0011668: fix Calendar_Frontend_* Tests with postgresql backend

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

Change-Id: I25133d32c9cd9ea9b9be00c2b111f640fc13d84c
Reviewed-on: http://gerrit.tine20.com/customers/3261
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
4 years agoimproves CLI import echo output
Philipp Schüle [Thu, 16 Jun 2016 06:46:10 +0000 (08:46 +0200)]
improves CLI import echo output

.... show updatecount and hide zero counts

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