Commit Graph

6549 Commits

Author SHA1 Message Date
nathan
46836dff66 No need for server-side searching, we can use localSearch() 2024-02-23 10:53:03 -07:00
nathan
a9a26ffe39 Implement local search in SearchMixin & for Et2TreeDropdown
Add ability for SearchResult to have children
2024-02-23 10:49:16 -07:00
nathan
5e32896ccd VfsSelectDialog: Start with a specific width and height, still allowing user to resize 2024-02-23 08:49:15 -07:00
milan
d84b418f08 fix confirm function in egw_app policy
-- enable deletion of groups again
backport to 23.1
2024-02-23 09:47:57 +01:00
milan
81a8432429 fixed lazy calculation in Tree
-- child == 1 and no item means lazy loading is needed
2024-02-23 08:53:13 +01:00
nathan
a8389d4286 Switch VfsSelectDialog to new SearchMixin 2024-02-22 16:21:28 -07:00
nathan
b0e8666ecb Implement searching in Et2TreeDropdown 2024-02-22 14:33:22 -07:00
nathan
3b823bd9ed Fix some minor type bugs
- using disabled in implementing classesd would cause IDE to complain it was missing
- superclass type was being lost
2024-02-22 14:32:31 -07:00
nathan
1bd9758af1 Better SearchMixin for server-side searching 2024-02-22 14:25:12 -07:00
nathan
83732e75d4 Et2TreeDropdownCategory: Fix missing sort order 2024-02-22 09:51:23 -07:00
nathan
b5179cac22 Et2VfsSelectDialog: Include total results and "# more..." indicator 2024-02-21 12:55:02 -07:00
nathan
3b65a4a810 Et2VfsSelectDialog: Fix search waiting for too many characters 2024-02-21 12:55:02 -07:00
nathan
a427d3e462 Et2Vfs widget docs 2024-02-21 12:55:02 -07:00
nathan
c9d89b348c Docs for Vfs select dialog 2024-02-21 12:55:02 -07:00
milan
8ffbff03da Et2MultiselectTree.ts no longer needed --cleanup WIP
Improve subscribeFolder Tree WIP
2024-02-21 20:45:50 +01:00
ralf
158f683e69 * REST API: fix PATCHing of custom-fields 2024-02-21 17:28:04 +02:00
milan
f5476ef133 highlight current target on DragDrop 2024-02-21 16:13:51 +01:00
milan
ca78e05b6e Fix error when deleting Mail 2024-02-21 10:05:45 +01:00
milan
d1e8a702c0 adding delay of 2sec to expand folder on DragDrop
-- regarding Ticket: 91581
2024-02-21 09:36:56 +01:00
ralf
1c608ac6a5 * Notifications/Async service: fix caching in mail account always used sender from first notification 2024-02-21 09:04:23 +02:00
nathan
e7d66f22e6 Get docs working again
- Avoid the whole thing breaking when one class is bad (still no idea why)
- Add some missing documentation
2024-02-20 16:20:00 -07:00
nathan
ab27bcd823 Et2TreeDropdown: Document slots 2024-02-20 09:56:29 -07:00
nathan
33519123a1 Dialog progres
- Add test file, but it can't be used since Et2Dialog still includes legacy widgets (which break automatic testing)
- Update dependencies
2024-02-20 09:56:29 -07:00
ralf
c8c3e55a72 ignore / never delete anonymous user, which is required for EGroupware to function properly 2024-02-20 18:44:06 +02:00
ralf
8f323deef8 if we have a user and group context, use the shared base of both 2024-02-20 18:14:29 +02:00
nathan
1bba32f088 Support loading children into slots in selects 2024-02-20 08:28:53 -07:00
nathan
bca69ff8f3 Et2Select: Add prefix slot, reflected into SlSelect 2024-02-16 13:38:31 -07:00
nathan
d5b7ec50d2 Et2Tree: Stop tree item labels from wrapping, they now show ellipsis instead 2024-02-16 11:57:22 -07:00
nathan
fd52ed1ffe Fix missing admin default icons, tree icons had to be in dhtmlxtree 2024-02-16 11:06:39 -07:00
nathan
48ed89b76f Update from changes in cce0ab57fa 2024-02-16 09:59:04 -07:00
nathan
cce0ab57fa Et2Tree: Get all admin tree leaf actions working 2024-02-16 08:59:11 -07:00
ralf
b5342170c9 fix now "Position" named former "Title" field in placeholder list (and other places) 2024-02-16 10:33:20 +02:00
ralf
ad1fb7edf2 remove html-entity-encoding from global-cat marker (diamond) 2024-02-16 10:14:48 +02:00
nathan
4b8d36c09f Et2Tree autoload
- Autoload when initial options are empty (calendar PM integration)
- Autoload when nodes are marked as open, but no children were provided
2024-02-15 16:16:25 -07:00
nathan
9e1f474f24 Don't trigger a PHP Warning: Undefined index 2024-02-15 16:04:34 -07:00
nathan
976c5261a9 Get tree working in admin 2024-02-15 14:32:40 -07:00
nathan
79bcabc888 Get tree working in projectmanager 2024-02-15 13:46:27 -07:00
nathan
a076aba728 Fix Et2Tree loses initial value
getValue() needs to give back what is set by set_value() or whatever, even if the tree has not rendered yet.
2024-02-15 13:46:27 -07:00
ralf
b0cf9bd70f fixing the fix ;) using both, the old and the new condition is necessary to correctly saving all preferences 2024-02-15 20:29:16 +02:00
ralf
c76ca96b5d * AD/LDAP: periodic import calls addaccount hook for existing account when email was just set, to activate mail account 2024-02-15 20:18:56 +02:00
nathan
a60299e114 Get category icons working 2024-02-15 10:41:40 -07:00
nathan
bebd121b60 Show leaf path as title/tooltip 2024-02-15 10:35:06 -07:00
nathan
ff4988b41e Split dropdown category tree into its own file, get colors working in tags 2024-02-15 10:13:01 -07:00
milan
9feac8d3c3 adding expand folder on DragDrop
-- regarding Ticket: 91581
2024-02-15 16:16:59 +01:00
milan
718e924f91 62d9c222b6 introduced bug --> drag drop stopped working, because actions were no longer linked --- reverted this change 2024-02-15 16:13:09 +01:00
nathan
222c56f5af Api: Add missed et2-select-access widget 2024-02-14 15:27:28 -07:00
nathan
2bbac91254 Et2TreeDropdown fixes
- Fix ID / tag could be doubled by selecting the same tree node multiple times
- Fix global categories had their marker escaped
2024-02-14 15:26:39 -07:00
nathan
5f26b940e3 Et2Tree: Avoid some errors on first leaf selection 2024-02-14 11:29:08 -07:00
nathan
27418ec0f4 Et2Tree: Fix getUserData() did not return the data
Find callback did not return, so never matched
2024-02-14 11:18:15 -07:00
nathan
8b21d21291 Et2TreeDropdown: server round-trip working 2024-02-14 10:43:05 -07:00
nathan
c6bf9954ae Make optionSearch a little more generic, so children can be kept in sub-objects of any name not just 'value'
Changed to work with tree structure, which currently keep children in 'item'
2024-02-14 10:43:05 -07:00
ralf
af7b4658e7 fix unset this._currentOption prevents folder-change in mail, maybe it would be better to properly initialise this._currentOption 2024-02-14 11:19:41 +02:00
ralf
f913f2f890 fix array_diff_assoc(): Argument #1 ($array) must be of type array, null given 2024-02-14 10:55:36 +02:00
nathan
62d9c222b6 Just get it working WIP
- Fix category tree structure
- Switch on tree multiple
probably lots of bugs still, looks like we may have to do click on tree = add / remove and not show the value after all
2024-02-13 17:15:23 -07:00
nathan
6fa102dfc5 Get Et2MultiselectTree loading without errors 2024-02-13 11:15:37 -07:00
Ralf Becker
0946a5c8bb adapt for <et2-tree(-cat)(-multiple) --> <tree(-cat) multiple="..." 2024-02-13 10:56:49 -07:00
Ralf Becker
e9f5a1efc6 Update etemplate.php
some templates use options="<number>,..." with <number> > 1, instead of multiple="true"
2024-02-13 10:56:42 -07:00
Ralf Becker
d2e029c504 replace <tree(-cat)? multiple="..." with <et2-tree(-cat)(-multiple) and fix attributes 2024-02-13 10:56:33 -07:00
nathan
cf8de8f108 Et2Tree: Avoid error if onclick property was not set 2024-02-13 10:41:27 -07:00
nathan
51f23a0dcf Et2TreeDropdown
- Better handling of horizontal space
- Single select closes dropdown immediately
- Selecting tree item actually changes value
2024-02-13 10:40:00 -07:00
nathan
c53e122564 Et2TreeDropdown: Add some keyboard interactions 2024-02-13 10:32:36 -07:00
nathan
94a32d2800 Et2TreeDropdown WIP
Initial commit.  Sort of works.
2024-02-13 10:32:36 -07:00
nathan
b9f0ef7c41 Get tree widget working on its own 2024-02-13 10:32:33 -07:00
ralf
c4541f75a2 fix default-alarm(s) in calendar could not be removed:
- et2-date-duration with emptyNot0 attribute set, was still regarding "" as 0
- preferences class was not recognising change from 0.0 to "" (Array comparison with == vs. array_diff_assoc())
- preferences_settings was not updating $GLOBALS[egw_info][user][preferences], which was used in calendar settings hook
2024-02-13 10:32:01 +02:00
Milan
2ddfb6a596 fix opened folders
fix for #91431
--2. one level too much is opened in mail, see screenshot
2024-02-12 23:17:27 +01:00
nathan
288c0c39e9 Switch on new Et2VfsSelect widget(s)
includes mail
2024-02-12 10:32:28 -07:00
nathan
6d8d15fbcc Api: Use new VfsSelect webcomponent in LinkTo 2024-02-12 08:09:26 -07:00
nathan
63083ee811 Et2VfsSelectDialog: Get add directory button responding to current path permissions 2024-02-12 08:09:26 -07:00
nathan
e25152fb1e Et2VfsSelect WIP
- Support for custom footer buttons via slotting inside Et2VfsSelectButton
- pass dialog button ID along to Et2VfsSelectButton method
2024-02-12 08:09:26 -07:00
ralf
8fae3edc8c allow to instantiate Mail class with $acc_id belonging to another user ($called_for parameter) 2024-02-12 15:05:53 +02:00
ralf
6f83c4a2e3 set class attribute from xet file on the table, like for other widgets too 2024-02-11 14:41:30 +02:00
ralf
b1f7d01a71 fix invalid display for negative values (eg. showing growth/shrinkage) and preserve empty ("" or undefined), not show 0B 2024-02-11 13:56:53 +02:00
ralf
bb1b408388 allow to specify number of digits for Vfs:hsize() 2024-02-11 10:53:11 +02:00
ralf
eb89c96e4b fix TypeError in InfoLog caused by _searchNode not yet instantiated 2024-02-09 09:19:18 +02:00
Milan
206fb0dd4b getNode and getDomNode refactoring for compatibility 2024-02-08 22:22:09 +01:00
Milan
2e617c2f47 Et2Tree.ts and Et2MultiselectTree.ts
Sl-Tree
2024-02-08 21:54:42 +01:00
Milan
96760511ea EgwAction changes to suit Sl-Tree 2024-02-08 21:54:42 +01:00
ralf
782bbec4cf allow to pass a JSON filter object to application-type custom-fields:
adressbook: '{"owner":5,"cat_id":[1,3]}' will only return contacts from personal AB of user #5 with either cat_id 1 or 2
2024-02-08 22:26:26 +02:00
Milan
8750a9801c deactivated autofocusing of a mail on "del" key press 2024-02-08 20:45:10 +01:00
ralf
dc375f8e02 fix regular expression stopping Mail REST API when trying to send mails 2024-02-08 13:39:56 +02:00
ralf
83a2729cf0 another big chunk of PHP Warnings 2024-02-08 12:30:39 +02:00
nathan
a4ec5577a0 Revert "Api: Let details take remaining height of component"
It caused details to be not visible in mail attachments

This reverts commit 00cf7cf56d.
2024-02-07 08:52:22 -07:00
nathan
1ba476ef6f Et2VfsSelectDialog WIP
- Handle server giving us a different path
- Key handlers
2024-02-06 16:16:00 -07:00
nathan
7b323d3200 Et2VfsPath: Handle trailing / 2024-02-06 14:38:07 -07:00
ralf
7c50457e2c fix a ton of Undefined warnings filling up eSync logs 2024-02-06 21:46:43 +02:00
ralf
d472c267b2 fix setting InfoLog primary link 2024-02-06 21:24:15 +02:00
nathan
00cf7cf56d Api: Let details take remaining height of component 2024-02-06 09:57:33 -07:00
ralf
087e969f9f * Timesheet: new REST API to query, update and delete timesheets https://github.com/EGroupware/egroupware/blob/master/doc/REST-CalDAV-CardDAV/Timesheet.md 2024-02-06 16:39:12 +02:00
ralf
59619f83a9 allow to use "/timesheet/?filters[owner]=0" to query all timesheets the current user has access too 2024-02-06 12:52:02 +02:00
ralf
be7f95d0aa adding optional submit_value parameter to widget getValue() method to let widgets know value is needed for submit/getValues 2024-02-06 09:21:05 +02:00
nathan
372e6ebbdb Fix select with multiple & rows=1 could not listen for tag events 2024-02-05 14:50:59 -07:00
ralf
07d242e705 * REST API: new links collection allowing to link application entries with each other or attach files 2024-02-05 21:06:18 +02:00
ralf
512b0bd4e6 fixing the fix
there is probably a nicer solution to let the calling widget know that getValues() is running
triggering a custom event won't help, as getValues() is not async and can't be made to wait for the widget handling the event
2024-02-05 16:19:12 +02:00
ralf
639c8748ca new boolean property applyDefaultFont for rtf editor and using it in mail compose
making sure it applyDefaultFont method gets always called in compose
2024-02-05 10:54:06 +02:00
nathan
2e553911b0 Further work on Et2VfsSelect
- Button opens dialog & handles action
- Button shows feedback while processing
- Fix dialog flex spacing
- Fix dialog re-use was not clean
2024-02-02 15:20:33 -07:00
nathan
d132609165 Api: Don't try to translate URLs
Also sub-classes email, phone, etc.
2024-02-02 09:24:46 -07:00
ralf
b5dfe12669 nicer formatting (injecting nl, tab and space) in JSON for application/pretty+json only 2024-02-02 09:33:36 +02:00
nathan
2695dba4ea Fix splitEmail() when name contains angle brackets 2024-02-01 14:59:13 -07:00
ralf
ca443060f4 WIP timesheet REST API 2024-02-01 22:16:36 +02:00
ralf
4ce3298241 * Mail REST Api: respect user preference to compose in HTML and convert plain body from REST Api call to HTML (bodyHtml attribute forces HTML) 2024-02-01 13:37:11 +02:00
ralf
b175b14294 try fixing race-condition: Call to a member function exists() on null 2024-02-01 11:00:42 +02:00
ralf
964a71f6d3 try fixing race-condition: Call to a member function exists() on null 2024-02-01 09:45:27 +02:00
nathan
6679338888 Fix infinite loop in splitEmail() when name is '"' 2024-01-31 09:39:29 -07:00
ralf
22a0ae2563 fix Error: Call to a member function id2name() on null 2024-01-30 16:54:10 +02:00
ralf
85fbfe3e63 fix not updated jpegphoto, if changed in AD 2024-01-30 16:18:42 +02:00
ralf
951ce7cb9f changes to allow mounting ftp into vfs via an URL like "ftp(s)://<ftp-user>:<ftp-pass>@<ftp-host>/<path>?mode=0750&user=sysop&group=Default" 2024-01-30 15:36:41 +02:00
nathan
379729daff WIP VFS Select: split off dialog and made button its own component for easier backward compatability 2024-01-29 09:58:29 -07:00
ralf
23ec5ee796 translation for "My Account" 2024-01-29 18:27:42 +02:00
Alexandros Sigalas
ebfefbf070 Add my account to Top Menu, only show when user is allowed to maintain his own data (fixed indention and warning) 2024-01-29 18:11:19 +02:00
Alexandros Sigalas
e5b789693e Add my account to Top Menu, only show when user is allowed to maintain his own data 2024-01-29 18:11:19 +02:00
ralf
cb7cc5a71d fix sometimes not logged updated contact-data (binary jpegphoto breaks JSON encoding) 2024-01-29 18:03:33 +02:00
ralf
64e77f6f50 fix manual initial import cancels async job of automatic import
also do not log DN as updated in contact-data
2024-01-29 17:35:22 +02:00
ralf
dad6ade3f9 * API: no more session based cache for account list or searches for SQL backend (only for LDAP or AD) 2024-01-29 17:00:06 +02:00
ralf
659b18b362 should type what I mean ;) 2024-01-29 14:12:41 +02:00
ralf
fb6d64a8ed * Account Import: if deleting or deactivating of deleted accounts is configured, run first import as a non-incremental one to do so 2024-01-29 14:09:05 +02:00
ralf
1777445b64 * REST API: also log requests with Content-Type 'application/json' not just 'text/*' 2024-01-26 12:53:39 +02:00
nathan
b19c913006 Et2VfsPath widget 2024-01-25 15:24:46 -07:00
ralf
579dbc7e1d * Admin: fix user timezone not taken into account when displaying admin queue
also fixes Api\Storage\Base to also consider type=int&meta=timestamp columns as timestamps
2024-01-25 20:46:23 +02:00
ralf
fff431fd4f Changelog for 23.1.20240125 2024-01-25 11:21:31 +02:00
Ralf Becker
5f2c0f448e pending translations from our translation server 2024-01-25 09:53:39 +01:00
nathan
37b734f63c Et2Widget: Fix Number attributes were not properly parsed in transformAttributes() 2024-01-24 16:46:07 -07:00
nathan
94b1e3f80d Fix Et2Dialog getComplete() promise did not work more than once when destroyOnClose = false 2024-01-24 16:42:22 -07:00
ralf
76fee91a50 check toolbar preference has a reasonable value: is a real object (not an array), strings e.g. stall the whole widget 2024-01-23 15:18:16 +02:00
ralf
d37b5b99f6 * Mail: fix diverse problems of rich-text editor, if small paragraphs are used 2024-01-23 13:54:42 +02:00
nathan
e68215102c WIP Et2VfsSelect - fix favorites 2024-01-22 15:41:32 -07:00
nathan
2539089d02 WIP Et2VfsSelect - user file type filter 2024-01-22 15:19:57 -07:00
ralf
80dd602e66 fix doubled domain in brackets for emailDisplay="domain" 2024-01-22 22:11:42 +02:00
ralf
b492ed5c15 use "email" as default for emailDisplay attribute in et2-url-email (like before)
add new attribute value "preference" to use the user preference (like et2-email does)
2024-01-22 17:11:53 +02:00
ralf
866d10e030 * Mail REST Api: added reply to an uploaded eml file (with optional preset body and attachments) 2024-01-22 12:07:10 +02:00
nathan
4808aef0e6 Fix extra line in 515a1d37bb 2024-01-19 14:25:43 -07:00
nathan
515a1d37bb Et2Description: Fix no space between label and value 2024-01-19 14:08:28 -07:00
nathan
06d694cd94 Api: Fix missing label on r/o selects 2024-01-19 13:20:34 -07:00
nathan
926c3f9260 Api: Make sure parent properties and @property properties are included in clone 2024-01-19 12:42:25 -07:00
nathan
ce34b5eaf9 Api: Fix r/o select did not show correctly if value had a leading "," 2024-01-18 12:48:38 -07:00
nathan
bc42283369 WIP Et2VfsSelect - styles
- fixed width on the icon
- fixed height on dialog
2024-01-18 11:09:58 -07:00
nathan
28a39b390a * Api: Fix favorites button in nextmatch header did not work 2024-01-18 08:35:53 -07:00
nathan
faeee31155 WIP Et2VfsSelect: Now files showing up in list 2024-01-17 16:32:09 -07:00
nathan
84fb37214a Refactor email address formatting and use it in Et2EmailTag and Et2UrlEmailReadonly 2024-01-16 15:29:12 -07:00
nathan
0b20751602 Et2Email: Handle emails with multiple quotes around the name
eg: "'Birgit'" <bb@example.com> goes to Birgit instead of 'Birgit'

Includes format tests
2024-01-16 11:17:05 -07:00
ralf
ec96fa921e fix Smtp/Ads to NOT store users primary mail address as forward
if forwardOnly is not set, like we do it for UCS
2024-01-16 19:46:54 +02:00
nathan
84ee837cdc Fix typo, thanks Alexandros Sigalas 2024-01-16 09:09:12 -07:00
nathan
0ca406ad78 WIP Et2VfsSelect
Just getting started
2024-01-16 08:26:18 -07:00
ralf
1ff62aafd4 stop security error, if iframe source is not from our own origin 2024-01-15 17:24:55 +02:00
ralf
bc9ba50763 fix could not set forwarding address for vacation notice and get Et2Mail to deal with wrong/non-array values set from server-side 2024-01-15 13:57:28 +02:00
ralf
928fa6212b load login.js incl. cache-buster via Framework 2024-01-15 10:07:39 +02:00
ralf
99c7299340 better check/waiting for egw_ready, also coping with (current) situation that it is already existing 2024-01-15 08:47:15 +02:00
ralf
c6d14a5f6e * OpenIDConnect: allow to show as button on login page to use together with regular password login
also fix/hack not working social icons and SAML button on login page
2024-01-13 12:58:06 +02:00
nathan
684d509d03 Et2Email: Fix [readonly][rows=1] popup position & z-index issue 2024-01-11 17:06:34 -07:00
nathan
f5baa7ee60 Et2Email: Fix popup padding 2024-01-11 16:50:11 -07:00
nathan
a673a6ac5f Et2Email: Readonly & limited rows styling 2024-01-11 16:25:38 -07:00
nathan
57c76e9840 Et2Email: Fix placeholder not allowed 2024-01-11 14:15:19 -07:00
ralf
c0298bf234 * ActiveDirectory: optionally also use/import groups of type distribution-list 2024-01-11 10:47:31 +02:00
nathan
da8e191f96 Api: Fix up favorite button
- clicking favorite did nothing
- stop delete flicker
- remove delete button from current as favorite
2024-01-08 15:24:09 -07:00
nathan
7238356b18 Api: Fix Et2Number did not respect min/max 2024-01-08 14:32:25 -07:00
nathan
cfc7efde15 - Send total results with link search results
- Change how "# More" is shown to wait for all searches first
2024-01-08 11:59:24 -07:00
nathan
76533722d1 SearchMixin: Change how loading spinner is done, "No results" now only shows after all searches are done. 2024-01-08 11:33:53 -07:00
nathan
518c8218d7 * Mail: Additional "Information to show on email tag" preference, "Name and domain" 2024-01-08 10:01:59 -07:00
ralf
b6b6492139 move SiteSite cookie check into constructor to not affect static methods / email not using OAuth/OIC 2024-01-08 12:51:07 +02:00
ralf
9844a78b34 * EPL S3: fix not working upload of backups 2024-01-08 12:13:50 +02:00
ralf
94670fcf83 * REST Api: allow to create new fields with PATCH for application/json content-type and error on not existing custom fields 2024-01-08 09:41:43 +02:00
ralf
543fb4d342 * Adressbook/Calendar/REST: fix not parsed custom fields 2024-01-08 09:33:27 +02:00
nathan
f8f4a39648 Change email tag display from multiple boolean to a single option
onlyEmail and fullEmail properties changed to just emailDisplay with options of "full" | "email" | "name" | "domain"
2024-01-05 15:35:59 -07:00
nathan
52b48140fe Get widget extra documentation working
This allows <Class>.md beside <Class>.ts where we can add additional documentation such as examples
2024-01-05 09:52:09 -07:00
nathan
3b48d81651 Et2Email: Add max height + scrollbar to tag list
use --height CSS var to override
2024-01-03 09:06:17 -07:00
nathan
f68faa7941 Et2Email: Some automatic tests 2023-12-20 15:22:14 -07:00
nathan
a62ff90018 Et2Select: Add disabled & readonly styling, add paste handling 2023-12-20 11:57:01 -07:00
nathan
d73aa3d998 Et2Email: Better handling of blur & showing validation error 2023-12-20 10:33:09 -07:00
nathan
838bf30c1f Et2Email: Reduce minimum search input size 2023-12-20 08:23:01 -07:00
ralf
0f470df37b Changelog for 23.1.20231220 2023-12-20 10:53:25 +02:00
nathan
13b4d02560 Fix tinymce toolbar is over everything in safari 2023-12-19 15:31:30 -07:00
nathan
cc164807e7 Et2Email: If searchUrl is set to "", skip server search / suggestions 2023-12-19 13:55:02 -07:00
nathan
c99404e993 Fix drag & drop interfered with mouse selection when editing tag 2023-12-19 13:44:29 -07:00
nathan
cdaa16bae2 Fix email tags could not be edited inside Et2Email
They could, but the change was ignored for the first tag
2023-12-19 11:38:54 -07:00
nathan
1bd7c18403 Revert "Et2Email: Fix validation message for invalid search text did not always show on field blur"
This reverts commit 44f1317873.
2023-12-19 11:10:03 -07:00
ralf
39e12f19b2 Changelog for 23.1.20231219 2023-12-19 14:43:11 +02:00
hadi
37667df880 Fix wrongly filtered avatars in darkmode, happens for calOwner and regular account-selector widgets 2023-12-19 13:22:06 +01:00
Ralf Becker
f6adf22591 pending translations from our translation server 2023-12-19 07:11:07 +01:00
nathan
44f1317873 Et2Email: Fix validation message for invalid search text did not always show on field blur 2023-12-18 11:50:34 -07:00
nathan
a348039716 Et2Email: When tabbing away with partial email typed, only accept current suggestion if it still matches
Previously current option was not updated fast enough, and was blindly accepted.
2023-12-18 11:11:53 -07:00
nathan
c26b13986c Et2Email: Show validation error for partially typed (not yet accepted) email addresses 2023-12-18 09:24:21 -07:00
ralf
d28fbfeab3 allow to pass $only_current_user === 0, to get only mail accounts valid for all users 2023-12-18 13:13:06 +02:00
ralf
dae4fe714e prioritize/running order of async jobs: highest: calendar alarms, lowest: db_backup or S3-sync, rest medium 2023-12-16 11:22:29 +02:00
nathan
f215a99918 Et2Email: If user had a valid email typed before blurring the widget, accept it 2023-12-15 16:31:00 -07:00
nathan
fb55cd64ca Et2Email: Fix missing distribution lists 2023-12-15 16:15:32 -07:00
ralf
707c0a7a6e disable imap log again 2023-12-15 17:53:35 +02:00
ralf
edec090e17 * Mail: implement Exchange login-type "domain/username" 2023-12-15 17:13:04 +02:00
nathan
73061b2931 Et2Email: More work on actions
- Add Escape closes suggestions
- Better respect preference to close suggestions after selecting
- Fix another lost focus
2023-12-14 11:16:01 -07:00
nathan
da93788c1d Et2Select: Fix additional entry selected after closing option list
Sometimes after searching and selecting an entry from the results, when the list was closed an additional option was added
2023-12-14 10:00:36 -07:00
nathan
885c3fed0a Get dark mode fix working for avatars in Et2Email & Et2SelectEmail 2023-12-13 14:23:07 -07:00
nathan
fb89581bb5 Et2Email changes & bugfixes
- Keep focus in search when suggestions arrive
- Fix focus went to body when tabbing from search with typed address
- Don't wrap at top / bottom of suggestion list
- Spacing / padding fixes
2023-12-13 13:56:23 -07:00
nathan
4856e97010 Fix vfsWidget sometimes gives "TypeError: Cannot read properties of null (reading 'get_value')"
It was trying to access template widgets before they had loaded.  Fixed to wait until load is done.
2023-12-13 11:09:22 -07:00
nathan
437ad34300 Finish Et2Email widget 2023-12-13 10:34:17 -07:00
ralf
5df34bce91 fix fatal error deleting accounts via LDAP/AD import 2023-12-13 17:04:54 +02:00
ralf
f6d9918224 adding newer config vars 2023-12-13 14:21:51 +02:00
nathan
35a9a9bda5 Et2Email WIP - Drag & Drop & sort 2023-12-12 16:37:39 -07:00
ralf
75923b1a7d * Calendar/REST API: implement specifying alerts, useDefaultAlerts and priority attributes in POST or PUT requests 2023-12-12 19:47:45 +02:00
nathan
e99b398d5d Et2Email: WIP - Most interactions done 2023-12-11 15:12:59 -07:00
nathan
710287e34f Et2Email WIP 2023-12-11 08:18:38 -07:00
ralf
b8b5089b77 fix error setting vacation notice (without rules):
updateScript: putscript failed: mail: line 3: error: unexpected ',' found at (the presumed) end of file. mail: error: parse failed.
2023-12-08 22:54:25 +02:00
ralf
cca1b3e58b fix PHP Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated 2023-12-08 14:55:50 +02:00
ralf
522f438025 allow to pass in the used Db object 2023-12-07 20:37:31 +02:00
nathan
7052803700 Et2ButtonTimestamper: Fix error where some users could not be found
In instances with > 100 users, it's possible the current user was not on the client side.  Now checking user() first, it should always be there.
2023-12-07 10:31:59 -07:00
ralf
2f0a38e4f1 * Mail: allow to configure an auto-responder, if Sieve supports the vacation-seconds extension 2023-12-07 16:34:39 +02:00
nathan
c5e7f7d7e7 Fix nextmatch entry filter header could not be cleared 2023-12-06 14:46:07 -07:00
nathan
62f338dbdf ImportExport: Fix export date filters lost their "All" option 2023-12-06 13:54:13 -07:00
nathan
b03dac3032 Fix drag of non-sequential rows in Firefox
When selecting multiple rows with Ctrl, drag would not work
2023-12-06 11:32:09 -07:00
nathan
a5b3c83a54 Et2SelectThumbnail: Get working with new Et2Select tagTemplate 2023-12-06 10:33:14 -07:00
hadi
51bc34d49f Fix country selector is not showing its emptyLabel default icon 2023-12-06 12:05:02 +01:00
nathan
517a306756 Avoid some more PHP warnings
"Trying to access array offset on value of type null"
2023-12-05 13:27:26 -07:00
nathan
5ef349f057 Fix infinite loop in missingOption in country/state due to not waiting for results
Add class method to search through select options
2023-12-05 11:51:24 -07:00
nathan
1e4435fb3a Fix unable to save cleared link value 2023-12-05 08:59:18 -07:00
ralf
e573490d6e * LDAP/Import: fix groups never matched regular expression dn-filter in import 2023-12-05 15:16:32 +02:00
nathan
4343fbca32 Fix unable to clear link value 2023-12-04 17:06:26 -07:00
hadi
fd5160e9fe Do not proceed sizing for avatar widget if it's not in an accepted format 2023-12-04 11:38:23 +01:00
hadi
9fc4c64a90 Fix favorite button icon size for both in regular and mobile view 2023-12-04 10:31:05 +01:00
nathan
a2c0234401 Et2Select: Fix missing option detection when options have optgroups
Was unable to find option in Timezones, resulting in an infinite loop
2023-12-01 09:33:25 -07:00
ralf
e1f13eade1 WIP Timesheet REST API: fix PHP Fatal error in Addressbook&Calendar REST API
Declaration of parseCategories must be compatible
2023-12-01 14:20:25 +02:00
ralf
e0feb09df2 WIP Timesheet REST API: fix PHP Fatal error in Addressbook REST API
Declaration of EGroupware\Api\Contacts\JsContact::UTCDateTime($date) must be compatible with EGroupware\Api\CalDAV\JsBase::UTCDateTime($date, bool $user = false)
2023-12-01 14:12:21 +02:00
ralf
6818d018ce Changelog for 23.1.20231201 2023-12-01 08:21:31 +02:00
Ralf Becker
671dc1d28b pending translations from our translation server 2023-12-01 07:01:27 +01:00
nathan
4dfbbc99da Select account: sort options 2023-11-30 14:57:31 -07:00
nathan
efe5b51d26 SearchMixin: Fix initial values not always displayed when options are from server or file
Fix for when remote result doesn't get there before SlSelect renders, and the SlSelect removed the value because the option wasn't there
2023-11-30 14:00:16 -07:00
nathan
4367afaf27 Fix link search did not always show label for initial value 2023-11-30 11:56:14 -07:00
nathan
021fc9f136 Fix calendar participant select did not show selected tags while the dropdown was open
Tags were only shown once dropdown was closed
2023-11-30 10:49:49 -07:00
nathan
85593dbcdb Et2Select: Fix weird UI issue after clearing single value
Search was shown as well as empty label
2023-11-29 11:00:51 -07:00
nathan
6e1c968703 Et2SelectAccount: Fix initial values not always displayed when options are from server or file 2023-11-29 10:43:33 -07:00
ralf
9947a92f38 Fix "* Mail/Sieve: fix vacation message with redirect kept mail in INBOX, even if rule moved it to a folder" 2023-11-29 19:32:35 +02:00
nathan
a6104f6727 Et2Select: Fix initial values not always displayed when options are from server or file 2023-11-29 09:30:30 -07:00
ralf
bca70c7b86 Revert "* Mail/Sieve: fix vacation message with redirect kept mail in INBOX, even if rule moved it to a folder"
Cause mails never to be left in INBOX :(

This reverts commit 41e102f015.
2023-11-29 16:59:59 +02:00
ralf
2aedd7f5ef WIP REST Api for Timesheet app 2023-11-29 15:47:27 +02:00
ralf
0ad1729fe0 Changelog for 23.1.20231129 2023-11-29 08:54:26 +02:00
ralf
9d5af96dad fix not hidden expand-icon for readonly multiple 2023-11-28 20:30:39 +02:00
nathan
0788718d7c Cleanup unused code 2023-11-28 10:32:15 -07:00
nathan
68216c89ca Try waiting for timeout before sending focus to search input
Maybe fixes search field doesn't get focus when clicking on select
2023-11-28 10:16:43 -07:00
nathan
a73cdef27b Et2SelectEmail: Fix drag&drop used wrong size for drop targets, now with the ability to open the dropdown too
see c4d85dd319
2023-11-27 15:09:37 -07:00
nathan
973ce140d4 Try waiting for updateComplete before sending focus to search input
Maybe fixes search field doesn't get focus when clicking on select
2023-11-27 14:54:55 -07:00
nathan
c4d85dd319 Et2SelectEmail: Fix drag&drop used wrong size for drop targetrs 2023-11-27 13:32:23 -07:00
nathan
aba882b72a Fix sidemenu calendar owner cannot select a search result
broken by  7642894
2023-11-27 10:08:37 -07:00
ralf
057ff20f3a fix Cannot access offset of type string on string 2023-11-25 12:31:05 +02:00
nathan
1962cbd770 Et2Tag: Fix edit button was missing 2023-11-24 15:01:16 -07:00
nathan
cef7c12469 Fix drag & drop between email selects 2023-11-24 14:40:59 -07:00
nathan
dbb7bdfa87 Et2EmailTag: Fix plus button still triggered Et2SelectEmail's onclick 2023-11-24 10:04:04 -07:00
nathan
1a8632049d Et2Select: Fix single line overflow to count correctly for any egw content size preference 2023-11-24 09:42:21 -07:00
nathan
955941d100 Fix typo 2023-11-24 09:37:11 -07:00
nathan
41c6ec6100 Et2Select: Fix all tags popup causes siblings to move / resize 2023-11-24 08:34:28 -07:00
ralf
8236b03d45 using single link.svg from api and use it by default for all link* buttons 2023-11-24 07:26:49 +02:00
nathan
47d97d1367 Et2SelectEmail: Update for recent Et2Select changes, move draggable into its own method 2023-11-23 15:28:32 -07:00
nathan
2bd5f58836 Et2Select: Fix show all tags on hover popup needed z-index set 2023-11-23 14:29:50 -07:00
nathan
38dcda2a01 Et2Select: Fix/re-add hidden tag flag when multiple,readonly & rows=1 2023-11-23 13:45:23 -07:00
ralf
b4936c07af fix some typos in the docu 2023-11-23 21:21:28 +02:00
ralf
b49ce29948 file upload report problem back to client-side, not just "server error" 2023-11-23 17:07:45 +02:00
nathan
7dad9b69a7 Fix print did not work with forced hidden columns 2023-11-22 16:24:10 -07:00
nathan
51937b032e Et2Select: Not showing new freeEntry in select options immediately after adding it 2023-11-22 16:03:01 -07:00
nathan
76428946a1 Et2Select: Pressing tab on empty search moves focus to next element 2023-11-22 11:53:23 -07:00
ralf
5df9e2cbb0 Changelog for 23.1.20231122 2023-11-22 18:58:01 +02:00
nathan
399a0c1171 Et2Select: Fix unwanted tag scrollbars for some multiple selects 2023-11-22 09:32:42 -07:00
nathan
f68b1aae25 Et2Select: Fix email (& other values with spaces) did not show initial value 2023-11-22 09:21:38 -07:00
nathan
3fd2cacf57 Et2Select: Fix overflow / row limit 2023-11-21 14:54:14 -07:00
nathan
519306c8d5 Et2Select: Better fix for 80ad5dddb2 which caused problems with selecting options in Et2SelectEmail 2023-11-21 13:57:24 -07:00
nathan
80ad5dddb2 Et2Select: Fix selects with options from file were not showing their initial set value 2023-11-21 12:01:25 -07:00
ralf
1c40074331 WIP oauth mail-authentication updates refresh-token and redirects to IdP, if refresh-token is expired 2023-11-21 15:57:00 +02:00
nathan
fa71d9d450 Silence some PHP warnings 2023-11-20 16:13:11 -07:00
nathan
6fcbf87a10 Fix Et2SelectEmail and pass email tags again
Still doesn't work though
2023-11-17 14:31:23 -07:00
nathan
d07af215c1 Fix nm column resize grabs mousedown, blocking filter selection 2023-11-17 11:56:24 -07:00
nathan
032035ae5f Et2Listbox: Fix options were not shown
Fixes merge placeholders not shown in Collabora
2023-11-17 11:16:35 -07:00
nathan
95019464bd Only log invalid date values when there's a value to log 2023-11-17 10:25:36 -07:00
hadi
dfd3d6beda Fix size property does not get applied for Et2Select widget anymore 2023-11-17 12:15:11 +01:00
ralf
bf7a20d05b fix PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead 2023-11-17 11:19:15 +02:00
ralf
1b9c543547 * API: support OpenID Connect for authentication against another OIC IdP
also migrating old fallback auth classes to new auth_fallback parameter and reordering providers a bit / give OIC a prominent position
2023-11-17 10:17:29 +02:00
nathan
9f46ee5e62 Et2Select fixes
- Fix sometimes not shown emptyLabel
 - Fix LinkSearch result count
2023-11-16 15:05:38 -07:00
nathan
2b7f4ae5ee Revert "Et2Select: Even better handling of false invalid value", it was too strict leaving blanks instead of emptyLabel
This reverts commit 7db80d066f.
2023-11-16 13:46:30 -07:00
nathan
7db80d066f Et2Select: Even better handling of false invalid value 2023-11-16 13:33:05 -07:00
nathan
2e2c3fb0b6 Fix validation messages after Shoelace update
- some messages (textbox) were out of position
- Selectboxes did not show validation message
- Selectbox considered false a valid value for required, even if that wasn't an option
2023-11-16 13:13:36 -07:00
nathan
3cf4cbab9a Fix missing value in some static option selects
Shoelace select initially rejects the value due to missing option, and needs to be re-set once our options have arrived
2023-11-16 10:09:20 -07:00
ralf
8c4ca8701d more renames of Et2Dialog attribute modal to isModal 2023-11-16 13:42:44 +02:00
ralf
5ffdbf7341 fix audio files wont play (modal attribute renamed to isModal) 2023-11-16 13:36:01 +02:00
nathan
3fdb3cd3d5 Avoid error if unlink parent is not a directory 2023-11-15 15:51:10 -07:00
nathan
9c8ec0d872 Et2SelectEmail: Fix incorrect total result, wrongly shown "No results" 2023-11-15 15:25:53 -07:00
nathan
ff97c1b90f Api: Fix client side validation failure when widget value was null
Happens for readonlys, disabled, selects with no valid options
2023-11-15 11:57:46 -07:00
nathan
5a02959468 Et2Select: Let select option list get as big as it needs 2023-11-15 09:38:54 -07:00
nathan
a9fcf05fab Home: Fix portlet broken by Shoelace update to 1.8
They made HasSlotController internal only
2023-11-15 09:02:12 -07:00
ralf
8814f55ff3 fix error, if this.editor is not (or no longer) set 2023-11-15 17:27:50 +02:00
ralf
41e102f015 * Mail/Sieve: fix vacation message with redirect kept mail in INBOX, even if rule moved it to a folder 2023-11-15 10:07:09 +02:00
ralf
c495e15ed9 also allow IMAP type derived from Dovecot like EGroupware Mail 2023-11-14 16:42:27 +02:00
ralf
aa98478fbd if the username contains non-ascii chars, try email address, as Dovecot does NOT deal with non-ascii usernames 2023-11-14 16:27:35 +02:00
ralf
5e416aca55 fix SQL error creating new mail-user, if username contains non-ascii chars 2023-11-14 15:50:36 +02:00
ralf
2f664b1d0a ignore SQL error "Illegal mix of collations (ascii_general_ci,IMPLICIT) and (utf8mb3_general_ci,COERCIBLE) for operation '='" stalling mail for usernames with non-ascii chars 2023-11-14 15:22:53 +02:00
hadi
b0bd89591b Fix js error of Cannot read properties of null (reading '0') 2023-11-13 13:26:18 +01:00
hadi
415cbdf5b2 Fix set video src and duration not working 2023-11-13 12:50:23 +01:00
ralf
2740632bdb untested fallback-auth GET parameter implementation (base64 encoded "username:password") 2023-11-13 09:12:33 +02:00
nathan
7e8380698a Calendar: Process multiple VCALENDAR in the same file when importing iCal files 2023-11-10 10:33:19 -07:00
ralf
bce267c7eb Changelog for 23.1.20231110 2023-11-10 08:15:04 +02:00
Ralf Becker
3e27a643b6 pending translations from our translation server 2023-11-10 06:44:58 +01:00
nathan
e3ea655318 Api: Fix no customfields shown if there was an extra comma in field attribute 2023-11-09 11:42:04 -07:00
nathan
45f9801df8 Code documentation 2023-11-09 11:12:16 -07:00
nathan
da92471920 Add default keyboard shortcuts for save & cancel buttons 2023-11-08 14:37:30 -07:00
ralf
5cb26394a7 WIP S3 stream-wrapper: do not complain about missing files in filesystem, if they are in S3 2023-11-08 19:27:50 +02:00
ralf
bb93cd205c fix some of the filesystem checks were not working (executing their SQL queries) 2023-11-08 19:23:47 +02:00
nathan
6a5697eab8 More Drag helper style adjustments
- height adjustments for mail so we can see address & subject
- Change how avatar is sized so we can override it via CSS
2023-11-08 09:54:00 -07:00
nathan
b895da55ee Make sure pdo is connected, fixes error in some Sharing tests 2023-11-08 08:29:34 -07:00