Commit Graph

2642 Commits

Author SHA1 Message Date
ralf
62fbeda480 fix a couple of problems with new images: infinite recursion and order they are found (navbar) 2024-08-25 12:15:35 +02:00
ralf
3e0cce403e using now Birgit's substitution list for images before looking at the usual places 2024-08-25 11:48:19 +02:00
ralf
761197737a fix sub-cats where also included on parent level and validation error for categories (caused by them being a real array with children and not an associate one) 2024-08-25 10:18:29 +02:00
ralf
85e72e919c fix TranslationTools were not finding sidebox menu phrases 2024-08-24 10:28:06 +02:00
ralf
42f8124242 use et2-tree-dropdown for TZ selection in general preferences 2024-08-22 10:52:16 +02:00
ralf
c9a5edb0bd send categories as array not object and without indention to use we et2-tree-cat 2024-08-21 20:19:00 +02:00
ralf
b294b5f999 fix AD implementation to use objectGUID instead of not available standard entryUUID 2024-08-20 11:04:20 +02:00
ralf
b6e00c9ae0 do NOT search for empty UUID 2024-08-20 10:18:46 +02:00
ralf
2469b8cc60 fix PHP Fatal Error stalling AD Sync: Declaration of Ads::connect($admin=false) must be compatible with Ldap::contect($admin=false, $reconnect=false) 2024-08-20 09:24:49 +02:00
ralf
da9b08e999 * LDAP/Import: fix not imported memberships of groups in LDAP not using their gidNumber, because it is already used as uidNumber / user 2024-08-19 13:31:22 +02:00
ralf
d0ce70e563 fix typo causing name2id() to fail and no members to be returned and therefore existing ones removed in the sync 2024-08-19 11:33:47 +02:00
ralf
a2391779ab fix error Cannot access offset of type DateTime in isset() or empty() 2024-08-14 11:46:59 +02:00
ralf
f465d201ae allow to sort groups in admin by container & group-name like in the tree 2024-08-13 14:52:37 +02:00
ralf
b75f850197 fix ldap_search(): Argument #1 ($ldap) must be of type LDAP|array, string given 2024-08-13 11:51:29 +02:00
ralf
6432807096 * Admin: allow to show groups by container: e.g. LDAP DN or arbitrary part of name found by a regular expression 2024-08-13 11:20:11 +02:00
ralf
9888a681e7 * LDAP/ActiveDirectory Sync: permanently store DN+entryUUID and use the latter to detect renamed user or accounts 2024-08-12 14:32:14 +02:00
ralf
10a7a4bd7e more connection retry and making sure to not remove memberships, because different case of user-name 2024-08-09 15:18:24 +02:00
ralf
7d2e84feea * LDAP/AD: automatic retry, if connection to LDAP server was lost 2024-08-09 14:10:23 +02:00
ralf
1ee4d91ea2 allow to use and automatic find bootstrap icons via egw.image('<bootstrap-name>') or Image::find() on server-side 2024-08-07 18:28:42 +02:00
ralf
d7391b4dc6 allow to set (string) "true" as selectedValue for a checkbox, while default is (boolean) true and false for unselectedValue
also fix validation in case an old eTemplate with attribute (un)selected_value is used
2024-08-07 09:21:37 +02:00
ralf
07a0717a18 fixing the fix: whole-day fix affected adding/updating regular events (non-whole-day) via CalDAV
Adding/updating events via CalDAV with timezone different to user-timezone seems to be broken since some time before the fix :(
2024-08-06 11:59:49 +02:00
ralf
7ea6c338d3 fixing whole-day events get one day shorter when editing them in EGroupware (caused by yesterdays whole-day with timezone fix for TB) 2024-08-02 16:09:15 +02:00
ralf
5e12328a4d add SQL to logged errors and fix/set global namespace in \ADORecordSet 2024-08-02 14:11:37 +02:00
ralf
3c0ea24aa7 some eT2 fixes for developerTools:
- support emptyLabel for r/o selectboxes
- allow to overwrite category-label in NM
- implement apps attribute for et2-select-application incl. r/o
2024-08-01 13:45:34 +02:00
ralf
43d8642347 * CalDAV: fixed all-day events from Thunderbird with timezone were one day longer
using the timezone causes all sorts of problems, therefore ignoring it now and more robust end-time calculation
2024-07-31 19:22:23 +02:00
ralf
aadaa28f86 new et2-vfs-name widget which does NOT allow to put (back)slashes in filenames
@nathangray client-side validation somehow does NOT work
2024-07-31 11:27:23 +02:00
ralf
6bc1306b08 * InfoLog/REST API: attributes "progress" and "percentComplete" were NOT parsed when creating or updating entries 2024-07-30 09:42:02 +02:00
ralf
f88089f1cf more details on error 2024-07-30 08:43:40 +02:00
ralf
0453aede6c * All apps/REST API: fix custom-fields of type "date-time" to be stored timezone aware, if no format is specified
So far date-time values were stored in user-time, now they are stored in UTC with a "Z" suffix" to be able to still read old user-time values unchanged.
2024-07-29 15:57:08 +02:00
milan
8abe03af9f changed Mail tree styling and added setClass(..) function to Et2Tree 2024-07-27 17:47:12 +02:00
ralf
253a5a448c fix wrong case, thanks to Cyril chez ETCHE.NET <cyril@etche.net> 2024-07-26 12:01:35 +02:00
ralf
ad972f73c3 widen regular expression for sort-column to allow custom fields with relative arbitrary name (letters, numbers, space) 2024-07-22 21:16:08 +02:00
ralf
1c0719cb7c * Api/Auth/OpenIDConnect: allow to specify which JWT payload attribute to use and a regular expression to extract username from it 2024-07-19 14:10:32 +02:00
ralf
296251f8b2 * ActiveDirectory: use AD attributes personalTitle as prefix, middleName as such and generationalQualifier as suffix 2024-07-18 15:16:34 +02:00
ralf
b26c7815b1 implement new action attribute color, to specify a color for the caption, instead of the default color 2024-07-16 20:37:56 +02:00
ralf
4248a85665 fix TypeError: Cannot access offset of type string on string caused by legacy options attribute 2024-07-16 17:35:59 +02:00
ralf
f2a537be0a fix TypeError array_merge() parameter #1 must be of type array, string given 2024-07-15 12:38:22 +02:00
ralf
abb517de02 fix TypeError array_merge() parameter #1 must be of type array, string given 2024-07-15 12:26:42 +02:00
ralf
1a98d800f7 fix typo causing not loaded images in html files from filemanager 2024-07-12 12:29:25 +02:00
ralf
a670644ad7 remove dhtmlxMenu in favor of Shoelace menu 2024-07-12 09:02:03 +02:00
ralf
45e52153f2 * Calendar/Resources/CalDAV: fix not reported priviledges for resources causing resource calendars to appear readonly in CalDAV clients 2024-07-12 08:16:33 +02:00
nathan
c06b1aafda Kdots dark mode 2024-07-11 16:39:28 -06:00
milan
f487587e60 revert mistakenly pushed changes 2024-07-10 14:35:57 +02:00
nathan
42178c432e Api: If merge option "link to each entry" is used, move the generated file to entry's vfs directory instead of link from generated directory
This should reduce filename conflicts and avoid accidental deletions
2024-07-09 13:21:02 -06:00
ralf
8a984c46ea fix limit_query to convert $num_rows==='' to -1 to not give a TypeError as $num_rows is integer now 2024-07-06 13:59:47 +02:00
ralf
43bc1783c2 adding eMclient to be able to trigger client-specific RDATE handling 2024-07-04 15:54:08 +02:00
nathan
63b9216e3c Stop stripping scheme/host/credentials from cached symlink targets
Fixes symlinks to mounted hosts (samba, webdav) did not work
2024-07-03 16:02:20 -06:00
milan
44af749074 Merge remote-tracking branch 'origin/master' into upstream_master 2024-07-02 23:47:31 +02:00
milan
3a8c7ff054 AcSelect Widget 2024-07-02 23:46:43 +02:00
ralf
9ca7c6f373 export explicit recurrences via REST API (ToDo: import/update of recurring events) 2024-07-02 16:24:45 +02:00
ralf
2a87ebdbe6 do NOT fail with TypeError, if order_by is NULL, it's harmless ;) 2024-07-01 10:26:53 +02:00
ralf
0c6e9ac77f * Mail: make sure to create a valid Message-ID header, even if SERVER_NAME is set to "_"
happens e.g. under Univention
2024-06-29 17:51:21 +02:00
nathan
02e35d609f Api: Remove disused ajax-select customfield type 2024-06-25 15:14:32 -06:00
ralf
eda6e26017 show upload error for TinyMCE images by pushing it as error-message to client and also show it instead of the URL 2024-06-25 13:46:26 +02:00
ralf
fbab8cfea1 * Mail: fix broken PDF attachments which were quoted-printable encoded 2024-06-24 09:42:25 +02:00
ralf
b86a558a4f allow numbers in table- and column-names 2024-06-24 09:06:04 +02:00
ralf
4d0a967647 allow to switch sanitizing off and account for space after comma 2024-06-20 20:14:09 +02:00
ralf
abf5c00923 * Mail: do not stall (quick-)preview on mails without text-part e.g. PDF only 2024-06-20 15:01:50 +02:00
ralf
bd0818b7e1 * Filemanager: automatic shorten too long filenames and replace 4-byte utf-8 characters, which gave an error when trying to store VFS 2024-06-20 12:29:13 +02:00
ralf
230f3953a6 fix reported problems 2024-06-20 11:12:09 +02:00
milan
5dc07b36c6 Merge remote-tracking branch 'origin/master' into upstream_master
# Conflicts:
#	api/js/jsapi/egw_app.ts
2024-06-13 16:55:50 +02:00
milan
fc40ff11ca AcSelect Widget and integration into the Testwidget 2024-06-13 16:51:55 +02:00
ralf
e0d4a9fce8 * Mail: allow to edit/fix mail account if no session password is available e.g. SAML or OpenIdConnect SSO login 2024-06-07 11:54:16 +02:00
ralf
be1224276b fix one problem if all recurrences of an event with explicit recurrences were overwritten/exceptions 2024-06-04 16:44:59 +02:00
nathan
20da951b59 Merge changes
- Disable individual checkbox when only one entry is selected
- One entry + email document opens compose with other documents attached instead of sending directly
- Download button gives emails too
2024-05-23 14:39:19 -06:00
nathan
7858ed8fae Fix multi-merge into email did not save to VFS 2024-05-22 10:36:29 -06:00
nathan
aeec9263ef Merge document fixes
- Give some feedback for single document
- Fix line breaks in long task messages
- Fix link merged document to entries
2024-05-21 15:10:29 -06:00
nathan
ff94af1f7d * Api: Add some options to merge: merge individually, merge & link, merge & email, download 2024-05-17 15:57:09 -06:00
ralf
5f795a4379 WIP ViDoTeach REST API: fix not working unsetting in PATCH requests with null value 2024-05-17 15:59:49 +02:00
ralf
a5796c8b41 add missing @type: Card(Group) in Addressbook REST API 2024-05-15 19:52:37 +02:00
ralf
a69142946c WIP ViDoTeach REST API 2024-05-14 18:40:08 +02:00
nathan
24e265ef6e Framework WIP:
- Fix template_set preference was ignored
- Move top-level etemplate elements with slot to be direct children of EgwFrameworkApp element
2024-05-14 08:17:20 -06:00
ralf
8864d6ed49 * CalDAV/CardDAV/REST API: fix not working limited result
(since using generator instead of iterator)
2024-05-13 19:18:59 +02:00
ralf
972a05bd56 WIP vidoteach/smallpart REST API 2024-05-10 16:28:51 +02:00
nathan
7ec41f1ca0 Get calendar sidemenu loading into kdots left slot 2024-05-09 13:14:43 -06:00
ralf
e3d66c2cc6 fix PHP error in tracking, if no links given (e.g. in filemanager notifications) 2024-05-08 08:36:43 +02:00
ralf
b7f740c50d display OpenIDConnect errors and problem on the login page, do NOT fail silently 2024-05-07 11:28:12 +02:00
ralf
c54c127d05 * InfoLog: now fully supported by REST API 2024-05-06 17:32:47 +02:00
ralf
636cb10cab WIP InfoLog REST API 2024-05-06 12:20:41 +02:00
ralf
37ebc4b8e3 WIP InfoLog REST API 2024-05-03 19:56:01 +02:00
ralf
3cb0779e62 some Windows AD seem to get confused by using ldap_get_entries together with ldap_(first|next)_entry
check if we got the requested number of entries ($start[1]) back and only continue in that case
2024-05-03 15:17:35 +02:00
ralf
3be8edc44a fix Handler::etag(): Argument #1 ($entry) must be of type array, null given 2024-05-02 11:10:55 +02:00
ralf
bd6a4c310d fix error in filemanager notifications: notifications::set_popupdata(): Argument #1 ($_appname) must be of type string, null given 2024-05-02 10:20:47 +02:00
ralf
3ac7b858e4 fix error "Bad search filter" when accessing the calendar 2024-05-02 09:15:56 +02:00
nathan
d60d667bd3 Performance improvements for customfields where we have just 1 field, not the whole list 2024-04-29 13:57:06 -06:00
ralf
c63f465eb8 fix PHP 8.3 Error: Cannot create dynamic property DateMalformedStringException::$details 2024-04-29 12:23:28 +02:00
nathan
0bcb402b2e Add new framework WIP 2024-04-26 10:13:30 -06:00
ralf
6fb316a4fe * AD/LDAP Import: import could potentially deactivate or delete users if the connection to LDAP server failed 2024-04-25 10:39:50 +02:00
ralf
e9dec0d5fc * AD Import: import was not correctly taking into account primaryGroup of users 2024-04-25 10:38:02 +02:00
ralf
8acfc4ed27 add NM-filter-header for type, entry-type and tab to custom-fields list
currently header is somehow readonly
2024-04-23 10:42:00 +02:00
ralf
834e4f7824 fix changing entry-type (with automatic submit) did not change custom-field tabs and displayed fields 2024-04-23 09:45:30 +02:00
ralf
4b683b38ea * Notifications: fixed deleting and grouping of popup notifications by app-name and -id and show full total independent of max. 100 shown entries 2024-04-16 18:54:07 +02:00
ralf
16b98ce4d1 fix downloads via WebDAV of backups stored in S3, caused by slightly wrong Content-Size header, due to encryption of backups 2024-04-15 18:59:17 +02:00
ralf
4e247403af fix error in Calendar REST APi for participants of a private event series, which were only in some recurrences and not the series itself 2024-04-12 20:14:52 +02:00
ralf
d0d3326974 fix some docu typos and code static analyser of the IDE did not understand/marked as error 2024-04-10 14:19:42 +02:00
ralf
f250efdd73 improving/fixing for case of multiple default accounts depending on memberships 2024-04-10 12:29:13 +02:00
ralf
6d62f6b1d0 fix mass activation of mail-accounts to cope with (multiple) default accounts, different from the one of the current admin-user 2024-04-10 11:58:53 +02:00
ralf
8d4134f683 fix caching in browser, if iCal holiday url get set or changed 2024-04-10 10:46:01 +02:00
ralf
7321354bcf * Mail: revert to use first and second part of full rfc822 mail address outside angle brackets as first and last name 2024-04-08 12:21:50 +02:00
ralf
13d68e2e07 fix TypeError on InfoLog notification 2024-04-05 14:39:32 +02:00