0003526: generic application settings dialog for saving config
authorCornelius Weiß <c.weiss@metaways.de>
Fri, 30 Oct 2015 15:25:44 +0000 (16:25 +0100)
committerPhilipp Schüle <p.schuele@metaways.de>
Wed, 18 Nov 2015 12:27:22 +0000 (13:27 +0100)
commita00338068e9d44432d962073b104d7a82e3a28ad
treed83847bed239412d46e022b9f9f5649064525560
parent7ef212910f0dafe3623ededc842eaa78832c9ac4
0003526: generic application settings dialog for saving config

* moves KeyFieldGridPanel to Tinebase
* cleanup old config concepts
* add admin config UI
* move keyFieldConfig default from db to code

@TODO
* support config type 'record'
* convert CRM, Admin & Tinebase config
* convert HR & Sales config
* convert SimpleFAQ

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

Change-Id: I7a149ad18c4ac3f11238b6bdba95ba36b080e7ff
Reviewed-on: http://gerrit.tine20.com/customers/2372
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
57 files changed:
tests/tine20/Admin/JsonTest.php
tests/tine20/Calendar/Convert/Event/VCalendar/GenericTest.php
tine20/ActiveSync/Config.php
tine20/Addressbook/Config.php
tine20/Addressbook/Setup/Initialize.php
tine20/Admin/Admin.jsb2
tine20/Admin/Controller/Config.php [new file with mode: 0644]
tine20/Admin/Controller/Keyfield.php [new file with mode: 0644]
tine20/Admin/Frontend/Json.php
tine20/Admin/js/AdminPanel.js
tine20/Admin/js/Models.js
tine20/Admin/js/config/FieldManager.js [new file with mode: 0644]
tine20/Admin/js/config/GridPanel.js [new file with mode: 0644]
tine20/Admin/js/customfield/EditDialog.js
tine20/Calendar/Config.php
tine20/Calendar/Model/Attender.php
tine20/Calendar/Setup/Initialize.php
tine20/Calendar/js/AdminPanel.js
tine20/Courses/Config.php
tine20/Courses/Setup/Initialize.php
tine20/ExampleApplication/Config.php
tine20/ExampleApplication/ExampleApplication.jsb2
tine20/ExampleApplication/Setup/Initialize.php
tine20/ExampleApplication/js/AdminPanel.js [new file with mode: 0644]
tine20/HumanResources/Config.php
tine20/HumanResources/Setup/Initialize.php
tine20/Inventory/Config.php
tine20/Inventory/Setup/Initialize.php
tine20/Projects/Config.php
tine20/Projects/Setup/Initialize.php
tine20/Sales/Config.php
tine20/Sales/Setup/Initialize.php
tine20/Sipgate/Config.php
tine20/Sipgate/Setup/Initialize.php
tine20/Tasks/Config.php
tine20/Tasks/Setup/Initialize.php
tine20/Tinebase/Config.php
tine20/Tinebase/Config/Abstract.php
tine20/Tinebase/Controller/Abstract.php
tine20/Tinebase/Export/Abstract.php
tine20/Tinebase/Frontend/Json.php
tine20/Tinebase/Model/Config.php
tine20/Tinebase/Setup/Update/Release8.php
tine20/Tinebase/Setup/setup.xml
tine20/Tinebase/Tinebase.jsb2
tine20/Tinebase/css/ux/display/DisplayPanel.css
tine20/Tinebase/js/Models.js
tine20/Tinebase/js/common.js
tine20/Tinebase/js/ux/display/DisplayField.js
tine20/Tinebase/js/ux/form/ColorField.js
tine20/Tinebase/js/ux/form/LayerCombo.js
tine20/Tinebase/js/widgets/grid/DetailsPanel.js
tine20/Tinebase/js/widgets/grid/QuickaddGridPanel.js
tine20/Tinebase/js/widgets/keyfield/ComboBox.js
tine20/Tinebase/js/widgets/keyfield/ConfigField.js [new file with mode: 0644]
tine20/Tinebase/js/widgets/keyfield/ConfigGrid.js [new file with mode: 0644]
tine20/Tinebase/js/widgets/keyfield/Store.js