ralf
4a70021f41
WIP Oauth authentication for Office365:
...
- add all Microsoft email domains
- using login.microsoftonline.com/common as OAuth provider URL
- use mail-server name to detect custom mail domains
--> auth with IMAP agains outlook.office365.com still NOT working, probably needs some kind of further verification / being an Microsoft partner
2023-01-12 19:33:31 -06:00
ralf
5d385455d2
temporary fix for TinyMCE and tabs not loading in KnowledgeBase under 23.1/master
...
Problem is that JavaScript in inline script tags is executed before the egw_ready promise is created
fixing it by using window.setTimeout( , 200) for now
2023-01-12 18:04:12 -06:00
ralf
22ac1a21f1
Revert "fix some egw_LAB not defined errors by using top.egw_ready instead"
...
This reverts commit 38d44ee3e2
.
2023-01-12 18:04:12 -06:00
nathan
4f7b54c6bb
Fix some more select attribute / legacy options issues
2023-01-11 15:49:56 -07:00
nathan
bc4423498a
Fix option groups only kept the first group
2023-01-11 14:20:31 -07:00
nathan
f332b7bba5
Fully remove "tabs" attribute for tabbox, it overwrites the internal tabs collection.
...
Even checking for it sets 'tabs' attribute to null. Use "extraTabs" instead.
2023-01-11 13:21:01 -07:00
nathan
18764aab64
Fix select-number could not get options server-side
2023-01-11 13:00:50 -07:00
nathan
9722716d1a
Fix category select fails server-side validation, probably related to 8ec106f22b
2023-01-09 11:46:54 -07:00
nathan
c403edc49a
Fix incorrect suggested password length
2023-01-05 15:35:04 -07:00
nathan
10ad1ae7c4
Also keep working for previous tag names
2023-01-05 14:21:38 -07:00
nathan
3ecd9c222b
Fix switch widget did not validate value server-side
2023-01-05 14:06:39 -07:00
nathan
233b2f472c
Fix duration in nextmatch row did not show correct value
2023-01-05 10:24:49 -07:00
nathan
578f2fc4b1
Fix customfields did not save
2023-01-05 10:04:29 -07:00
ralf
fefe82162e
WIP converting filesystem templates to new syntax
...
- basically commiting what the preprocessor currently generates for the client-side
- server-side need to understand new syntax (et2-prefix and camelCase attribute-names) too
- preprocessor can now be called as cli to either echo-out the new template or replace in-place
- for now only modified edit-templates of addressbook, infolog and timesheet
- setting a new (not yet existing) DTD
2023-01-01 11:49:31 -06:00
ralf
6895d00160
WIP OAuth for mail, fixed not getting access-token from Microsoft
...
thought it's still not working: "Mailserver denied authentication" with the access-token we get :(
Must be something wired and MS specific, as it's working now with GMail
2022-12-26 17:25:47 -06:00
ralf
71aabaea73
WIP OAuth for mail:
...
fixing some typos to test with Office365
2022-12-25 15:19:14 -06:00
ralf
14b6a9a5ab
WIP OAuth authentication for mail: working now with Gmail
2022-12-25 14:49:37 -06:00
ralf
21f8a936a0
WIP OAuth/OpenIDConnect authentication for mail / Office365 mail service
...
Using now https://proxy.egroupware.org/oauth as redirect-url, redirecting to specific EGroupware instance specified in state query parameter
2022-12-24 12:12:57 -06:00
ralf
dc832ce12b
WIP OAuth/OpenIDConnect authentication for mail / Office365 mail services
...
Mail wizzard triggers on a *.onmicrosoft.com domain and then automatically uses Office365 servers with OpenIDConnect authentication
- access- and refresh-token get acquired with https://outlook.office.com/IMAP.AccessAsUser.All scope
ToDo:
- find out why Microsoft denies access with the returned access-token
- store access-token for its lifetime in the cache
- store refresh-token instead of password, to get a new access-token, if it's expired
--> add OAuth logic to mail client (not just wizard)
2022-12-23 14:33:19 -06:00
nathan
3e54b25a91
Fix for option group validation
2022-12-20 15:45:50 -07:00
ralf
87bf5af8e4
fix PHP 8.x Error: array_keys(): Argument #1 ($array) must be of type array, null given
2022-12-20 09:10:10 -06:00
ralf
773706d821
set required PHP version for master/23.1 to 8.0, as 7.4 no longer works/is supported
2022-12-13 07:29:03 -06:00
ralf
139ab59461
fix PHP 8.x about math between float and string
2022-12-09 08:33:09 +01:00
nathan
eb9ccfc655
Fix PHP 8.1 Error: Undefined constant EGroupware\Api\Vfs\StreamWrapper::vfs
2022-12-07 09:55:21 -07:00
nathan
8764d51701
Force / respect password requirements set in site configuration when suggesting passwords
2022-12-06 14:32:14 -07:00
nathan
75115d96a9
Try to fix contact sharing filemanager access
2022-12-06 13:02:48 -07:00
ralf
de9a37e87f
fix PHP 8.1 TypeError: Unsupported operand types: string - float
...
Also change config template, to enforce only entering numbers, as the label suggested before
2022-12-06 10:09:18 +01:00
ralf
9077583170
partial revert of PHP 8.1 installation fix, as it breaks VFS WebDAV access
2022-12-06 09:25:10 +01:00
ralf
f61ce9eae8
fix installation under PHP 8.1
2022-12-05 15:55:30 +01:00
ralf
d6d77546a5
also allow column names with prefix when deleting
2022-12-01 13:11:53 +01:00
nathan
3402ed645a
Quota changes
...
- nicer error message
- add quota for group directories with separate default
- support for more decimal places in human file size
- add some help_text to default quota
2022-11-23 13:53:47 -07:00
nathan
bfc9588739
Fix URLS with ! in query were not properly activated, leaving out part of the URL
2022-11-23 09:45:38 -07:00
ralf
a823563281
* Setup: add dry-run option to account import from AD or LDAP
2022-11-21 10:10:27 +01:00
nathan
8434549ace
Add quota for home directories
...
Set default quota amount in Admin -> Applications -> Filemanager -> Quota
2022-11-18 12:43:27 -07:00
ralf
6857e858de
fix typo
2022-11-18 20:14:17 +01:00
nathan
448a575886
Fix file sizes with decimal like "5.0GB" were parsed as 0GB
2022-11-18 11:47:02 -07:00
nathan
d38681279a
Fix et2-number did not validate
2022-11-18 11:42:45 -07:00
ralf
f09ae2b6d1
remove 2nd @ in error-message
2022-11-17 20:37:40 +01:00
nathan
57be82de46
Collabora's extra share needs to use restricted fstab from original share, not full fstab
2022-11-17 09:29:42 -07:00
nathan
6787c1ad98
Avoid error if customfield does not have private
2022-11-16 14:05:37 -07:00
ralf
2e12d92d51
cache authentication for 1 hour, to not have to ask the backend again (eg. for LDAP or AD)
2022-11-11 21:00:49 +01:00
ralf
d768cc7d94
return which AD server we (tried) to contact in error-messages
2022-11-10 11:27:08 +01:00
ralf
cbb2b4f5cd
get adLDAPUsers::info() to return false again instead of throwing under PHP 8.x
2022-11-09 12:33:41 +01:00
ralf
6a51e56961
allow to paginate through CalDAV/CardDAV autoindex start-page with accounts
2022-11-07 20:52:41 +01:00
ralf
4f1daddd57
forgot to remove shortcut for debugging before commiting
2022-11-05 09:17:38 +01:00
ralf
5b1fe16e9e
New method Api\Accounts::isHuge() is used to NOT query members and (not yet working) disable the column in group-list
2022-11-05 09:12:43 +01:00
ralf
37c0091e3d
read memberships in a single SQL query with a JOIN
2022-11-04 17:49:29 +01:00
nathan
8f51b00da3
No need to merge into signature if there is no signature
2022-11-03 10:54:47 -06:00
ralf
9cd64b1e5b
fix PHP 8.x Fatal: Cannot access offset of type string on string
2022-11-02 10:49:04 +01:00
nathan
953166b161
Fix problems with links from mail
...
- unsaved links were not properly displayed
- unsaved links could not be removed
- calendar preserved original links, so even if you removed one it came back
2022-11-01 15:38:58 -06:00
ralf
75c07334df
* MySQL 8.0: fix DB backup recorded Int columns as TinyInt and stalls restore
...
* MySQL 8.0: timestamp columns had no default and did not update automatic
2022-11-01 18:45:33 +01:00
nathan
166168b5bf
Admin: Push for categories
2022-10-27 11:13:41 -06:00
ralf
ce5e30dc4c
remove all private IP addresses from X-Forwarded-For header, not just 10.0.0.0/8
2022-10-27 14:54:59 +02:00
ralf
352e05d8e8
catch exception in _try_lang to NOT generate a Fatal error by throwing another exception in the handler
2022-10-25 14:31:28 +02:00
ralf
9640bc3e55
do NOT try to access notifications, if not installed or enabled for the user
...
gives a SQL error, if not installed
2022-10-24 09:11:04 +02:00
nathan
c985338a11
Admin push update fixes
...
- Implement for categories
- Fix some account update duplication
2022-10-18 11:29:22 -06:00
ralf
b19d75874a
Fix PHP 8.x Fatal: array_merge(): Argument #2 must be of type array, null given
2022-10-17 15:58:59 +02:00
ralf
8e3cedbf08
fix error deleting links to files (they have negative ids!)
2022-10-17 12:11:59 +02:00
ralf
664bb86b2a
WIP timesheet timers: create a single working time timesheet per configured periode of day, week or month
2022-10-14 10:12:11 +02:00
nathan
359fcf9782
Fix bug where sharing 3 different shares, the third link doesn't work
2022-10-13 11:53:02 -06:00
Hadi Nategh
aa139d2f15
return logout to mobile menu and remove print icon
2022-10-13 16:03:05 +02:00
nathan
475fc869f5
Fix share link to single file
...
If it's mounted to root, we should serve root
2022-10-12 11:45:05 -06:00
nathan
241b5ec839
Fix some missing translations in merge placeholder display
2022-10-11 15:34:25 -06:00
Hadi Nategh
214f2bd03c
Remove extra logout button from mobile top header menu
2022-10-10 13:20:11 +02:00
nathan
479c90dc33
Pass custom filter attributes along
...
Fixes Status filter shows all possible values
2022-10-07 16:24:42 -06:00
nathan
f8e56edc20
Limit number of accounts (& other select/taglist search results) sent to client
2022-10-04 15:49:07 -06:00
ralf
caef7296ce
invalidating/deleting et2-select-cat's cache on adding, updating or deleting categories
...
Also pushing cat-changes as app "api-cats" to client-side
ToDo: client-side code to update category list in admin or preferences
2022-10-04 12:54:30 +02:00
nathan
5031631dc4
Make two anonymous shares at the same time work
2022-10-03 14:27:11 -06:00
ralf
49ac54b365
Revert "json requests now close the PHP session immediately again and reopen it, if there was an update to the session" as it breaks Collabora editing
...
This reverts commit fe4d0dbbe3
.
2022-09-27 19:02:20 +02:00
nathan
5027e075d7
Allow groups to have lavatars
2022-09-26 15:16:38 -06:00
ralf
fe4d0dbbe3
json requests now close the PHP session immediately again and reopen it, if there was an update to the session
...
this allows to run more PHP requests in parallel
2022-09-24 15:50:44 +02:00
ralf
84d65bcf3b
there is currently no avatar for groups, no need to ask server about it
2022-09-24 14:44:42 +02:00
nathan
00c9550465
Fix selects without empty_label were not allowed to be empty in some cases, even without required=true
...
For example select-account multiple=true, or customfield select-account with rows > 1 would give error "'' is NOT allowed ('not found')"
2022-09-23 09:39:50 -06:00
nathan
159a370da6
Fix more than one anonymous shares gave error / BasicAuth prompt
...
First one was successful, but subsequent anonymous shares in the same browser failed
2022-09-20 11:33:16 -06:00
ralf
1260203755
setting minimum version for 22.1 to PHP 7.4, recommended and maximum version to PHP 8.1
2022-09-20 13:53:07 +02:00
ralf
5dcc670ac0
nicer way to set current Vfs user and also not overwriting the default context
2022-09-16 09:33:09 +02:00
ralf
0f376ae6df
* LDAP/AD/OpenID Connect: fix error creating tokens with profile claim, if user has a picture
2022-09-16 09:14:38 +02:00
ralf
c59b5a7a6e
document how to test LDAP/AD behavior
2022-09-16 09:13:01 +02:00
ralf
1989e1a949
fix PHP 8.1 makes all schema errors fatal, change that back to previous behavior, to ease updates
2022-09-14 14:45:09 +02:00
ralf
0c11d2fd59
fix OpenID scope "profile" gives error that it cant create /home//.tmp
2022-09-14 10:01:33 +02:00
nathan
cfbb74b83e
Fix some Et2DateDuration bugs
...
- Duration did not validate correctly
- Validation errors were not actually shown
- Empty duration ('') did not work consistently
2022-09-13 13:00:25 -06:00
ralf
52cca3676e
Revert "reinsert filtered <style></style> section at initial position"
...
It seems to lead to a significant higher memory usage and did NOT fix the problem it was supposed to fix (empty line above email after sending)
This reverts commit 4e0bb13571
.
2022-09-13 08:24:11 +02:00
ralf
26824323e5
got mailing lists working again in mail compose using includeLists=true attribute
...
using "$list_name <$list_id@lists.egroupware.org>" instead of just integer ids for the list, thought et2-select-mail is NOT displaying the mailing-list icon, after a mailing-list is selected
2022-09-12 14:51:13 +02:00
Hadi Nategh
f7c8c09a4b
Drop tutorials
2022-09-12 13:24:00 +02:00
ralf
e916dda8a6
disallow https-urls too
2022-09-12 12:50:31 +02:00
ralf
b13c1d97b4
fix PHP 8.x throws mysqli_sql_exception when it can not connect
2022-09-09 08:24:39 +02:00
ralf
4e0bb13571
reinsert filtered <style></style> section at initial position
...
no longer at the beginning as this can insert unwanted extra lines in mail, if signature contains a style block
2022-09-08 16:52:49 +02:00
Hadi Nategh
a35b7e578b
Revert accidentally removed condition on status
2022-09-07 12:06:38 +02:00
Hadi Nategh
e0b98b7c4c
Change framework user avatar to et2-avatar
2022-09-07 11:53:29 +02:00
ralf
c31b99112d
* Mail: remove left (and right) margin of p and div, which can interact bad with the signature
2022-09-06 15:41:45 +02:00
ralf
cf355d1d5c
do NOT stall because DB does not know the TZ, report once per session
...
Happens with PHP 8.1 and older MariaDB (or MySQL) without (loaded) timezone data
Unknown or incorrect time zone: 'UTC'
2022-09-05 10:52:29 +02:00
nathan
a3d2674757
Et2Select + search: Fix some bugs
...
- Select a searched value didn't validate due to different attribute name
- et2-searchbox inside et2-select threw an additional change event, needed to catch that
- fix_bad_value() needs different handling when you can search, otherwise it just gets cleared again
2022-08-31 13:28:20 -06:00
nathan
33dcbc218f
Revert "Calendar: Fix some kanban listen problems"
...
This reverts commit 59e64cd908
.
2022-08-25 10:16:05 -06:00
nathan
59e64cd908
Calendar: Fix some kanban listen problems
...
- Status filter isn't really applicable
- Priority was missing its options
2022-08-25 10:13:32 -06:00
nathan
0ae69429b5
Fix CustomFilterHeader did not work properly
...
Some transformations were not correctly handled, and events were therefor not bound
2022-08-16 09:29:08 -06:00
ralf
cad42eb6aa
fix validation of taglist now send to select, specially using "id" attribute, if there is no "value"
...
also check modifications of select_options, as done in preferences
fixes not validating mail preferences: toggleOnActions and contactLabel
2022-08-10 14:39:19 +02:00
ralf
ea0cbd0441
account selection currently only need to use server-side search, for pref "Primary group and search"
...
for all other types the local search is sufficient, as everything is already local!
fix Taglist::ajax_search for accounts to pass the icon to client-side and always set value instead of id
2022-08-09 10:47:57 +02:00
ralf
e7eb9f42e3
fix many errors around et2-select emulating old taglist:
...
- preprocessor: translate attributes autocomplete_url -> searchUrl, autocomplete_params -> searchOptions, and allow options
- sending search query as URL/GET parameter with default of app: <appname>
- handle searchUrl like allowFreeEntries by adding selected result to select_options via createFreeEntries, as they otherwise get removed by fix_bad_value not finding the value in select_options
- change taglist validation (again) to not validate search values
- still requires changes in application code, as taglist always behaved like multiple=true (returning and expecting an array of values) and did automatically search from client-side for it's initial value(s)
--> maybe more changes are in order to NOT require changing application code
--> fixes editing Sieve rules
2022-08-08 17:28:51 +02:00
ralf
bb28500ef7
fix mail preferences could not be saved
2022-08-05 20:20:46 +02:00
ralf
3c4b03ca3c
* SAML/Univention: support for Univention SAML IdP for SSO incl. docu
2022-08-04 20:10:23 +02:00
ralf
d540576656
do NOT allow to call Api\Etemplate\Widget\Link::ajax_delete() without a positive link_id
2022-08-04 19:37:23 +02:00
nathan
e984ccf9a4
Fix double categories in nextmatch
2022-08-03 10:51:28 -06:00
ralf
b00136f178
coping with new et2-tab-box widget:
...
- change preprocessor to always us it
- giving tab-panels again some padding-top
- change et2_grid to NOT set a width, if cell has a colspan
- switching table-layout: fixed off again, as it does not work well with infolog.edit
- remove dropped Chosen, jQuery-UI, MagicSuggest and old blueimp gallery from Gruntfile
- simplified infolog.edit a bit, which gives better results
2022-08-03 10:57:49 +02:00
nathan
7375768e25
Fix tabs=>extraTabs did not validate properly
2022-08-02 16:45:01 -06:00
ralf
5d1ccb55a0
fix some more missing images in calendar
2022-08-02 14:03:52 +02:00
ralf
b1660cc799
fix missing-eT2-request redirects sometimes use the webserver_url twice and therefore getting a 404 Not found
2022-07-31 09:29:43 +02:00
ralf
22a320ea48
forgot to commit adding install_mailto_handler whitelisting for client-side
2022-07-26 10:07:18 +02:00
ralf
010197b8af
get merge to merge jpegphoto too and save can store it in filesystem
2022-07-25 11:19:41 +02:00
ralf
2e5b87a6e1
fix typo in docu
2022-07-25 11:19:41 +02:00
ralf
e90ae88a20
fix preprocessor and transformer can't know if application widget is a web-component or a legacy widget
...
- white-list now records-* like et2-* widgets for camelCase attribute names
- server-side transformer also transforms attribute-names to camelCase for widget-type et2-*
- client-side transformAttributes() also transforms attribute-names to camelCase for widget-type et2-*
--> hopefully this can be dropped, once als widgets are web-components
2022-07-22 11:08:55 +02:00
nathan
b20f57d5ba
Fix select-type would not validate server side
2022-07-19 11:55:08 -06:00
nathan
1a2e691cbb
Fix some bugs with static options being repeated
...
- Select Tab options being sent from server & cached
- Static options not properly set for all selects
2022-07-19 11:47:03 -06:00
nathan
dc23a18f85
Categories are cached client side now
2022-07-19 10:32:33 -06:00
ralf
bec95a4a9d
et2-select-tab widget to fix common preferences not storing and some fixes
2022-07-19 15:17:43 +02:00
Hadi Nategh
a49cc54bdd
* Mail/Sieve: fix vacation notice activated by date does not work if the start date is set in future
2022-07-18 14:00:18 +02:00
nathan
4256b589e7
Use substr instead of str_starts_with to avoid PHP 8.0
2022-07-15 13:40:18 -06:00
nathan
5793b462ba
Fix et2-select widgets in template did not validate
2022-07-15 12:48:25 -06:00
nathan
96354be5ec
Get text editor toolbar preference working with webcomponents
2022-07-14 13:22:48 -06:00
nathan
53e5e45a5d
Better handling for options with more properties set (title, icon)
...
Previously they were being discarded
2022-07-14 13:16:48 -06:00
ralf
733770ea36
* SAML: generate a self-signed certificate (not just the public key)
2022-07-11 20:27:49 +02:00
ralf
480e913151
add uid to selectable username attributes
2022-07-11 12:22:06 +02:00
ralf
aefe04d3b8
WIP LDAP import
2022-07-11 07:54:16 +02:00
ralf
a80d810926
fix broken setting of CSP via hook since commit a304f34e6b
...
(fix PHP Error: [] operator not supported for strings)
2022-07-08 14:15:30 +02:00
ralf
c9b61be8d2
fix PHP Deprecated warning: Automatic conversion of false to array is deprecated
2022-07-08 10:10:17 +02:00
nathan
ed16ce52a2
Change nextmatch headers to use web components
2022-07-07 13:18:42 -06:00
ralf
aab768d87f
WIP implement VLV search for LDAP too and also filtering by >=modifyTimestamp used for account-import
2022-07-07 07:57:33 +02:00
ralf
c151f7786f
fix not always working instantiation for contacts and accounts objects differing from global configured repository
2022-07-06 21:27:44 +02:00
ralf
6fb464d90b
* ActiveDirectory/LDAP: implemented deleting of accounts via full/initial import, periodic import does NOT delete
2022-07-06 17:08:44 +02:00
nathan
c8ccf78550
Accept search & search options from SearchMixin
...
We want it in the signature, even if we don't use it right now.
2022-07-05 10:13:06 -06:00
ralf
c616f1c6b5
fix some typos and IDE warnings
2022-07-05 15:18:50 +02:00
ralf
94e74f8db4
* Mail/Dovecot: allow to use admin credentials to access mail when no session password is available, e.g. for SSO
2022-07-05 15:16:01 +02:00
ralf
a5fbb5c4ef
fix 404 Not Found / wrong redirect after expired/no longer existing eT2 session
2022-07-05 08:43:53 +02:00
ralf
9a407d8ebb
fix adding/removing group-memberships were not imported as change is on the group not the user
2022-07-04 11:18:02 +02:00
Hadi Nategh
cb2fe3f93c
* Mobile view: fix broken Security & Password menu
2022-07-01 09:34:50 +02:00
ralf
242e055f53
* ActiveDirectory: allow to configure an optional group-context
...
also fixes problems with Univention AD storing stock groups (eg. Domain Users) in a different OU=Groups than users
2022-06-30 16:44:51 +02:00
ralf
970c22b2a2
some fixes for LDAP/ADS account import:
...
- fix not working "Users, groups and memberships" option
- calling add/edit account/group hooks to eg. create home-directories and mail-accounts
2022-06-30 15:17:19 +02:00
ralf
a304f34e6b
fix PHP Error: [] operator not supported for strings
2022-06-29 08:59:59 +02:00
ralf
2dd3a25b35
WIP ADS/LDAP account import:
...
- implement import from groups and memberships
--> ToDo: deleting of accounts and testing with LDAP
2022-06-28 22:21:08 +02:00
nathan
4f4b83733c
Mail: Re-size header labels in display popup, change mail date widget to date-time-today
2022-06-28 10:18:42 -06:00
ralf
e28329b1d7
WIP ADS/LDAP account-import:
...
- refactored to a class
- added async import and logging
--> ToDo: groups, deleting of users and testing with LDAP
2022-06-28 16:58:38 +02:00
ralf
ee58655ce6
WIP ADS/LDAP account-sync:
...
- using (simple) paged result for initial sync
- incremental sync uses modification time
- currently only user and no periodic sync yet
2022-06-27 21:08:34 +02:00
ralf
f2e20eddba
fix addressbook edit for new Et2SelectCountry&State:
...
- using allowFreeEntries for custom country-names and storing, as before, region-name not the -code
- also fix flags to show nothing for custom / free country-names
Not entirely happy about it, but not willing to spend/waste more time on this tiny feature
2022-06-23 10:06:01 +02:00
ralf
296cffc109
run egw destructor explizit for merge-downloads to allow eg. notifications emails in shutdown handler
2022-06-22 09:57:33 +02:00
ralf
1894a19a86
fix ValueError: str_repeat(): Argument #2 ($times) must be greater than or equal to 0
...
Also replace HTML entities, as we're converting to text
2022-06-21 14:15:28 +02:00
nathan
f13bf7b154
Et2SelectThumbnail
2022-06-17 13:07:33 -06:00
ralf
26492c4260
fix for US numbers formatted as "+1 123-456-7890"
2022-06-16 15:04:49 +02:00
ralf
669f679fbc
change our CSP to allow data: for connect-src, which is used by Shoelace to "load" icons
2022-06-13 13:19:54 +02:00
nathan
531cc473e2
Et2Select: Implement allowFreeEntries & editModeEnabled properties
...
Also added Et2SelectEmail, which uses them
2022-06-10 10:11:34 -06:00
ralf
a3a893ae14
allow to request merged download in a different format eg. PDF
2022-06-10 10:52:26 +02:00
ralf
597a983264
no longer load TinyMCE styles for preview and change TinyMCE margin to 10px we have in preview
2022-06-09 09:48:52 +02:00