tine20
5 years agoadds missing "new" keyword
Philipp Schüle [Tue, 15 Mar 2016 09:05:16 +0000 (10:05 +0100)]
adds missing "new" keyword

Change-Id: Iafc237e485f558985f4bde3b8411d5e874f82892
Reviewed-on: http://gerrit.tine20.com/customers/2910
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agolog warning if one of the nodes could not be moved/copied
Philipp Schüle [Tue, 15 Mar 2016 09:13:58 +0000 (10:13 +0100)]
log warning if one of the nodes could not be moved/copied

Change-Id: I7086cf1d0c4a3c0f473f85948ecb4814e14fbcbe
Reviewed-on: http://gerrit.tine20.com/customers/2911
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoprevent problem with wrong return data
Philipp Schüle [Mon, 14 Mar 2016 14:32:01 +0000 (15:32 +0100)]
prevent problem with wrong return data

Change-Id: I86bcb1c4e8ed8ad788a2027c24b4488812c0b79f
Reviewed-on: http://gerrit.tine20.com/customers/2905
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agocut/copy reschedules event time when pasting to monthView
Cornelius Weiß [Mon, 14 Mar 2016 12:43:54 +0000 (13:43 +0100)]
cut/copy reschedules event time when pasting to monthView

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

Change-Id: I0f6e4648e577747c5dce927b9871093a28168eb5
Reviewed-on: http://gerrit.tine20.com/customers/2897
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011682: daysView Event Cut/Paste duplicates current user as attendee
Cornelius Weiß [Mon, 14 Mar 2016 10:17:53 +0000 (11:17 +0100)]
0011682: daysView Event Cut/Paste duplicates current user as attendee

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

Change-Id: I5f4804d7e3770312bf5638734985cbcecf5774b1
Reviewed-on: http://gerrit.tine20.com/customers/2895
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2015.11-pgsql' into 2015.11
Philipp Schüle [Mon, 14 Mar 2016 12:44:04 +0000 (13:44 +0100)]
Merge branch '2015.11-pgsql' into 2015.11

5 years agoTinebase_Lock fixed pgsql part that only worked as of php 5.6.3
Paul Mehrer [Mon, 14 Mar 2016 11:37:48 +0000 (12:37 +0100)]
Tinebase_Lock fixed pgsql part that only worked as of php 5.6.3

see 0011692: Tinebase_LockTest with pgsql
https://forge.tine20.org/view.php?id=11692

Change-Id: Ic532eb5efef6e73aa6c46e4f99fd3fe0b4a5581b
Reviewed-on: http://gerrit.tine20.com/customers/2896
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agolimit event SUMMARY and LOCATION to 1024 mb chars
Philipp Schüle [Fri, 11 Mar 2016 10:29:47 +0000 (11:29 +0100)]
limit event SUMMARY and LOCATION to 1024 mb chars

 ... as this breaks in pgsql for longer strings

Change-Id: If74509cb0515cf6082b9fe3fb95f15a3083b3633
Reviewed-on: http://gerrit.tine20.com/customers/2886
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agodeactivated Calendar_Controller_EventTests::testAttendeeNotInFilter for pgsql
Philipp Schüle [Fri, 11 Mar 2016 10:14:57 +0000 (11:14 +0100)]
deactivated Calendar_Controller_EventTests::testAttendeeNotInFilter for pgsql

0011674: problem with Attendee "NotIn" Filter (pgsql)
https://forge.tine20.org/view.php?id=11674

Change-Id: I43b735f0870cc57ed2e7c67b7a2fdff7da3ed9d0
Reviewed-on: http://gerrit.tine20.com/customers/2885
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agointeger fields are not allowed in query filter
Philipp Schüle [Fri, 11 Mar 2016 09:34:49 +0000 (10:34 +0100)]
integer fields are not allowed in query filter

... because pgsql is picky here. to allow them, we
would need a typecast in the query

Zend_Db_Statement_Exception: SQLSTATE[42883]: Undefined function: 7
ERROR:  operator does not exist: integer ~~* unknown
LINE 1: ...is_deleted" = 0) AND (("sales_customers"."number" iLIKE('%wo..

Change-Id: I1051bad84f88fba0604d59370f7fd8450ca80d08
Reviewed-on: http://gerrit.tine20.com/customers/2883
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agodeactivates some Invoices tests for pgsql backends
Philipp Schüle [Thu, 10 Mar 2016 16:53:53 +0000 (17:53 +0100)]
deactivates some Invoices tests for pgsql backends

0011670: fix Sales_Invoices Tests with postgresql backend
https://forge.tine20.org/view.php?id=11670

Change-Id: I9214cad393c519acee9305934770c8a7665633b1
Reviewed-on: http://gerrit.tine20.com/customers/2882
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agodeactivates some Calendar_Frontend tests for pgsql backends
Philipp Schüle [Thu, 10 Mar 2016 16:48:01 +0000 (17:48 +0100)]
deactivates some Calendar_Frontend tests for pgsql backends

0011668: fix Calendar_Frontend_* Tests with postgresql backend
https://forge.tine20.org/view.php?id=11668

Change-Id: I9c1e2473a4ace57eceb95c1dc43f7648f73fcd84
Reviewed-on: http://gerrit.tine20.com/customers/2881
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoadds fn for checking pgsql adapter in tests
Philipp Schüle [Thu, 10 Mar 2016 16:39:47 +0000 (17:39 +0100)]
adds fn for checking pgsql adapter in tests

 ... and disable one test that is not working with pgsql

Change-Id: Ide9e4be550921147da922011cdf8fe29daadc688
Reviewed-on: http://gerrit.tine20.com/customers/2880
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoadds a sleep(2) to give mailserver a little bit more time
Philipp Schüle [Thu, 10 Mar 2016 14:48:05 +0000 (15:48 +0100)]
adds a sleep(2) to give mailserver a little bit more time

... to send and receive the mails

Change-Id: I0b6a2e09e1623f6e62bd2b5100560ce328cec0d3
Reviewed-on: http://gerrit.tine20.com/customers/2879
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2014.11-develop' into 2015.11
Philipp Schüle [Thu, 10 Mar 2016 14:06:09 +0000 (15:06 +0100)]
Merge branch '2014.11-develop' into 2015.11

5 years agoMerge branch '2014.11' into 2014.11-develop
Philipp Schüle [Thu, 10 Mar 2016 14:05:59 +0000 (15:05 +0100)]
Merge branch '2014.11' into 2014.11-develop

5 years agoMerge branch '2015.11-ldap' into 2015.11
Philipp Schüle [Thu, 10 Mar 2016 14:04:14 +0000 (15:04 +0100)]
Merge branch '2015.11-ldap' into 2015.11

5 years agofixes/improves some more tests for ldap backend
Philipp Schüle [Thu, 10 Mar 2016 11:58:35 +0000 (12:58 +0100)]
fixes/improves some more tests for ldap backend

    + Tinebase_Group_LdapTest
    + Addressbook_Import_CsvTest
    + Admin_ControllerTest.testGetAccounts
    + Calendar_Controller_EventTests.testAttendeeGroupMembers

disables some tests, because they work if run on their own but fail in complete
test suite run:

    + Tinebase_ControllerTest::testMaintenanceModeLoginFail
    + Calendar_Model_AttenderTests.testEmailsToAttendeeWithGroups
    + Crm_JsonTest.testCreateLeadWithAttachment
    + Crm_JsonTest.testUpdateLeadWithAttachment
    + Crm_JsonTest.testRemoveAttachmentFromLead
    + Crm_JsonTest.testDeleteLeadWithAttachment

Change-Id: I1fd68d4fccf326eb1313ed1f2ce4ef23d31fd9fa
Reviewed-on: http://gerrit.tine20.com/customers/2877
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agocan't delete files with name '0'
Cornelius Weiß [Wed, 9 Mar 2016 07:51:50 +0000 (08:51 +0100)]
can't delete files with name '0'

Change-Id: I227f95f088f5aa5063a9fc148176a54fa3bbd3b9
Reviewed-on: http://gerrit.tine20.com/customers/2865
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoimproves Ldap Group Tests
Philipp Schüle [Thu, 10 Mar 2016 11:05:09 +0000 (12:05 +0100)]
improves Ldap Group Tests

Change-Id: I36fe34148ca65488fd84d746025998b26b033007
Reviewed-on: http://gerrit.tine20.com/customers/2876
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agodo not try to loop non-array in TestCase group cleanup
Philipp Schüle [Thu, 10 Mar 2016 09:06:00 +0000 (10:06 +0100)]
do not try to loop non-array in TestCase group cleanup

LDAP tests:
Invalid argument supplied for foreach()

/usr/local/share/tine20.git/tests/tine20/TestCase.php:209
/usr/local/share/tine20.git/tests/tine20/TestCase.php:114
/usr/local/share/tine20.git/tests/tine20/Addressbook/JsonTest.php:150

Change-Id: I3f5b63f95da4741c8ed9a70e65659a0f1ccd7549
Reviewed-on: http://gerrit.tine20.com/customers/2875
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agodon't count deactivated users in countNonSystemUsers()
Philipp Schüle [Wed, 9 Mar 2016 16:12:00 +0000 (17:12 +0100)]
don't count deactivated users in countNonSystemUsers()

Change-Id: I71ac942ea66a8e653836ca420a426e53fb9d1909
Reviewed-on: http://gerrit.tine20.com/customers/2868
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011090: user id replaced "currentAccount" placeholder
Philipp Schüle [Wed, 2 Mar 2016 09:20:07 +0000 (10:20 +0100)]
0011090: user id replaced "currentAccount" placeholder

* adds a test and updates json frontend tests
* problem fixed in Tinebase_Model_Filter_User::setValue/toArray:
  -> we save the magic CURRENTACCOUNT value in setValue and
   return it in toArray

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

Change-Id: Ie64155782258c2673add89cceaedb574d11aab01
Reviewed-on: http://gerrit.tine20.com/customers/2838
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2014.11-develop' into 2015.11
Philipp Schüle [Wed, 9 Mar 2016 14:39:13 +0000 (15:39 +0100)]
Merge branch '2014.11-develop' into 2015.11

5 years agoMerge branch '2014.11' into 2014.11-develop
Philipp Schüle [Wed, 9 Mar 2016 14:39:00 +0000 (15:39 +0100)]
Merge branch '2014.11' into 2014.11-develop

5 years agosetting secure-http to false in composer.json
Philipp Schüle [Wed, 9 Mar 2016 11:20:59 +0000 (12:20 +0100)]
setting secure-http to false in composer.json

... because some repos are only reachable via HTTP

see https://www.tine20.org/forum/viewtopic.php?f=10&t=17900

Change-Id: Ia7d4af915233f2aae4d726fedb7c19050e01a5db
Reviewed-on: http://gerrit.tine20.com/customers/2866
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoprevent error if store.namespace is not availiable
Philipp Schüle [Mon, 7 Mar 2016 11:11:59 +0000 (12:11 +0100)]
prevent error if store.namespace is not availiable

... during clearRegistry

Change-Id: If613a81a9eac001fdd5affc1b6836910ea840aca
Reviewed-on: http://gerrit.tine20.com/customers/2857
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011658: show reload confirmation after config setting changed
Philipp Schüle [Tue, 1 Mar 2016 16:33:35 +0000 (17:33 +0100)]
0011658: show reload confirmation after config setting changed

* moves confirmation message box to common.js
* this could be improved by changing the registry on the fly

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

Change-Id: I49bd95716bb7e4b148b414401f19d54a413f20f2
Reviewed-on: http://gerrit.tine20.com/customers/2836
Tested-by: Philipp Schüle <p.schuele@metaways.de>
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agomoves time logging into INFO if-block
Philipp Schüle [Thu, 3 Mar 2016 11:32:27 +0000 (12:32 +0100)]
moves time logging into INFO if-block

Change-Id: I2afa704c4ee7da03ed581103d321d67cc9189224
Reviewed-on: http://gerrit.tine20.com/customers/2849
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoredis cache: prevent "member function on a non-object" problems
Philipp Schüle [Tue, 1 Mar 2016 14:55:41 +0000 (15:55 +0100)]
redis cache: prevent "member function on a non-object" problems

... if Redis server has gone away

Change-Id: I1cb564b5b120628ddf18c5eee8a9243f2afdb8d6
Reviewed-on: http://gerrit.tine20.com/customers/2834
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoSales - PurchaseInvoice - added empty value '0' for discount
Paul Mehrer [Tue, 2 Feb 2016 15:58:48 +0000 (16:58 +0100)]
Sales - PurchaseInvoice - added empty value '0' for discount

Change-Id: I79b1ed42d5ca878268283a0b2afb6cc584781db5
Reviewed-on: http://gerrit.tine20.com/customers/2656
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoimproves container selector grants check
Philipp Schüle [Mon, 29 Feb 2016 14:40:25 +0000 (15:40 +0100)]
improves container selector grants check

... admin grants includes others

Change-Id: Iac9b8e4889365444cd2535b08f8d9fb607f09d49
Reviewed-on: http://gerrit.tine20.com/customers/2825
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011602: Database extensions not working for MySQL install: mysql with PHP7.0
Philipp Schüle [Thu, 25 Feb 2016 16:34:24 +0000 (17:34 +0100)]
0011602: Database extensions not working for MySQL install: mysql with PHP7.0

* only pdo_mysql is required now
* mysql module is deprecated since php5.5

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

Change-Id: I8b0f4d0a2d2f62a139d59a7b7a77f13be59cb096
Reviewed-on: http://gerrit.tine20.com/customers/2811
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>
5 years agodistro packaging has moved to separate repo
Philipp Schüle [Thu, 25 Feb 2016 11:13:53 +0000 (12:13 +0100)]
distro packaging has moved to separate repo

Change-Id: I1bf4fa6b99b74a4f364e007a2f0aa2c5e97355ef
Reviewed-on: http://gerrit.tine20.com/customers/2801
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agodisable randomly failing testInvoiceRecreation
Philipp Schüle [Wed, 24 Feb 2016 09:54:28 +0000 (10:54 +0100)]
disable randomly failing testInvoiceRecreation

Change-Id: I856a54df11ee71268657280f9d4629d5130b4c49
Reviewed-on: http://gerrit.tine20.com/customers/2793
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoprevent errors in renderer if keyfields are not available
Philipp Schüle [Tue, 23 Feb 2016 16:11:04 +0000 (17:11 +0100)]
prevent errors in renderer if keyfields are not available

Change-Id: I1aa903da60cbcad813e328756992c02977ca6ce7
Reviewed-on: http://gerrit.tine20.com/customers/2788
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agohandle additional LDAP user attributes
Philipp Schüle [Tue, 23 Feb 2016 07:52:05 +0000 (08:52 +0100)]
handle additional LDAP user attributes

* adds mailalternateaddress (qmail schema)
* moves additional attribs to a member var

Change-Id: I75be5ad264135a8f842a39346b3fbbae81248d83
Reviewed-on: http://gerrit.tine20.com/customers/2778
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoTinebase_User::syncUsers - catch all exceptions and continue syncing
Paul Mehrer [Wed, 17 Feb 2016 13:13:46 +0000 (14:13 +0100)]
Tinebase_User::syncUsers - catch all exceptions and continue syncing

not all exceptions were catched and the sync aboarted in case of an
uncatched exception.

now all exceptions are catched and only the sync of the user causing
the exception will be skiped, the sync will continue with the next user.

Change-Id: Ie885ce32178267141c76fd85b075e2ba93c26cf9
Reviewed-on: http://gerrit.tine20.com/customers/2737
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011508: Felamimail not creating correct SMTP settings
Cornelius Weiß [Tue, 16 Feb 2016 22:10:44 +0000 (23:10 +0100)]
0011508: Felamimail not creating correct SMTP settings

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

Change-Id: I5b64881490ab72421f7c488b17bd682f6f62af7f
Reviewed-on: http://gerrit.tine20.com/customers/2735
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoupdate to lates PHPWord lib
Cornelius Weiß [Thu, 21 Jan 2016 08:54:26 +0000 (09:54 +0100)]
update to lates PHPWord lib

* adopt to latest api
* add test for doc export

Change-Id: Ic09fb9a1741b5d9c4dbd950d4854b491c01fa751
Reviewed-on: http://gerrit.tine20.com/customers/2606
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011614: add custom field filter to calendar
Philipp Schüle [Mon, 15 Feb 2016 17:45:20 +0000 (18:45 +0100)]
0011614: add custom field filter to calendar

Change-Id: I9754dad09fb4b8b4c75441dc1aedbc0a53770f1a
Reviewed-on: http://gerrit.tine20.com/customers/2720
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2014.11-develop' into 2015.11
Philipp Schüle [Mon, 15 Feb 2016 11:16:28 +0000 (12:16 +0100)]
Merge branch '2014.11-develop' into 2015.11

Conflicts:
tine20/Addressbook/js/ContactGrid.js

Change-Id: Icc36f634708854940beb29ff75a81e4e9b620d1e

5 years agoMerge branch '2014.11' into 2014.11-develop
Philipp Schüle [Mon, 15 Feb 2016 11:12:15 +0000 (12:12 +0100)]
Merge branch '2014.11' into 2014.11-develop

5 years agorender country names in adressbook grid
sstamer [Fri, 22 Jan 2016 15:02:53 +0000 (16:02 +0100)]
render country names in adressbook grid

Change-Id: I3cae6594cadd98a0602d735529b3f4d196577414
Reviewed-on: http://gerrit.tine20.com/customers/2612
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoTinebase/js - fixed missing float entry in filterMap
Paul Mehrer [Tue, 2 Feb 2016 15:41:55 +0000 (16:41 +0100)]
Tinebase/js - fixed missing float entry in filterMap

Change-Id: I9170a0eba77ba20cb7a4b8978fa7909cea2939a2
Reviewed-on: http://gerrit.tine20.com/customers/2655
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoalways have a fallback for account creation time
Philipp Schüle [Fri, 12 Feb 2016 13:04:36 +0000 (14:04 +0100)]
always have a fallback for account creation time

Change-Id: Icdcdb45b2fb7f75748e547341c0620886b39d7e9
Reviewed-on: http://gerrit.tine20.com/customers/2717
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011558: use is_deleted when related data is removed
Paul Mehrer [Tue, 26 Jan 2016 13:07:53 +0000 (14:07 +0100)]
0011558: use is_deleted when related data is removed

Added modlog to Tinebase_Notes

notes should not be deleted instantly instead soft delete should apply

Change-Id: I786699f42366c728ba902ec0866fbd7d396b8463
Reviewed-on: http://gerrit.tine20.com/customers/2668
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agohandle import failures in ImportDialog
Philipp Schüle [Thu, 11 Feb 2016 16:48:16 +0000 (17:48 +0100)]
handle import failures in ImportDialog

... like memory problems

Change-Id: If0b7095fa5cc5208d2984229e32f92fa9e172ad1
Reviewed-on: http://gerrit.tine20.com/customers/2702
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>
5 years agodon't search for relations if related query filter is empty
Philipp Schüle [Thu, 11 Feb 2016 17:12:25 +0000 (18:12 +0100)]
don't search for relations if related query filter is empty

... as this leads to memory problems if not checked

Change-Id: I79ee1709fc7bd515226d3e1c4608db585eef0797
Reviewed-on: http://gerrit.tine20.com/customers/2703
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2014.11-develop' into 2015.11
Philipp Schüle [Thu, 11 Feb 2016 09:39:13 +0000 (10:39 +0100)]
Merge branch '2014.11-develop' into 2015.11

Conflicts:
tine20/Tinebase/Model/Filter/Abstract.php
tine20/Tinebase/Model/Filter/Query.php

Change-Id: If53d179d7242ea0b30935a61282ec6bb287ce9f3

5 years agoMerge branch '2014.11' into 2014.11-develop
Philipp Schüle [Thu, 11 Feb 2016 09:33:57 +0000 (10:33 +0100)]
Merge branch '2014.11' into 2014.11-develop

Conflicts:
tine20/Calendar/js/Model.js

Change-Id: I8a239c5c794dab3a24c9508161b017159605cbc5

5 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Thu, 11 Feb 2016 09:33:09 +0000 (10:33 +0100)]
Merge branch '2013.10' into 2014.11

5 years agoincrease width of publish link popup
sstamer [Thu, 4 Feb 2016 11:41:51 +0000 (12:41 +0100)]
increase width of publish link popup

- alot

Change-Id: Iffffd035e32318548ee15fc4def1f9aff858d796
Reviewed-on: http://gerrit.tine20.com/customers/2666
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>
5 years agoContainerOwner strategy always add container owner if exists
sstamer [Tue, 26 Jan 2016 15:18:19 +0000 (16:18 +0100)]
ContainerOwner strategy always add container owner if exists

Change-Id: I26074e938c7ee3d6c0fab871b0934fc36e08cfea
Reviewed-on: http://gerrit.tine20.com/customers/2626
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011590: improve concurrent update check performance
Paul Mehrer [Mon, 8 Feb 2016 13:45:43 +0000 (14:45 +0100)]
0011590: improve concurrent update check performance

Tinebase_Timemachine_ModificationLog::getModificationsBySeq did
not use the application id to filter, so index could not be used
fixed that

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

Change-Id: Ia4bdc28fc356acb655935dde5a0fc7cfc8988674
Reviewed-on: http://gerrit.tine20.com/customers/2676
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoutility scripts to composer install from local satis cache
Paul Mehrer [Wed, 27 Jan 2016 15:56:23 +0000 (16:56 +0100)]
utility scripts to composer install from local satis cache

* see readme file for further info and instructions

Change-Id: If8799630e48278c84ba2e7a4a385771ee40689ea
Reviewed-on: http://gerrit.tine20.com/customers/2633
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoBugreport url as constant
sstamer [Thu, 4 Feb 2016 11:19:05 +0000 (12:19 +0100)]
Bugreport url as constant

Change-Id: Ief2d95f3d130ea6a7cf203cb3e078b545be73dfc
Reviewed-on: http://gerrit.tine20.com/customers/2670
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011492: activate advanced search (search in lead relations)
Philipp Schüle [Mon, 14 Dec 2015 15:03:45 +0000 (16:03 +0100)]
0011492: activate advanced search (search in lead relations)

* generalized advanced search in query filter
* query search in Tasks now also searches in related leads
* fixes some typos
* adds some documentation to GroupSelect

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

Change-Id: I05d7744646072bd54e643f2c2e0eed83909fb0c1
Reviewed-on: http://gerrit.tine20.com/customers/2500
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011562: adding two new tasks fails when saving lead
sstamer [Tue, 19 Jan 2016 15:12:34 +0000 (16:12 +0100)]
0011562: adding two new tasks fails when saving lead

* Tinebase_Relation - issue creating two new relations of the
 same type

related_id was still empty, yet part of a unique key. That lead to
collision
fixed it by assigning temporary uid

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

Change-Id: I73313d742d6d8bb171d7df5c5800fb8990cd793f
Reviewed-on: http://gerrit.tine20.com/customers/2597
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2014.11-develop' into 2015.11
Philipp Schüle [Wed, 3 Feb 2016 14:14:00 +0000 (15:14 +0100)]
Merge branch '2014.11-develop' into 2015.11

5 years agoMerge branch '2014.11' into 2014.11-develop
Philipp Schüle [Wed, 3 Feb 2016 14:13:43 +0000 (15:13 +0100)]
Merge branch '2014.11' into 2014.11-develop

Conflicts:
tine20/Tinebase/js/AppManager.js

Change-Id: If5701f14e8ac23ef81835bcb744ffe4fee119857

5 years agoExport: allow keyfield translations in related records
sstamer [Tue, 2 Feb 2016 12:44:11 +0000 (13:44 +0100)]
Export: allow keyfield translations in related records

Change-Id: Ie7aa143fd4d4079beb09dd377258058566aaa5a3
Reviewed-on: http://gerrit.tine20.com/customers/2654
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agodisable Expresso apps by default
Philipp Schüle [Tue, 2 Feb 2016 11:28:00 +0000 (12:28 +0100)]
disable Expresso apps by default

... as they interfere with Felamimail and Filemanager apps

Change-Id: Ia873faeecde244b56feb9751f4b5623e0a2b4aec
Reviewed-on: http://gerrit.tine20.com/customers/2651
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agopass model for test container
Philipp Schüle [Tue, 2 Feb 2016 09:58:11 +0000 (10:58 +0100)]
pass model for test container

Change-Id: I2d5a7c6e6925c5e5508e8ac78ff6b5351ac619d8
Reviewed-on: http://gerrit.tine20.com/customers/2649
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agomore meaningful debug message when app init fails
Cornelius Weiß [Tue, 2 Feb 2016 09:51:26 +0000 (10:51 +0100)]
more meaningful debug message when app init fails

Change-Id: I07536ff12390ea1b621cf043b5c4d814a92b596b
Reviewed-on: http://gerrit.tine20.com/customers/2648
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agosupport container creation via cli
Cornelius Weiß [Fri, 22 Jan 2016 16:37:32 +0000 (17:37 +0100)]
support container creation via cli

Change-Id: If3fb24af1e7c571d7a28030e47a28f6ebd83fc7d
Reviewed-on: http://gerrit.tine20.com/customers/2614
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2014.11-develop' into 2015.11
Philipp Schüle [Fri, 29 Jan 2016 10:09:09 +0000 (11:09 +0100)]
Merge branch '2014.11-develop' into 2015.11

5 years agoMerge branch '2014.11' into 2014.11-develop
Philipp Schüle [Fri, 29 Jan 2016 10:09:00 +0000 (11:09 +0100)]
Merge branch '2014.11' into 2014.11-develop

5 years agoDuplicate Resolve strategy picker is too short for the description
sstamer [Fri, 22 Jan 2016 15:17:46 +0000 (16:17 +0100)]
Duplicate Resolve strategy picker is too short for the description

Change-Id: I2662735664f2e91b11a4ab4c03c7448f66270398
Reviewed-on: http://gerrit.tine20.com/customers/2613
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoRevert "deactivate Felamimail_Frontend_JsonTest::testChangeDeleteAccount"
Philipp Schüle [Wed, 27 Jan 2016 11:36:38 +0000 (12:36 +0100)]
Revert "deactivate Felamimail_Frontend_JsonTest::testChangeDeleteAccount"

this is not needed

This reverts commit 278e32c52f44749d21fb47f5e8d721d4e6f9d745.

Change-Id: Ie96ef89ce89fee279d324b2b80a1760cea0a644b
Reviewed-on: http://gerrit.tine20.com/customers/2630
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agochanges order of test suites and disables webdav upload test
Philipp Schüle [Wed, 27 Jan 2016 11:38:59 +0000 (12:38 +0100)]
changes order of test suites and disables webdav upload test

* calendar tests interfered with email tests
* testOwnCloudChunkedUpload fails even if skipped. strange!
-> 0011580: Filemanager_Frontend_WebDAVTest::testOwnCloudChunkedUpload fails

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

Change-Id: I30636c8b52f69b868be08564ae49d271f0023afc
Reviewed-on: http://gerrit.tine20.com/customers/2637
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agodeactivate Felamimail_Frontend_JsonTest::testChangeDeleteAccount
Philipp Schüle [Wed, 27 Jan 2016 09:29:07 +0000 (10:29 +0100)]
deactivate Felamimail_Frontend_JsonTest::testChangeDeleteAccount

 ... as this changes the saved pw for following tests

Change-Id: I9cbbe8b16f801c144e35810dad755d86f8ab5852
Reviewed-on: http://gerrit.tine20.com/customers/2627
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agouse configured email address in another test
Philipp Schüle [Tue, 26 Jan 2016 11:12:24 +0000 (12:12 +0100)]
use configured email address in another test

Change-Id: I95340919b24b5680405b4ff4632d50b1c8e4e572
Reviewed-on: http://gerrit.tine20.com/customers/2621
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011566: can't set bool config value via --setconfig cli command
Philipp Schüle [Thu, 21 Jan 2016 09:07:38 +0000 (10:07 +0100)]
0011566: can't set bool config value via --setconfig cli command

* make sure that we get a bool for values like "true" or "1"
 when fetching config
 * use abstract TestCase in setup tests, too

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

Change-Id: I4a8e484286d0a72e48bf838bf350bb0c9172fe57
Reviewed-on: http://gerrit.tine20.com/customers/2604
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoheader might have multiple user-agent rows
Philipp Schüle [Mon, 18 Jan 2016 11:31:30 +0000 (12:31 +0100)]
header might have multiple user-agent rows

* and fixes custom flag handling (flags property might be empty / not set)

Change-Id: Ieac6b838bfbd69e4bef67bd288370d65876e6cf9
Reviewed-on: http://gerrit.tine20.com/customers/2589
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011576: send mail to event attendee action is missing from context menu
Philipp Schüle [Tue, 26 Jan 2016 12:45:15 +0000 (13:45 +0100)]
0011576: send mail to event attendee action is missing from context menu

* plugin hook key now requires the model name

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

Change-Id: Icdda3837a3a34a99a67b2aca4ea4144c1e98330a
Reviewed-on: http://gerrit.tine20.com/customers/2622
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>
5 years agofixes email user dovecot config (once and for all)
Philipp Schüle [Mon, 25 Jan 2016 08:17:59 +0000 (09:17 +0100)]
fixes email user dovecot config (once and for all)

... as using the config values instead of hard coded
 values had been reverted in the latest commit ... :(

Change-Id: I19fe8d256b66d1bbee03c88d61583795745ffdd7
Reviewed-on: http://gerrit.tine20.com/customers/2616
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2014.11-develop' into 2015.11
Philipp Schüle [Mon, 25 Jan 2016 08:08:49 +0000 (09:08 +0100)]
Merge branch '2014.11-develop' into 2015.11

5 years agoMerge branch '2014.11' into 2014.11-develop
Philipp Schüle [Mon, 25 Jan 2016 08:08:25 +0000 (09:08 +0100)]
Merge branch '2014.11' into 2014.11-develop

Conflicts:
tine20/Calendar/Setup/Update/Release8.php

Change-Id: I6deeb82f286072311b6bf0fd24d3d66dcffd09c4

5 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Mon, 25 Jan 2016 08:03:01 +0000 (09:03 +0100)]
Merge branch '2013.10' into 2014.11

5 years ago0011572: Unable to update Calendar 9.3 -> 9.4
Philipp Schüle [Fri, 22 Jan 2016 09:05:53 +0000 (10:05 +0100)]
0011572: Unable to update Calendar 9.3 -> 9.4

* need to check if ActiveSync is installed in Calendar update

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

Change-Id: Ie5b2d0157f0a2ed9c8dfc9fc509d38cbf590f511
Reviewed-on: http://gerrit.tine20.com/customers/2611
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011504: deactivated user is removed from group when group is saved
Philipp Schüle [Wed, 23 Dec 2015 09:10:28 +0000 (10:10 +0100)]
0011504: deactivated user is removed from group when group is saved

* adds tests - could not reproduce

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

Change-Id: I756940f7ad281782b84677002b1fe201fd38682c
Reviewed-on: http://gerrit.tine20.com/customers/2525
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2014.11-develop' into 2015.11
Philipp Schüle [Wed, 20 Jan 2016 15:45:59 +0000 (16:45 +0100)]
Merge branch '2014.11-develop' into 2015.11

5 years agoMerge branch '2014.11' into 2014.11-develop
Philipp Schüle [Wed, 20 Jan 2016 15:45:52 +0000 (16:45 +0100)]
Merge branch '2014.11' into 2014.11-develop

5 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Wed, 20 Jan 2016 15:45:44 +0000 (16:45 +0100)]
Merge branch '2013.10' into 2014.11

5 years agofixes iphone update script
Philipp Schüle [Wed, 20 Jan 2016 15:35:22 +0000 (16:35 +0100)]
fixes iphone update script

* and catch exceptions in update script when resetting iphones

Change-Id: Ia986417f9fdfda72fd7dd3756046107b63926264
Reviewed-on: http://gerrit.tine20.com/customers/2602
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoMerge branch '2014.11-develop' into 2015.11
Philipp Schüle [Wed, 20 Jan 2016 14:41:52 +0000 (15:41 +0100)]
Merge branch '2014.11-develop' into 2015.11

Conflicts:
tine20/Calendar/Setup/Update/Release8.php
tine20/Calendar/Setup/setup.xml

Change-Id: I0e9f8458c1ab9a40b7390b46ad8a2ec8e4da7c8a

5 years agoMerge branch '2014.11' into 2014.11-develop
Philipp Schüle [Wed, 20 Jan 2016 14:33:37 +0000 (15:33 +0100)]
Merge branch '2014.11' into 2014.11-develop

Conflicts:
tine20/Calendar/Setup/Update/Release8.php
tine20/Tinebase/Relations.php

Change-Id: I918e6a1c3784ec44d48c042fd63fb50fe286e546

5 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Wed, 20 Jan 2016 14:29:37 +0000 (15:29 +0100)]
Merge branch '2013.10' into 2014.11

Conflicts:
tests/tine20/Calendar/Controller/RecurTest.php
tine20/Calendar/Setup/setup.xml

Change-Id: I2ba9af2c9b5d45b7df8814b4afd87ce26462b839

5 years ago0011562: adding two new tasks fails when saving lead
sstamer [Tue, 19 Jan 2016 15:12:34 +0000 (16:12 +0100)]
0011562: adding two new tasks fails when saving lead

* Tinebase_Relation - issue creating two new relations of the
 same type

related_id was still empty, yet part of a unique key. That lead to
collision
fixed it by assigning temporary uid

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

Change-Id: I73313d742d6d8bb171d7df5c5800fb8990cd793f
Reviewed-on: http://gerrit.tine20.com/customers/2597
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoCrm_Setup_DemoData limited addresses used to create Leads to 100
Paul Mehrer [Thu, 3 Dec 2015 14:20:44 +0000 (15:20 +0100)]
Crm_Setup_DemoData limited addresses used to create Leads to 100

added functionality to unset singleton instances of *_DemoData

Change-Id: Ic7e96c0b16f7dd04ee54418951a079d89520adc5
Reviewed-on: http://gerrit.tine20.com/customers/2470
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011548 improve iOS defaultFolder attendee handling
Cornelius Weiß [Thu, 14 Jan 2016 17:03:19 +0000 (18:03 +0100)]
0011548 improve iOS defaultFolder attendee handling

* keep attendee for default folder sync
* previously we cheked for the container and _not_ for the folder in
  sync which removed attendee if user got invedet from someone else

Change-Id: I160c5bfe5a06f64513d268d5817e5756d6fe6675
Reviewed-on: http://gerrit.tine20.com/customers/2585
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011552: edgecase exdate calculation fail upon series split
Cornelius Weiß [Fri, 15 Jan 2016 15:15:55 +0000 (16:15 +0100)]
0011552: edgecase exdate calculation fail upon series split

* split series by originaldtstart and _not_ exceptional dtstart

Change-Id: I98b4347f075d2b8d33ffd6f640402b23dfbec35c
Reviewed-on: http://gerrit.tine20.com/customers/2587
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011556: sending mails to multiple recipients fails
Philipp Schüle [Tue, 19 Jan 2016 09:12:34 +0000 (10:12 +0100)]
0011556: sending mails to multiple recipients fails

* adds another trim() to remove leading/trailing spaces

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

Change-Id: I826b88c5655b651a11983d1e82724cc587bd346c
Reviewed-on: http://gerrit.tine20.com/customers/2595
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years ago0011554: improve ldap account status handling
Philipp Schüle [Mon, 18 Jan 2016 16:47:23 +0000 (17:47 +0100)]
0011554: improve ldap account status handling

* improves current user status detection in LDAP backend
* allows to configure account status sync in syncUser()
* refactors syncUser() and LDAP status handling

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

Change-Id: I68424aee8ed4dac90f0e1e12b8ebb7a4cd812559
Reviewed-on: http://gerrit.tine20.com/customers/2594
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>
5 years agoimproves some more email tests for better/simpler ci
Philipp Schüle [Tue, 19 Jan 2016 16:20:31 +0000 (17:20 +0100)]
improves some more email tests for better/simpler ci

Change-Id: I8544b5f413c534535a608e8e9ad953d61eb4b7e7
Reviewed-on: http://gerrit.tine20.com/customers/2598
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agochecks if additional log writer is disabled
Philipp Schüle [Wed, 20 Jan 2016 08:58:43 +0000 (09:58 +0100)]
checks if additional log writer is disabled

* it's now possible to disable an additional writer:
[writer config...]
'active' => false,
[...]

Change-Id: I51a004feeb1cd33a2f571955c779585496893ae7
Reviewed-on: http://gerrit.tine20.com/customers/2599
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
5 years agoCRM - Lead: prevent access denied for upadtes on related records
Paul Mehrer [Thu, 14 Jan 2016 12:58:15 +0000 (13:58 +0100)]
CRM - Lead: prevent access denied for upadtes on related records

checking access rights now before doing the update
if no rights present, update is skipped to prevent total failure
also fixed php notice undefinded index on summing product prices

Change-Id: I43be3b15f2d4c78fd32b04224c5dee8a92b0cc05
Reviewed-on: http://gerrit.tine20.com/customers/2582
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Jenkins CI (http://ci.tine20.com/)
5 years agoMerge branch '2013.10' into 2014.11
Philipp Schüle [Fri, 15 Jan 2016 13:01:35 +0000 (14:01 +0100)]
Merge branch '2013.10' into 2014.11

Conflicts:
tests/tine20/Calendar/Frontend/ActiveSyncTest.php

Change-Id: I55a18ae2aae8d982fe02688eb5920652b1a91303

5 years agoSales - modified timesheets did not update related invoices
Paul Mehrer [Tue, 12 Jan 2016 17:27:29 +0000 (18:27 +0100)]
Sales - modified timesheets did not update related invoices

fixed that
added test

Change-Id: I6bb4ae7241f026c34a3d6310d30fdeec4c1b9ca5
Reviewed-on: http://gerrit.tine20.com/customers/2577
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>