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 [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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Philipp Schüle [Mon, 27 Jun 2016 09:33:12 +0000 (11:33 +0200)]
Merge branch '2015.11-pgsql' into 2015.11
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>
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>
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>
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>
Philipp Schüle [Wed, 22 Jun 2016 13:31:55 +0000 (15:31 +0200)]
Merge branch '2015.11-pgsql' into 2015.11
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>
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>
Cornelius Weiß [Fri, 17 Jun 2016 08:07:43 +0000 (10:07 +0200)]
0011960: print with 300 dpi by default
https://forge.tine20.org/view.php?id=11960
Change-Id: I1949f5e2f3eb63791f9c7b2a93ade851b7f784ef
Reviewed-on: http://gerrit.tine20.com/customers/3254
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Mon, 20 Jun 2016 11:47:10 +0000 (13:47 +0200)]
Merge branch '2015.11' into 2015.11-develop
Philipp Schüle [Mon, 20 Jun 2016 09:06:46 +0000 (11:06 +0200)]
use correct variable: $folder instead of $folderId
... in updateFolder()
Change-Id: I1b8ed0323ec2c31823d9f2b77f7e087b7bd998cc
Reviewed-on: http://gerrit.tine20.com/customers/3256
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
sstamer [Mon, 20 Jun 2016 10:38:52 +0000 (12:38 +0200)]
0011956: terms and conditions writing misstake
https://forge.tine20.org/view.php?id=11956
Fix typo OpenStreetMap
Change-Id: I3338a6f95d72b8f737f5c4192825e067f0dd2915
Reviewed-on: http://gerrit.tine20.com/customers/3258
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Mon, 20 Jun 2016 09:57:59 +0000 (11:57 +0200)]
0011954: setup.php (webbased) "accept conditions"-dialog broken now
* fixes MixedCollection event handling in store.compat.js
... to make registry 'replace' work again
* adds a log message if Terms have not been accepted
https://forge.tine20.org/view.php?id=11954
Change-Id: Id19cc397f1a9163d304653933085d45a53105c71
Reviewed-on: http://gerrit.tine20.com/customers/3257
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, 20 Jun 2016 09:04:08 +0000 (11:04 +0200)]
do not try to rename folder that has not changed
Change-Id: I6288a329deeccca1eb3580622aaadffaa497ffc4
Reviewed-on: http://gerrit.tine20.com/customers/3255
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Philipp Schüle [Thu, 16 Jun 2016 09:21:42 +0000 (11:21 +0200)]
improve webpack alert (adds anchor)
Change-Id: Idf677904f45f72147b26a8364a4ca83c0466ba51
Reviewed-on: http://gerrit.tine20.com/customers/3243
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>