Commit Graph

37050 Commits

Author SHA1 Message Date
ralf
739e123569 * 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:45:46 +02:00
ralf
d50c14b5ed fix Unsupported operand types: array + bool 2022-06-30 16:16:40 +02:00
ralf
b813f403a7 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:52 +02:00
ralf
22c42a8caf * ADS/LDAP: periodic import of account into SQL database
- import from users, groups and memberships
- using (simple) paged result to kope with result size limitation from LDAP servers
- incremental sync uses modification time
- async import job and logging
--> ToDo: deleting of accounts and testing with LDAP
2022-06-30 09:22:13 +02:00
nathan
ff7b227959 * Kanban: Add columns under Kanban context menu action for other applications
Also added context menu action to move kanban card to another board
2022-06-22 11:20:19 +02:00
ralf
03b3b7be1e run egw destructor explizit for merge-downloads to allow eg. notifications emails in shutdown handler 2022-06-22 09:57:58 +02:00
ralf
57263bb54b 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:43:03 +02:00
ralf
e0aa42e35f allow to request merged download in a different format eg. PDF 2022-06-10 11:00:02 +02:00
dependabot[bot]
55cccc4a41 Bump guzzlehttp/guzzle from 6.5.6 to 6.5.7
Bumps [guzzlehttp/guzzle](https://github.com/guzzle/guzzle) from 6.5.6 to 6.5.7.
- [Release notes](https://github.com/guzzle/guzzle/releases)
- [Changelog](https://github.com/guzzle/guzzle/blob/6.5.7/CHANGELOG.md)
- [Commits](https://github.com/guzzle/guzzle/compare/6.5.6...6.5.7)

---
updated-dependencies:
- dependency-name: guzzlehttp/guzzle
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-10 08:51:50 +02:00
ralf
96e9f65b86 fixed terser error caused by not supported optional chaining operator (?.) 2022-06-09 13:32:22 +02:00
ralf
c3f4d130b6 no longer load TinyMCE styles for preview and change TinyMCE margin to 10px we have in preview 2022-06-09 09:55:41 +02:00
nathan
19eb40555a Calendar: Fix all-day events in a different timezone could slide by a day
Ex: 1977-04-29 created in CET (+1) on a server in UTC would change to the 28th after a few years (1980)
Fixed by staying in server timezone for the recurrence calculations.
2022-06-07 14:33:22 -06:00
ralf
390776ba54 allow to use $skip_notify="NOPUSH" for calendar_bo::(update|set_status|update_status|delete) to NOT send push updates
this can and should be used for massive calendar updates to avoid a hugh wave of push messages and responses from clients/browsers to request full calendar data (which is not pushed)
2022-06-03 10:00:40 +02:00
ralf
0072d974fc Update dev-dependency to fix security problem 2022-05-27 13:24:54 +02:00
ralf
4700409500 update grunt to 1.5.3:
Bumps [grunt](https://github.com/gruntjs/grunt) from 1.5.2 to 1.5.3.
- [Release notes](https://github.com/gruntjs/grunt/releases)
- [Changelog](https://github.com/gruntjs/grunt/blob/main/CHANGELOG)
- [Commits](gruntjs/grunt@v1.5.2...v1.5.3)
2022-05-27 13:22:35 +02:00
ralf
2c26241b8c * CalDAV/CardDAV/TbSync: fix wrong/minimal privileges on sub-collections causing TbSync not to display this calendars or addressbooks 2022-05-27 12:04:52 +02:00
ralf
963eb9e916 * Setup: fix installation check to correctly detect installed packages with Composer 2.x 2022-05-25 10:06:16 +02:00
ralf
61b09363af * Mail: explicitly apply default font and -size before sending mail 2022-05-23 19:58:39 +02:00
ralf
0586400bda load users preferred (TinyMCE) font also for mail preview 2022-05-23 19:58:39 +02:00
Hadi Nategh
bc63d06f16 Reduce time complexity of alarms calculation 2022-05-23 15:53:09 +02:00
ralf
4d7dffeb24 fix typo in preference name rt(e)_font* 2022-05-23 12:48:52 +02:00
ralf
1a0dd6214e * LDAP: implement optional group-filter
also some code cleanups and fixes
2022-05-20 21:52:09 +02:00
ralf
ff3f49df05 fix not working installation under PHP 8.1 due to mysqli throwing errors now by default 2022-05-20 18:03:28 +02:00
ralf
62c8f682c6 * Filemanager/WebDAV: fix WebDAV mounts from other EGroupware or next|ownCloud failed for non-alphanumeric passwords
caused by old GuzzleHttp's Url class not de- and encoding passwords, fixed with egroupware/guzzlehttp:3.9.6 required now by egroupware/webdav:0.3.7
2022-05-20 09:04:39 +02:00
Ralf Becker
159d603436 fix PHP 8.0 TypeError: array_key_exists(): Argument #2 ($array) must be of type array, bool given 2022-05-14 09:36:11 +02:00
ralf
004e651023 * Filemanager: use bigger popups to open files (PDF: 1024*1024, text: 800*1024, images: 640*800) 2022-05-12 15:30:53 +02:00
ralf
965159d505 fix broken file-access cache after a917293 (fix smallPART file-access depending on full path)
fix wrong condition when storing an attachment, either the file or it's directory must be writable
2022-05-12 15:16:16 +02:00
ralf
3ac6cbba87 fix "Network error" download a log via our Api\Json\Tail class eg. CalDAV/CardDAV log 2022-05-12 11:28:53 +02:00
ralf
be1e2e81c0 fix Update from < 14.3 not working since 21.1
because accidentally installed by 14.3.907 already installed egw_addressbook_shared table
2022-05-12 09:36:33 +02:00
ralf
bae2db9039 display attachments also as a block (fieldset) replacing the ruler, if one is configured 2022-05-11 18:06:19 +02:00
ralf
c8d4513add 21.1 JavaScript code for TinyMCE/htmlarea changes 2022-05-11 16:18:19 +02:00
ralf
a5435ebec4 more cleaning up commented out code 2022-05-11 16:17:14 +02:00
ralf
5a004b0aab cleaning up the TinyMCE code a bit now 2022-05-11 16:13:11 +02:00
ralf
176c0c3822 WIP get TinyMCE to respect users preferred font and -size 2022-05-11 16:12:36 +02:00
ralf
7a5d5e2c39 21.1 JavaScript for htmlarea widget 2022-05-11 16:01:40 +02:00
ralf
85365b2f93 fix PHP 8.x TypeError sending mail 2022-05-11 15:57:48 +02:00
ralf
234648e9fc fix original message header broken for signature after 2022-05-11 15:57:33 +02:00
ralf
89ca0de684 replace original message header with fieldset in html and convert it to plain as before 2022-05-11 15:57:14 +02:00
ralf
08271725f3 trying "harder" to set users default font and -size in TinyMCE 2022-05-11 15:56:35 +02:00
ralf
51ff6d7fec fix smallPART file-access depending on full path (not just /apps/smallpart/$id!)
allow apps like smallpart to additional return 0|1 instead of bool, to not cache result, if it depends on $rel_path, as cache does not consider $rel_path
2022-05-11 13:52:41 +02:00
ralf
af434abb96 never set a full path as filename of an attachment as it triggers rejection for some mail-servers 2022-05-11 10:44:48 +02:00
Hadi Nategh
58077a60f1 Fix seek to a new time in youtube video does not work when pause action happens instantly after it 2022-05-11 09:33:22 +02:00
ralf
126bab8146 fix PHP 8.1 throws \mysqli_sql_exception or \PDOException for SQL errors
- change them to our regular Api\Db\Exception
- for prop(find|patch) explicitly catch PDOException to deal more graceful with non-ascii prop-names
2022-05-10 12:39:08 +02:00
nathan
e939022817 Infolog: Make sure to use the current user as set in Tracking, rather than $GLOBALS[egw_info']['user']['ccount_id'] when getting reply_to because we change the GLOBALS user when generating the notification. 2022-05-06 08:24:39 -06:00
ralf
dce64ac6dd missing mail/templates/pixelegg/app.css 2022-05-06 13:44:06 +02:00
ralf
0f6d2137a4 for binaries prefer grunt from node_modules/.bin and for all /usr/local/bin over /usr/bin 2022-05-06 12:48:42 +02:00
ralf
f60c964d14 remove mail specific sizing of paragraph and font selection in TinyMCE 2022-05-06 12:38:53 +02:00
ralf
df0f13e5f2 if a private CA is given, change Docker entrypoint to patch system CA-file into php.ini
the system CA seems not used by default, no idea why ...
2022-05-06 11:15:10 +02:00
ralf
8d645e5a7d final fix for "Network error" when stream files to client
It is important to FIRST disable zlib.output_compression (before headers are sent!) and THEN end all output-buffering!
Without the two steps in this order, we are either limited by the memory limit or get the "Network error", because the streaming/fpassthrough does not apply the compression.
2022-05-05 12:49:07 +02:00
ralf
db07f6bb71 fix not working folder ACL 2022-05-04 17:00:44 +02:00