Commit Graph

2653 Commits

Author SHA1 Message Date
ralf
81412b0af3 use bootstrap icons for top- and avatar-menu 2024-09-04 18:34:31 +02:00
nathan
efb9c55b64 Automatically handle numeric customfield values for spreadsheets 2024-09-04 10:09:45 -06:00
ralf
432d36c80b automatic open "Security & password" dialog for SSO logins, if password is required in filemanager 2024-09-03 12:52:33 +02:00
ralf
fd216b07f2 * Mail/Filemanager: admin can allow users to store a password to pass to mail- and file-servers in case they use (password-less) SingleSignOn 2024-09-03 09:58:47 +02:00
ralf
75662dd424 * Mail: show s/mime signed/encrypted icons in mail display popup (verification is only shown in preview!) 2024-08-29 11:42:26 +02:00
ralf
7211d5931c fix smime icons in mail were always displayed and using the old icons modified to black color 2024-08-29 09:24:34 +02:00
ralf
55c6b122d2 WIP new icons: open document and other missing icons, plus png icons for thumbnails 2024-08-28 17:35:48 +02:00
ralf
d1726937f7 more work on fancy theme and mime-icons from bootstrap, thought PHP GD unfortunately does NOT support SVG, so we can not include a type-icon into thumbnails 2024-08-27 19:15:25 +02:00
ralf
e4b073dfa3 new save and save-new icons based on Bootstrap icons floppy composed with either x-square-filled or plus-circle-filled 2024-08-27 11:03:47 +02:00
ralf
3eb3a87cf2 * ActiveDirectory: allow to disable VLV controls, if your AD has problems with it AND can return all users in a single query 2024-08-26 17:53:12 +02:00
ralf
703eb3ffc1 $options can be a real array, still using the key as value e.g. ["no", "yes"] 2024-08-25 18:20:37 +02:00
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