Commit Graph

6616 Commits

Author SHA1 Message Date
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
7448377e96 API: support slot attribute on <template> 2024-05-28 16:09:14 -06:00
nathan
18493f1f28 API: Handle multiple etemplate->exec() results returned in the same request 2024-05-28 16:05:38 -06:00
nathan
b2476816f1 Merge dialog
- Add a hint that selecting from multiple directories isn't supported
- Add "Email" to mime selection
- Translations from Birgit
- Missing translations
2024-05-27 08:06:41 -06:00
StefanU
08826c98d3
Update accounts.svg
Change accounts.svg with single.svg.
Gender-neutral w/and without tie
2024-05-24 11:06:14 +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
700cb987ea Fix calendar did not work with merge changes
ff94af1f7d
2024-05-21 15:10:29 -06:00
nathan
e596d60395 Et2LinkTo: Fix Link button did not show after selecting an entry
Broken by ba744d3292
2024-05-21 15:10:29 -06:00
ralf
92efbd75fd add style attribute for grid row 2024-05-21 18:51:16 +02: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
nathan
9eee63bbbd Et2LinkEntry: Fix initial value not shown 2024-05-10 10:31:48 -06: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
nathan
c1db022fb8 Better scrollbutton positioning in Et2Date 2024-05-08 09:30:21 -06:00
nathan
672f591266 Et2InvokerMixin: Fix invoker did not get added 2024-05-08 09:15:38 -06:00
nathan
449376d613 Et2Date: Fix missing scroll buttons 2024-05-08 09:15:37 -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
nathan
ba744d3292 Remove Lion 2024-05-07 14:46:44 -06:00
ralf
eaa4a6abd0 translation of OIC error message 2024-05-07 11:37:26 +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
ffca28dd1d fix one more case (empty AB and PM lists) after performance fix for custom fields 2024-05-04 08:10:36 +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
335b66612c fix empty customfields tab after performance fix 2024-05-03 11:50:41 +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
ralf
16aa4709a0 Changelog for 23.1.20240430 2024-04-30 09:53:34 +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
nathan
b3609b3f4a Et2InputWidget: New strategy for splitting label, keep it in the shadowDOM 2024-04-26 10:13:30 -06:00
ralf
219abb15f7 WIP accessibility: still need to react on aria-attributes in updated, as stuff set by external label (et-description with for attribute) happens after connectedCallback 2024-04-26 14:47:01 +02:00
ralf
e9d366aa98 WIP accessibility of widgets:
- fixed fallback-order for aria-attributes (done now in connected callback and not updated, which was not reliable in the order called)
- aria-label set by (in order of priority): ariaLabel, label, placeholder, statustext
- aria-description set by (----- " -----): ariaDescription, helpText, statustext (if not already used for -label)
- following widget work now (incl. focus by click on label): et2-textbox, et2-date*, et2-url*, et2-select*
2024-04-26 12:04:37 +02:00
ralf
e1d4c61e9d WIP accessibility: focus, aria-label and -description for date/time fields 2024-04-26 09:21:22 +02:00
ralf
6e84a75714 WIP et2-description for attribute to focus input and pass aria-label and -description, with fallbacks to statustext (label) and helpText (description)
--> screen-reader reads now the label for most input fields
2024-04-25 21:05:15 +02: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
66ded7f9e2 set ARIA role="presentation" for non auto-repeating grids 2024-04-24 14:40:04 +02:00
nathan
e3f550c3fc Et2DateDuration: Fix CSS did not match contents, give better default sizing for selectbox 2024-04-23 14:03:40 -06:00
nathan
d6b61722e0 Fix some CSS / layout issues with labels
- Fix label nowrap stopped working
- Fix et2-label-fixed stopped working
2024-04-23 14:02:58 -06:00
nathan
3a6e425a2b Partially fix labels with %s don't wrap 2024-04-23 13:11:55 -06:00
ralf
160de9446b fix nothing input into number-field results into 0 causing e.g. timesheet quantity to be always 0 2024-04-23 12:33:04 +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
731a9d91af implement not strictly linked multiselect tree by using sl-tree selection="single" and sl-tree-item.selection:
- instead of showing checkboxes, we use the sl-tree-item.selection marker (blue left border) to show the multi-selection and sl-tree sl-selection-change event to set the value accordingly
- implement Et2Tree.setSubChecked(_id, _value) to allow apps to (un)check a hierarchy onclick of parent, still allowing to (un)select single children
- also change several tree methods to return the updateComplete promise to use in mail app.js instead of window.setInterval() to wait for tree loading
2024-04-22 16:52:47 +02:00
milan
99af186a01 expanding a folder on mobile is now possible again
-- regarding #91431
2024-04-18 18:19:53 +02:00
nathan
4d488ef76c Et2Number: Fix number scroll giving NaN 2024-04-17 15:51:27 -06:00
nathan
c3d74620e8 Put app icons in paste link dialog 2024-04-17 11:53:24 -06:00
nathan
e7571094ef Fix multiple tooltips if user moves the mouse just right.
Sometimes one of those tooltips would not disappear.
2024-04-17 09:47:24 -06:00
nathan
7c352d0a40 Fix disappearing tags when user clicks on search after selecting a result 2024-04-17 09:09:36 -06:00
ralf
92041df5bd fix TypeError in _instanceof Et2Widget: _senders?.egw() returns also undefined, if _senders has no egw property 2024-04-17 11:41:47 +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
nathan
4d31227b43 Et2Dialog: Fix "Uncaught DOMException: Failed to set the 'adoptedStyleSheets' property on 'ShadowRoot': Sharing constructed stylesheets in multiple documents is not allowed" in long_task
No idea what was happening there or why
2024-04-16 08:49:49 -06:00
nathan
3d27a7abb4 Remove references to deprecated widgets et2_widget & et2_button 2024-04-16 08:18:36 -06:00
ralf
b0ae93155e fixing more issues in mail around tree: folder-management and subscription dialog 2024-04-16 14:23:30 +02:00
ralf
1913b66b2c replace no longer used and existing <et2-tree-multiple.../> with <et2-tree multiple="true".../> 2024-04-16 09:17:53 +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
nathan
a3835de82f Et2VfsPath: Make sure there's enough space for right scroll button 2024-04-12 10:22:49 -06:00
nathan
15eab33bfb Fix input widgets were not properly ignored for action key handling 2024-04-12 10:22:49 -06:00
ralf
a14109d9c6 fix clicking on expand icon (> or v) was triggering an onclick / reloading mail folder 2024-04-11 18:45:25 +02:00
nathan
ee5f202f35 Et2VfsPath: Better overflow handling, including arrow buttons when needed 2024-04-11 08:07:00 -06:00
nathan
089dd5f7b1 Et2VfsPath: Proper sizing down to about 20em 2024-04-10 09:54:05 -06: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
nathan
a100f6bbf6 Et2VFSPath UI improvements:
- Label for internal nav
- Fix flow, sizing & overflow
- Special directory name handling for apps & app entries
2024-04-09 11:51:21 -06:00
ralf
ab9434ae45 missed to remove Et2SelectEmail 2024-04-09 11:00:11 +02:00
ralf
227bb91c5f remove Et2SelectEmail replaced by Et2Email incl. using preprocessor to replace all usages 2024-04-08 14:29:59 +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
Alexandros Sigalas
08a2e4cdb8 Added header_row2 option to nextmatch widget to allow including an additional custom template after the row count in a new line. 2024-04-07 15:38:59 +02:00
nathan
0a5c5a432b Et2VfsPath: Fix unable to click on separators, so couldn't get to root 2024-04-05 15:14:58 -06:00
ralf
d87ef46eea be less restrictive with file-names, e.g. allow brackets 2024-04-05 20:38:30 +02:00
ralf
fc1d641093 fix tree doubles when you close and reopen admin tab, or any other tab which moves web-components into the sidebox menu 2024-04-05 17:23:46 +02:00
milan
6e69f35fdc Introduces performance Issues hotfix to get Ids on later opened Items working 2024-04-05 16:18:38 +02:00
ralf
13d68e2e07 fix TypeError on InfoLog notification 2024-04-05 14:39:32 +02:00
milan
4077d48491 fix onClick of tree for mobile 2024-04-05 14:13:34 +02:00
ralf
2ac4c382b5 fix CF widget of type filemanager to NOT require filemanager run-rights 2024-04-05 12:01:29 +02:00
ralf
76d6f179c6 fix double encoding of tree items 2024-04-05 10:44:49 +02:00
nathan
f7e352f541 Add entries to Link To paste dialog 2024-04-04 15:38:55 -06:00
ralf
7b815e4338 fixing the fix: must NOT prepend backup dir for $name===null 2024-04-04 14:23:48 +02:00
ralf
2a822ea0a8 * Api: allow to upload and use custom web-fonts for EGroupware and the rich-text editor (TinyMCE) 2024-04-04 13:27:13 +02:00
ralf
13c68e92df fix specifying a condition, can NOT use "value", as it gets used as the widgets value, using "last" now 2024-04-04 08:56:35 +02:00
ralf
5853afd7ff fix not working installation from backup through setup 2024-04-04 08:22:38 +02:00
ralf
1cc266467d allow to specify conditions, when the serial number get generated, use
value=<start/format>
<name>=<value>
2024-04-03 21:12:31 +02:00
ralf
f9545835fa fix registered account was lacking owner=0 and some missing translations 2024-04-03 15:14:25 +02:00
ralf
30604b9d67 fix Argument #2 ($old) must be of type ?array, bool given 2024-04-03 10:37:16 +02:00
ralf
b04318a099 WIP allow to place custom-fields in tabs: adding cfDisabled="true" to disable automatic adding of custom-fields, e.g. for templates not showing an entry 2024-04-01 12:42:56 +02:00
ralf
79b3085ac1 remove no longer used dhtmlxtree files 2024-03-30 11:53:52 +02:00
ralf
cb5665acd0 * All apps: new custom-field type serial allowing to generate incremented serial number with a given format e.g. "RE2024-0001"
WIP allow to place custom-fields in tabs:
2024-03-30 11:37:34 +02:00
ralf
143bfce59b fix/allow searching, reading and updating own account for account-selection preference "none" or "groupmembers" 2024-03-30 09:10:06 +02:00
ralf
c8fefbf573 WIP allow to place custom-fields in tabs: new cf type serial uses values for the start-value / no array 2024-03-30 08:59:52 +02:00
milan
a22ef1a268 remove unused Et2MultiselectTree.ts 2024-03-28 19:49:19 +01:00
milan
3cc5d910b8 click on tree-item now triggers the onclick event --- previous it was only triggered on change of folder 2024-03-28 19:45:13 +01:00
nathan
8658e46676 Link Paste changes
- Add copy & move buttons
- Better dialog title
- Add some tooltips
2024-03-27 15:25:15 -06:00
nathan
0ad19cbd80 Et2Textarea: Fix height parameter 2024-03-27 13:47:27 -06:00
ralf
a63aaad8e9 WIP allow to place custom-fields in tabs: add noVfsSelect option to filemanager custom-field and some docu tooltip for filemanager options 2024-03-27 17:44:57 +02:00
ralf
254fdc0fa3 WIP allow to place custom-fields in tabs: 2 new custom-field types:
- header: (like label with a bigger font and bold)
- serial: auto-incremented serial number
2024-03-27 17:07:02 +02:00
nathan
8e4160c6c9 Remove old vfs select 2024-03-27 08:38:20 -06:00
ralf
44db5c68b5 WIP allow to place custom-fields in tabs: fix automatic extension and use name not label
name for filename type cf is a relative path, optionally ending in a / to create a directory with all files the user uploads preserving their name
2024-03-27 14:53:08 +02:00
ralf
470216d165 WIP allow to place custom-fields in tabs: fix not working saving of preferences, because namespace / content attribute was not passed to template 2024-03-27 11:21:47 +02:00
ralf
79ff9be568 fix docu typo 2024-03-27 09:48:13 +02:00
nathan
8b64e80f07 Update Shoelace to 1.5.0 2024-03-26 14:50:41 -06:00
ralf
cf65159629 WIP allow to place custom-fields in tabs: fix TypeError: Cannot read properties of undefined (reading 'toLowerCase') 2024-03-26 18:19:57 +02:00
nathan
9d0a7f556b Sort out pixelegg/preference font-size 2024-03-26 09:13:19 -06:00
ralf
25b343be7c WIP allow to place custom-fields in tabs:
- set size of cf name in all apps to 65 chars (calendar, resources, projectmanager had only 40)
- allow units like K or MB for integer values e.g. et2_files max_file_size
- allow to pass accept, mime and max_file_size from Filemanager custom-field to vfs-upload
- allow to use name of "app:$cont[id]:relative-path/" as name for Filemanager custom-field
ToDo/Missing: automatic saving of uploads for not yet saved entries via Api\Storage class
2024-03-26 12:40:51 +02:00
nathan
57c643ad8e * Api: Fix removing email tag did not properly update display 2024-03-25 14:58:53 -06:00
nathan
77e8cc62ff Et2DateDuration: Roll over values greater than max into the next unit, if possible 2024-03-25 13:20:36 -06:00
ralf
fd77467b9c WIP allow to place custom-fields in tabs: fix type-filter was not used 2024-03-25 19:52:21 +02:00
ralf
e3b3078066 WIP allow to place custom-fields in tabs: fix (excluded) cfs in regular template always show all exclude cfs, not just the given one 2024-03-25 18:00:22 +02:00
ralf
c8e968ba1e WIP allow to place custom-fields in tabs: fix boolean values for cfPrepend attribute 2024-03-25 17:15:22 +02:00
ralf
dedaa29204 WIP allow to place custom-fields in tabs: cfExclude option to et2-tabs to exclude cfs from the tabs e.g. to place them separate into the template 2024-03-25 17:01:51 +02:00
ralf
2e37f9bd34 WIP allow to place custom-fields in specified tabs and automatic tab generation
- no more need to add custom-field tabs to the template, if a et2-tabs is used
- new custom-field options for et2-tabs:
  + cfTypeFilter propagated to type_filter of customfields widget
  + cfPrivateTab use an extra tab for private cfs
  + cfPrepend where to add cf tabs, default before history tab or at the end, if no history tab
2024-03-25 16:03:48 +02:00
nathan
1bfd3ac6fe Et2VfsSelectDialog: In Save As mode, selecting a file changes filename to the selected name
Plus some vertical spacing fixes
2024-03-21 09:31:32 -06:00
ralf
b429434010 WIP dynamic CF tabs: if app already specifed extraTabs (like e.g. Addressbook), we need to add to them not overwrite them 2024-03-21 17:29:02 +02:00
nathan
f4146d6b72 * Api: Required numeric customfields were not displayed as required 2024-03-21 08:42:43 -06:00
ralf
9322eb681e WIP CF tabs: need to set addTabs explicit to not replace/remove the existing tabs as default is false 2024-03-21 12:46:02 +02:00
ralf
5352972e2a WIP allowing to speard custom fields optionally to dynamic generated tabs 2024-03-21 10:28:27 +02:00
nathan
91f70e354d Stop using hardcoded default of 100 for search
Now using max of maxmatches preference and 100
2024-03-20 16:50:52 -06:00
nathan
f4cb19bea6 Fix default Customfields load excluded any cf with tab specified, then cached it for the instance 2024-03-20 15:16:05 -06:00
ralf
8b59c76150 WIP allow cfs in extra tabs 2024-03-20 22:53:15 +02:00
nathan
335f618736 Api: Add a paste button to et2-link-to widget
Paste lets you link filemanager files previously put into the clipboard via filemanager context menu
2024-03-20 14:29:36 -06:00
nathan
f4466a01b4 Et2VfsSelectButton: Fix slotted custom dialog did not actually work 2024-03-20 14:29:36 -06:00
nathan
e3272db8d4 Et2VfsSelectDialog: Implement mime filtering on localSearch 2024-03-20 14:29:36 -06:00
nathan
98ffd25d69 SearchMixin: Fix localSearch did not get search options 2024-03-20 14:29:36 -06:00
ralf
7e9b2f3687 WIP allow to specify an optional tab-name for a cf, to create additional tab(s) and show the cfs in them
currently an extra namespace prevents storing and reading these cfs
2024-03-20 21:49:09 +02:00
ralf
ee9c657fb6 UI and schema update for CF tab and readonly 2024-03-20 15:05:40 +02:00
ralf
2ed34a39c6 * Mail: fix forwarding and reply to mail with just a PDF or image was showing it and not opening a compose window 2024-03-20 12:51:39 +02:00
ralf
1f18ef0a36 fix total <= 0 returned for get_rows call with given UIDs, stalling refresh of queued push updated in mail app 2024-03-20 10:44:21 +02:00
nathan
df22d23545 Fix Et2Select.onTagClick did not work 2024-03-19 11:47:41 -06:00
nathan
569b0de351 Et2VfsSelectDialog: Fix bad value after double-clicking a directory 2024-03-19 10:40:00 -06:00
nathan
61c83d89cc Prevent sidemenu keyhandlers from stopping events from widgets 2024-03-18 15:33:40 -06:00
nathan
0738ccc0f3 Use id list instead of just the first ID when update returns no data
(update, total <=0)
2024-03-18 13:43:08 -06:00
ralf
05efd753fe only bind queue event-handler for the first queued item, not of every queued item
jQuery.one() only makes sure each event-handler is called only once, but it does NOT stop installing multiple ones
2024-03-18 16:14:44 +02:00
nathan
4153103324 Et2VfsSelectDialog: Fix double click closed without selecting file 2024-03-15 15:52:24 -06:00
nathan
5209ff8e4b * Api: Fix list updates while app was hidden were not all shown when switching back to the app
If updates/add was done for multiple entries while a nextmatch was hidden, only the first update or new entry was shown
2024-03-15 15:25:27 -06:00
nathan
50352cf36a Api: Fix missing required validation & styling 2024-03-15 14:13:56 -06:00
ralf
dbf77cb004 fix required validation for <et2-select multiple and it's custom-field equivalent 2024-03-15 13:26:50 +02:00
milan
a61dfb8d0c improve performance by calling _link_actions way less often 2024-03-14 18:24:01 +01:00