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