Commit Graph

7020 Commits

Author SHA1 Message Date
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
milan
8bef376c5c changed unread badge styling and removed installHandler() unused function 2024-03-14 17:54:41 +01:00
milan
0057d92c9c fixed a bug where no currently selected Item was set, when onChange has not been called yet 2024-03-14 15:56:16 +01:00
nathan
303ab4a9c9 Get merge dialog working for CRM view 2024-03-13 15:15:23 -06:00
nathan
84a452492d Api: Fix favorites incorrectly saved with customfield column caused reload
Just "customfields" in the saved column list triggered an app reload because of the detected column mismatch.  Now ignoring customfield column if there are no customfields to show with it
2024-03-13 10:48:23 -06:00
nathan
7ed9eef29d Resolve some Et2ButtonIcon issues from Shoelace upgrade
- Avoid some 404s with egroupware icons trying to load from shoelace
- Fix Shoelace icon not shown when button has an ID
2024-03-13 10:48:23 -06:00
ralf
a8222ed710 fix PHP TypeError: Cannot use object of type EGroupware\Stylite\Link\Sharing as array 2024-03-13 13:53:18 +02:00
nathan
6cd2d3ef64 Et2Email: Fix search result required 2 down arrows to get result #2 2024-03-11 09:13:19 -06:00
ralf
d7e9a093b7 * Addressbook/Mail: new value "Hide groups without email" for preference "Hide user groups as distribution list" 2024-03-11 11:35:49 +02:00
nathan
d24ca39d09 * Api: Use file selection dialog for selecting target merge document instead of nested menus 2024-03-08 16:34:19 -07:00
nathan
7c9b3dd9e8 Better support single/multiple UI updates 2024-03-08 16:32:31 -07:00
ralf
78f261619d only rollback_lock() if we locked rows 2024-03-08 15:52:06 +02:00
ralf
1535887d70 fixing the fix: forwarded messages containing just a PDF were now unreadable again 2024-03-08 14:41:47 +02:00
ralf
f9f6700f8a fix for mails containing only a PDF but with a correct Content-Transfer-Encoding: base64 2024-03-08 13:19:21 +02:00
milan
0260b8723a reduceCounter fix for badges in Mail tree v2 2024-03-07 17:35:51 +01:00
milan
8056460464 cleanup autoloading and autoloading_url 2024-03-07 17:07:14 +01:00
milan
9b5412a494 reduceCounter fix for badges in Mail tree 2024-03-07 17:00:51 +01:00
milan
556757ae5d change tree attribute to be called badge 2024-03-07 16:25:07 +01:00
milan
a572815fdb fix for ticket 91761
-- get correct account Id now
2024-03-07 14:46:00 +01:00
milan
1d591d5d2b change unread badge to red 2024-03-07 14:18:55 +01:00
milan
b6803b42c6 add unread counter for mails.
style is not perfect yet. Wait for shoelace response for a designated slot
2024-03-07 14:14:06 +01:00
nathan
9ccd9b5240 Fix listbox didn't have correct sub-element. Fixes placeholder dialogs in Collabora. 2024-03-06 16:05:02 -07:00
nathan
78810e9653 VfsSelectDialog bugfixes:
- Fix passing mimeList via loadWebComponent() did not preserve objects but stringified them
- Fix initial search fired before attributes got set when loaded via loadWebComponent()
- Fix show() did not always wait for dialog
2024-03-06 14:27:00 -07:00
ralf
46a5581d2b fix some PHP Warnings 2024-03-06 20:34:13 +02:00
ralf
0287ce0e0d fix getValue() 2024-03-06 18:20:07 +02:00
milan
317f2fdbb9 fix getValue() for single tree 2024-03-06 16:27:30 +01:00
ralf
9412a3df55 asyncservice must be protected so __get() instantiates it automatically 2024-03-06 11:41:40 +02:00
ralf
db0488d9d0 Fix some PHP Deprecated or Warnings 2024-03-06 10:58:10 +02:00
nathan
d8d7560d12 Swap in vfsPath webComponent 2024-03-05 16:34:19 -07:00
nathan
c9859238b6 Fix addressbook context menu -> Mail -> Add to ... didn't work after the first time 2024-03-05 14:58:49 -07:00
nathan
8a8afaae49 Api: Fix favorites that change columns lost their values
Setting columns often causes a reload, which skips the applyFilters().
2024-03-05 14:25:49 -07:00
nathan
d1bfe30c79 Fix editable tags failed their tests
editable was not passed to tag, edit mode broke
2024-03-05 11:54:59 -07:00
ralf
39d2b0aa54 fixing the fix, only set binary, if it has not content-transfer-encoding header with value base64 2024-03-05 20:03:18 +02:00
ralf
858eebd527 if we have no text body, but only a PDF or an image, set binary, as it's already base64 transfer-encoded, when recreating the mail with a different subject 2024-03-05 18:01:09 +02:00
nathan
b65dca49e5 Etemplate: Fix number widget could not handle separators anymore
Broken by Shoelace update, I think.
2024-03-05 08:26:05 -07:00
ralf
c44e3f08fa * eSync: fix syncing forwarded and replied flags to client incl. push using highestmodseq, if supported by IMAP server 2024-03-05 14:54:51 +02:00
nathan
b1f20ddbb8 Api: Fix favorites with non-ascii names could overlap 2024-03-04 15:12:54 -07:00
ralf
938aaa531a Changelog for 23.1.20240304 2024-03-04 10:53:10 +02:00
Ralf Becker
3cafe5adc4 pending translations from our translation-server 2024-03-04 09:04:56 +01:00
nathan
c270189626 Et2VfsSelectDialog: Fix save as did not use the new filename 2024-03-01 14:37:53 -07:00
nathan
eef8eb8432 Fix Et2ButtonIcon buttons using sl-icons did not show the icon 2024-03-01 09:08:55 -07:00
nathan
559099ee05 Fix filemanager customfield was not handling required properly, blocking submit 2024-02-29 14:32:58 -07:00
nathan
e70974a8e5 Fix Et2Number would no longer validate 2024-02-29 14:10:54 -07:00
nathan
342f2cf5a5 Update shoelace to 2.12.0
Current (2.14.0) has a bug preventing selectboxes from closing when you click out.  Will be fixed in the next version.
2024-02-29 11:25:37 -07:00
nathan
f70ac106e5 Et2VfsSelectDialog: Make selected file check more visible 2024-02-29 10:19:05 -07:00
nathan
5e6bc15887 Fix Et2VfsSelectDialog file selection needed double click to toggle 2024-02-29 10:03:44 -07:00
ralf
1d7ca88a1d * LDAP: fix error creating a new group without a description 2024-02-29 13:41:37 +02:00
ralf
df166d4f43 allow notification to set sender different from current user / async-job owner 2024-02-29 09:56:40 +02:00
ralf
e1cf90169b fix one more undefined warning 2024-02-29 09:22:08 +02:00
nathan
7fc73f4c38 Et2TreeDropdownCategory: Get category colors working 2024-02-28 14:59:39 -07:00
nathan
6eba414ce8 Et2Tree: Fix first node was always opened
Now respecting what's sent in data
2024-02-28 08:59:20 -07:00
nathan
e228355809 Fix nested action targets (like tree leaves) could cause multiple drag events due to event bubbling 2024-02-28 08:59:20 -07:00
nathan
6727df5d39 Et2TreeDropdown: No need to keep small search size, it's hidden when we don't want it 2024-02-28 08:59:19 -07:00
ralf
1709bcf40c * ActiveDirectory: fix import was not detecting members removed from groups
as for AD always the full import is used for groups and setting/removing members was skipped for the full/initial import
2024-02-28 16:30:42 +02:00
ralf
e42716dd37 fix mail with just PDF / no body or multipart, to fix regular PDF attachments broken after initial fix 2024-02-28 11:27:15 +02:00
ralf
88dc76be3a * LDAP/ADS: fix sync was not converting numeric ID of primary group, it case it is different in SQL 2024-02-28 10:49:40 +02:00
ralf
c931ab2a8f * Mail: display messages containing just a PDF (and no body part) 2024-02-27 22:27:13 +02:00
nathan
762a18e711 Fix Et2TreeDropdown context menu actions & missing validation error 2024-02-27 11:22:55 -07:00
nathan
4234afd453 Fix Et2TreeDropdownCategory server-side validation 2024-02-27 10:01:01 -07:00
nathan
2c664f7f78 Vfs Dialog: Fix "count(): Argument #1 ($value) must be of type Countable|array, null given" from favourites 2024-02-27 08:49:17 -07:00
ralf
37a9711b19 also handle and fix directories connected to itself like unconnected ones --> move to /lost+found 2024-02-27 15:41:44 +02:00
ralf
ac54652c33 * EPL: add S3 check to FSCK to delete files not in egw_sqlfs table or empty files from S3 buckets 2024-02-27 14:54:57 +02:00
nathan
7f8e62e915 Et2TreeDropdown: Pass actions on to tree 2024-02-26 17:03:57 -07:00
nathan
0f139fb257 Et2TreeDropdown: Single value tag takes full width 2024-02-26 16:54:07 -07:00
nathan
abc25683af Fix tree showed leaf as selected on partial ID matches
eg: 6, 60 & 600 would all be selected if value is "6"
2024-02-26 15:19:41 -07:00
nathan
824f6416ca Break out SearchMixin.searchMatch() to allow for easy overriding of how local search determines a match.
Currently we search value, label & title
2024-02-26 15:15:17 -07:00
nathan
11f9196b42 Use new VFS Select in customfield type application-filemanager 2024-02-26 14:26:14 -07:00
nathan
daf69d0040 Fix suffix positioning 2024-02-23 11:01:06 -07:00
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
nathan
cfd628e87f Slightly better rendering for description contents
Uses the litElement lifecycle better, updated() is called after render()
2023-11-03 16:15:53 -06:00
nathan
1bc26101cd Fix default drag & drop helper did not work well with webcomponents
It doesn't let us do async, so was not waiting for widgets to be updated
2023-11-03 16:13:45 -06:00
hadi
d89646df27 Fix Editable Avatar's edit/delete icons are no longer displayed 2023-11-03 11:32:14 +01:00
nathan
454ab3fb98 Fix spacing & sizing
- Move option group titles to the left more
- Fix calendarowner dropdown would not size properly in sidebox
2023-11-02 17:29:50 -06:00
nathan
c2623dcb55 Fix some issues when search results have option groups
- Options sometimes disappeared when selected
- Count was off if one of the results was already selected
2023-11-02 16:58:38 -06:00
nathan
999a3298c0 Preferences: New account display preferences that include email address 2023-11-02 14:37:26 -06:00
nathan
ba04abd1b4 Et2Dialog: Fix height attribute was not setting dialog height 2023-11-02 13:04:32 -06:00
ralf
a9aefd6a32 disable user-password popup for plaintext passwords (no need) and set disabled, if password field is readonly from server-side 2023-11-02 17:16:34 +02:00
nathan
a7396cab69 Fix Uncaught (in promise) TypeError: et2_selectbox.find_select_options is not a function from et2_widget_ajaxSelect 2023-11-02 08:15:30 -06:00
nathan
5d705c3b79 Calendar: Group calendar owner / participant search results by resource type 2023-11-01 13:26:23 -06:00
nathan
d1e7040011 Fix email tag always shows "not-allowed" cursor for read-only 2023-10-31 09:02:03 -06:00
ralf
af633af45d fix error ldap_get_entries(): Argument #2 ($result) must be of type LDAP\Result, bool given (0) 2023-10-30 19:30:34 +02:00
nathan
b3899e86dd Et2Select: Stop sidemenu scrolling when scrolling through options 2023-10-30 09:10:21 -06:00
hadi
9b2d208e8e Implements load method for multi-video widget 2023-10-30 13:27:38 +01:00
ralf
6ee162ccd5 WIP S3 stream-wrapper: fixes to backup and restore binary AES key column egw_sqlfs.fs_aes_key 2023-10-30 13:31:11 +02:00
nathan
d15c63198c Docs: Get the ETemplate2 webComponent widets working on doc site
Sort of.  This breaks shoelace images due to them not being imported / copied, and not using the CDN
2023-10-27 11:50:51 -06:00
Ralf Becker
db7d26a6a0 pending translations from our translation-server 2023-10-26 21:55:35 +02:00
nathan
4ab788acc1 Et2SelectEmail: Fix pasting in merge placeholders didn't do anything 2023-10-26 10:09:44 -06:00
nathan
4a48fc74c7 Et2Select: Fix placeholder could not be shown 2023-10-25 10:11:44 -06:00
nathan
f6e6b7dc38 Avoid array key not found warning 2023-10-24 14:12:52 -06:00
ralf
b45b3c35df WIP S3 stream-wrapper: refactored DB backup in order to (optionally) use S3 2023-10-24 22:22:16 +03:00
ralf
1a2163a610 fix AD/LDAP import got "Duplicate entry '****' for key PRIMARY" 2023-10-24 11:37:57 +03:00
ralf
f22fa015dc * AD Import: run full group import for AD, as it does not update modification time of group, when memberships change 2023-10-24 10:00:17 +03:00
nathan
fb32fbf819 Some automatic tests for server-side customfields 2023-10-23 14:21:59 -06:00
nathan
9c1dd164a1 Api: Avoid overwriting field settings if they were set via setElementAttribute 2023-10-23 14:18:47 -06:00
ralf
007fd09515 making unvalidated content available to application 2023-10-23 22:26:47 +03:00
hadi
8fa2f565b6 Set duration time for webm files based on provided duration url param 2023-10-23 09:49:01 +02:00
ralf
1da6622e9e adding s3-flags and aes-key columns 2023-10-23 09:01:33 +03:00
ralf
2326db8780 * ActiveDirectory: supporting well-known SIDs not matching the domain-SID e.g. S-1-5-32-544 for BUILDIN\Administrators 2023-10-20 21:09:36 +03:00
nathan
b05af867e0 Api: Fix custom field negated filter
broken by e917514713
2023-10-20 10:56:53 -06:00
nathan
f7e1dedac9 Pass options on if sent from server 2023-10-19 16:11:12 -06:00
nathan
85cef367e2 Move Et2SelectAccount initial options to its own method, fix options were sometimes missing 2023-10-19 15:03:16 -06:00
nathan
56d248a2b1 Remove debug code 2023-10-19 14:51:24 -06:00
ralf
b0490bc7d8 * Addressbook/REST API: allow to pass filters or a search pattern to addressbook REST API 2023-10-19 21:34:38 +03:00
ralf
40d236b95f fix docu 2023-10-18 21:44:45 +03:00
ralf
bfb7d1b516 some fixes to get update from ancient EGroupware 1.4 working again 2023-10-18 21:36:00 +03:00
StefanU
53187fad3a
Update folderClosed.svg
New version/styling
2023-10-18 20:28:50 +02:00
Ralf Becker
c5b7251188 pending translations from our translation-server 2023-10-18 16:41:38 +02:00
nathan
a6d3a87c75 Doc: Get class doc into docs 2023-10-16 13:34:29 -06:00
StefanU
105343e98d
Update goup.svg
New version with new styling
2023-10-16 21:16:10 +02:00
StefanU
84dd4cb7c6
Update folderOpen.svg
Ne version
2023-10-16 20:54:28 +02:00
nathan
e917514713 Api: Fix customfield field attribute was not always applied
If attribute was set, sometimes it was overwritten and all cf were used.
Happened trying to get only some addressbook custom fields showing on registration page
2023-10-16 11:05:44 -06:00
nathan
173b9bdfda Api: Fix missing country returned object directly instead of Promise
Fixes JS error loading date widgets in registration
2023-10-16 09:42:28 -06:00
nathan
136c302c15 Fix cf customised setting check if there's no ID 2023-10-13 10:01:24 -06:00
nathan
5601b99c97 Et2Select: Add tabindex to options to avoid focus stealing in sidemenu, other event handling cleanup 2023-10-12 11:25:23 -06:00
nathan
f15cbd186f Docs: Better handling for deprecated properties & methods 2023-10-11 16:48:53 -06:00
nathan
65bf573f88 All etemplate widgets in component list 2023-10-11 14:48:58 -06:00
nathan
04ad3651a4 Api: Let legacy custom JS return
Legacy JS in the form app.appname.function where we _couldn't_ find the actual function now return.  Fixes some custom click handlers couldn't submit
2023-10-10 15:24:05 -06:00
StefanU
17aeb581b3
Update home.svg
New version
2023-10-08 19:28:51 +02:00
StefanU
e34a69acf3
Update thunderbird.svg
New version
2023-10-08 19:26:56 +02:00
StefanU
dd34fb056a
Update folderOpen.svg
New version
2023-10-08 19:25:37 +02:00
StefanU
1e38d806d7
Update MailFolderClosed.svg
New version
2023-10-08 19:23:17 +02:00
nathan
235ff7a2cf Et2SelectAccount improvements
- Fix always including all accounts
- Limit included accounts to 100 to avoid breaking
- Let repeat() cache
- Improved "more results" count
- Reduce repeats & iteration needed
2023-10-06 11:37:46 -06:00
hadi
58d486e6ba Fix switch widget not setting the initial state correctly 2023-10-06 16:06:23 +02:00
ralf
d3c4e868c4 fixing some PHP deprecated filling the install log 2023-10-05 10:01:20 +02:00
nathan
a4ee20b3ee Api: Fix unneeded reloads in nm when applying favourite 2023-10-04 15:13:25 -06:00
nathan
3088d168f4 More select tests
- finds options from DOM / template
- finds static options
- combinations with other option sources
2023-10-04 10:45:41 -06:00
nathan
d5139d41fb Api: Show nm columns from favourites
Need to update preferences before submitting
2023-10-03 11:53:14 -06:00
nathan
e24b5578a3 Api: Show nm columns from favourites, automatically reloading if needed to get missing columns 2023-10-03 11:40:38 -06:00
nathan
efe0eff776 Calendar: Fix sidebox owner could not select options 2023-10-02 16:06:25 -06:00
nathan
72112023e8 Et2Select: Fix link search lost selected item, showing ?? instead 2023-10-02 13:11:48 -06:00
nathan
795160301b Et2Select: Unit test update
- Added check to see if it actually shows the options
- Fix "Selected multiple remote results in value" failed
2023-10-02 08:39:22 -06:00
nathan
6c06a5311f Et2Select: Fix select options were only visible as search results 2023-10-02 08:04:19 -06:00
nathan
4f575894a2 Et2Select: Fix selecting a second search result could remove first one 2023-09-29 13:43:12 -06:00
nathan
124b6b1f96 Fix link-to would close & clear immediately after selecting a result 2023-09-28 11:00:30 -06:00
nathan
d5f56b8bae Fix duration would not store days or hours, only minutes 2023-09-28 09:39:53 -06:00
nathan
2b66ca8ba6 Docs: Get avatar widget in list, remove Et2 prefix from widget names 2023-09-27 14:29:19 -06:00
nathan
54b38cab8c Fix favourites did not show customfield column if needed 2023-09-27 13:22:57 -06:00
nathan
bbf676597f Et2Select: Fix selected search results sometimes disappeared 2023-09-27 11:15:13 -06:00
Milan
aa228dad42 WIP sl-Tree 2023-09-27 13:05:48 +02:00
Milan
e3ca0bfacd Merge remote-tracking branch 'origin/master' 2023-09-27 12:59:53 +02:00
nathan
d7b6306d32 Fix column selection 2023-09-26 15:47:16 -06:00
nathan
70be19cdfb Et2Select: Fix change event did not fire when free entry was added 2023-09-25 10:16:32 -06:00
nathan
d33377e17d Fix date-duration did not show selected properly 2023-09-25 09:51:06 -06:00
nathan
735b52b38b Remove block_change_event
It doesn't seem to be needed now, and is actually stopping the first user change from firing (change alarm time in calendar edit)
2023-09-25 09:37:48 -06:00
nathan
5601897dbb Put additonal options to static select before the static options 2023-09-25 08:50:36 -06:00
hadi
8b5819094d Fix broken fullEmail feature 2023-09-25 14:35:18 +02:00
hadi
1d6caf5bdd Fix sub categories styling 2023-09-25 13:54:13 +02:00
nathan
054d124afe Initial attempt at a nice dev reference.
Many thanks to all the other developers who made this possible, especially Shoelace
2023-09-22 13:51:38 -06:00
hadi
a00fdb9eb2 Clean up etemplate2 sessions before closing the top level window 2023-09-22 16:11:14 +02:00
ralf
534e1b5d72 allow to destroy multiple exec_ids 2023-09-22 11:56:03 +02:00
ralf
e3138fe886 fix calendar.edit wont open, caused by new hidden attribute:
- parent can be undefined
- typo parent.getArr(a)yMgr()
- parseBoolExpression() does NOT support boolean values
- returning null gives errors later on, commented it out for now :(
2023-09-22 10:28:00 +02:00
nathan
92cf528fe8 Introduce widget.hidden to hide widgets, and widget.set_disabled() now also hides widgets. 2023-09-21 10:43:09 -06:00
nathan
0f66624047 Get some more automatic tests working again, remove JS files 2023-09-21 08:18:09 -06:00
nathan
e2d3c5f1e8 Get some automatic tests working again 2023-09-20 14:24:01 -06:00
nathan
5349c7a966 Fix selects with no emptyLabel but an option with value="" did not return a value 2023-09-20 08:20:22 -06:00
nathan
cdd13e5109 Fix doubled options with freeEntries 2023-09-19 16:04:19 -06:00
nathan
a4b0a2a1f0 Get country flags showing again 2023-09-19 15:20:36 -06:00
nathan
36f42f77db Fix quick add did not always work the second time 2023-09-19 13:53:15 -06:00
nathan
cb484c8f6c Fix some selectbox non-values causing issues 2023-09-19 13:01:49 -06:00
nathan
dc9736260a Fix textarea did not take vertical space 2023-09-19 10:08:18 -06:00
nathan
3b54165468 Fix textarea did not take vertical space 2023-09-19 10:00:08 -06:00
nathan
368c9fae63 Fix link to did not link 2023-09-19 08:46:41 -06:00
hadi
e72671bc20 Fix styling of readonly selectbox 2023-09-19 14:03:26 +02:00
nathan
f75567a863 Select improvements
- Add _styleTemplate for easier extension
- re-organize file
- Fix weird tag style
- some cleanup
2023-09-18 16:09:43 -06:00
nathan
01797f071d Fix mail attachment dropdown actions did nothing 2023-09-18 13:57:34 -06:00
ralf
b6a0e650fe * Calendar/REST API: adding of participants to events 2023-09-18 14:13:25 +02:00
nathan
19552059b3 Fix no results sometimes showed even if there were results 2023-09-15 08:09:55 -06:00
ralf
1fb543cb93 fix removing last user/group from valid-for in mail-account did not work
add a strong warning that selecting a user/group for a mail account for all users effectively deletes it for all other users
2023-09-15 09:27:40 +02:00
nathan
1d1b3f5947 Avoid JS error on blur 2023-09-14 14:33:16 -06:00
nathan
472ee73dda Improve styling & behaviour of Et2SelectEmail 2023-09-14 14:30:20 -06:00
nathan
01375295fe Fix widget label positioning 2023-09-14 11:56:25 -06:00
nathan
fade177f10 Fix first select option was not set 2023-09-14 11:48:30 -06:00
Milan
0f1f45a0cc WIP sl-Tree 2023-09-14 17:36:28 +02:00
nathan
4a7f775a97 Hide tooltips when context menu opens 2023-09-13 14:05:50 -06:00
Nathan Gray
e323cd1d79
Feature/shoelace 2.4 upgrade (#135)
Update shoelace to 2.9.0
2023-09-13 11:55:33 -06:00
nathan
0f77eca5c4 Api: Fix custom date & datetime fields with data format set caused a JS error
TypeError: Cannot set property format of #<Et2DateTime> which has only a getter
2023-09-13 09:08:00 -06:00
ralf
a35e80c73a Changelog for 23.1.20230911 2023-09-11 08:45:04 +02:00
nathan
d80078893e Api: Fix customfield with no data sent breaks entire customfield tab 2023-09-08 08:41:54 -06:00
nathan
896f77f2fd Fix date & time formatting on mobile
- Date & DateTimeOnly did not show value
- timesheet view was missing start time
2023-09-05 11:21:09 -06:00
nathan
b5758a2268 Fix addressbook list type filter gave error when changing 2023-09-05 08:35:58 -06:00
nathan
e4e270da2a Api: Fix legacy onchange in nextmatch got nextmatch instead of changed widget 2023-08-30 10:30:07 -06:00
nathan
0b036f49b8 Et2Select: Fix some static option selects did not show their values when readonly 2023-08-28 13:50:09 -06:00
hadi
b34789e676 Fix properties do not get set for inherited widgets from Et2Button 2023-08-28 12:19:18 +02:00
hadi
b33f0fa8cf Fix js error happens when there's no label set on select options 2023-08-28 12:17:42 +02:00
ralf
1284ab534f fix "no SSL connection" error when trying to change password over a ldaps connection
also fix PHP Fatal error "Can NOT convert object to string", when trying to log an error
2023-08-25 18:01:46 +02:00
ralf
c6b77bea91 * AD: use thumbmailPhoto, if jpegPhoto is empty 2023-08-24 13:35:35 +02:00
ralf
705554ec14 Changelog for 23.1.20230824 2023-08-24 12:50:01 +02:00
Ralf Becker
50d4a0a0fa pending translations from our translation server 2023-08-24 12:12:36 +02:00
nathan
4420e9662d Load anonymous user's lang preference for error translation 2023-08-23 10:15:31 -06:00
nathan
e4ef392d11 Sharing updates
- admin can set / change share password, encrypted using system
- admin can change share owner
- now recording last modified date / user when changing share
- change encrypted password column name
- new share column for encrypted type
2023-08-21 14:23:21 -06:00
nathan
8a1869dcdc passwordToggle - Get the attribute right for Shoelace 2.0.0
It's togglePassword in the current version
2023-08-21 11:54:24 -06:00
ralf
e14fa4340b * AD/LDAP: added a DN filter to the periodic import to e.g. use 2 OU with a shared base 2023-08-21 17:15:11 +02:00
nathan
c8d4682672 Fix class case 2023-08-18 08:47:37 -06:00
ralf
206fb0cfd8 * AD/LDAP: fix periodic incremental import was loosing memberships to local groups for modified users 2023-08-18 11:47:32 +02:00
ralf
c0e1f47b48 commented out patch to reconnect to LDAP server, if connection is lost 2023-08-18 09:21:18 +02:00
ralf
6d453f6e0d * ActiveDirectory: fix not working ldaps connection on a non-standard port 2023-08-17 12:25:27 +02:00
ralf
556117f14a * ActiveDirectory: fix not working ldaps connection on a non-standard port 2023-08-17 12:22:45 +02:00
nathan
9a53dc3ffd Fix canceled close still destroyed session 2023-08-16 10:23:58 -06:00
nathan
0715b47bc8 Better error message for not found / expired share
German translation from Birgit
2023-08-16 10:06:05 -06:00
ralf
fdad8b3e40 fix TypeError in et2_dialog.handleClose because the Lion container was not found 2023-08-16 14:15:52 +02:00
ralf
5a78cfa475 fix dry-run is not counting updated or created users 2023-08-16 10:41:57 +02:00
nathan
4e3c6eaf39 Fix doubled single customfields when one custom field had options from file 2023-08-15 15:26:46 -06:00
nathan
7512e105da Projectmanager: Fix context menu 'Project element' did not work
egw_links.js:66 Uncaught array of value needs a prefix
2023-08-15 14:31:22 -06:00
ralf
303dc2bc70 allow to set a higher account-import log-level then "info" 2023-08-15 16:02:54 +02:00
nathan
2c5170f15b * Api: Store recoverable password (encrypted) for shares so you don't have to change it when you forget 2023-08-14 13:42:00 -06:00
StefanU
4ffaaea76e
Add planner.svg
As replacement for png
2023-08-14 19:07:27 +02:00
hadi
7e5f5f960d Missing parts from commit f0656f280f 2023-08-14 17:35:40 +02:00
ralf
35b0216687 * Calendar/CalDAV: Thunderbird and CalDAVSynchronizer: update only participant data, instead of failing when the event was changed 2023-08-10 15:11:48 +02:00
milan
9cfb44529f cleanup for backport to 23 2023-08-09 17:18:28 +02:00
milan
b9a723a16f fix use selection instead of drag/drop while pressing crt/alt
egwPreventSelect on mousedown seems to be no longer necessary in nextmatch
2023-08-09 16:56:15 +02:00
ralf
9092ffe8d7 * Calendar/CalDAV: do NOT limit number of returned events for GET requests with download parameter 2023-08-09 15:19:31 +02:00
ralf
aceb73eb53 * LDAP/AD: fix duplicate key account_lid error on import caused by mixed case in account-names not treated equal 2023-08-07 10:52:28 +02:00
nathan
dfc30a37d1 Pass event along from deprecated et2_dialog to Et2Dialog 2023-08-04 13:07:24 -06:00
ralf
af0c557cc5 convert associative array to a real array with value attribute, to preserve the order of numeric keys 2023-08-04 09:10:17 +02:00
nathan
7a17dcc7cb Fix handling of email addresses with names
- read-only was leaving out quotes on name, failing validation
- Commas in name caused problems when adding in to existing values due to simplistic CSV splitting
2023-08-03 16:57:53 -06:00
nathan
1393fb6921 Et2Dialog: Fix dialog open event was fired if a selectbox opened
Fixes flickering field in Collabora insert address dialog
2023-08-03 14:39:47 -06:00
nathan
b2e1cef233 SearchMixin: If the value is changed while the search / options are open, recalculate positioning
Fixes bug where it looks like the value hasn't changed, until the dropdown closes.
2023-08-03 14:05:10 -06:00
ralf
2022adfbfb be more verbose on errors and return full Sieve script text (for user/password, not for admin connection) 2023-08-03 13:58:51 +02:00
ralf
da49ce2924 if authenticated via token we have to use the admin connection, but only for the user authenticated as 2023-08-03 10:22:45 +02:00
nathan
afdca98629 Fix up password customfield
- passwd->et2-password custom field type
- passwordToggle attribute (changed name, icon didn't change)
2023-08-02 15:05:33 -06:00
nathan
b92d45c44a Api: make longTask (merge to email) more robust
Should continue in the face of network error
2023-08-02 14:08:59 -06:00
ralf
f6249e9ad8 * PostgreSQL/Mail: fix SQL error querying email avatars 2023-08-02 11:50:09 +02:00
nathan
c5e4af397a Api: Fix adding links did not always work after triggering a form reload 2023-08-01 16:49:16 -06:00
ralf
27f750d33b if download GET parameter contains a decent cache-buster, we allow caching for 10 days 2023-08-01 23:45:26 +02:00
nathan
63e71dc96b Etemplate: If countdown time changes, avoid multiple updates / alarms 2023-08-01 11:20:51 -06:00
nathan
e19ab7edb2 Api: Add "search" to list of link entries sent to client
Fixes broken site-search
2023-08-01 09:24:52 -06:00
nathan
583072ce9d Fix insert multiple entries into email document failed at "Please wait ... loading" 2023-08-01 09:11:09 -06:00
ralf
76c59d2103 * LDAP/AD: fix local uploaded pictures are lost when automatic import is used 2023-08-01 15:38:11 +02:00
ralf
e75b89f158 remove add (optional) $vacation_rule return parameter as it causes a PHP Fatal error in hosting 2023-08-01 07:59:01 +02:00
nathan
6b183db6e0 SearchMixin: Limit number of JSON search results 2023-07-31 10:11:04 -06:00
ralf
027ad398d6 * Mail: new modus for vacation notice to not save message to INBOX and REST API to set vacation handling 2023-07-31 16:24:58 +02:00
nathan
eca2cc9d46 Api: Add {{share}} & {{share-files_only}} merge placeholders that create an external share link 2023-07-28 08:27:31 -06:00
hadi
3dbdbc0596 Fix click handling on grid's row no longer works 2023-07-28 15:21:09 +02:00
ralf
45176fbba0 Changelog for 23.1.20230728 2023-07-28 14:51:59 +02:00
ralf
0b46feb706 fix typo 2023-07-28 09:43:38 +02:00
nathan
8335281787 Fix email tags marked as invalid 2023-07-27 13:19:43 -06:00
ralf
3d2f915037 guard against CalDAV clients wrongly sending a Content-Type or Accept header for JSON 2023-07-27 20:50:26 +02:00
nathan
46795ec108 SearchMixin: Fix select option not having class causes JS error
Fixes addressbook edit popup does not resize
2023-07-27 10:04:58 -06:00
ralf
f56c0749b3 fix not working auth_type=(fallback|fallbackmail2sql) as Auth::backend() calls __construct(null, null) 2023-07-27 14:09:17 +02:00
ralf
0f692fbb74 fix lavatar shows same letters for every contact not having a photo
caused by wrongly falling back to the contact with contact_id equal to account_id of current user
also fix TypeError if remote search does not return an array
2023-07-27 12:45:40 +02:00
ralf
322fefa62c Revert "Et2SelectEmail: Pass email to lavatar to get contact picture in email select option"
This reverts commit 5de789f7f7.
2023-07-27 11:08:23 +02:00
nathan
5de789f7f7 Et2SelectEmail: Pass email to lavatar to get contact picture in email select option 2023-07-26 13:39:00 -06:00
nathan
f3258ebc45 Fix validation of CF options from json file 2023-07-26 10:11:07 -06:00
nathan
575c8fa976 SearchMixin: Move missing value check after update so select_options gets a chance to populate first
This should speed up the initialization a little, avoiding some unneeded checks
2023-07-26 08:32:00 -06:00
ralf
d3b644ebec fix Error: Call to undefined method calendar_bo::find_or_add_categories() when specifying categories 2023-07-26 16:30:10 +02:00
ralf
d071757bb9 fix TypeError: Cannot read properties of null (reading 'trim') 2023-07-26 14:20:13 +02:00
ralf
bf5bb04e1f Changelog for 23.1.20230726 2023-07-26 12:49:21 +02:00
nathan
e0d284d3ae Calendar: Fix group calendar could be missing events under some circumstances
Static account options added to CalendarOwner were blocking the group data needed, fixed by using sent options over account options
2023-07-25 11:15:51 -06:00
nathan
b44ea1b2b0 Api: Fix doubled link on open and missing link app select 2023-07-25 10:27:05 -06:00
ralf
a89b69528e aggregate Etemplate\Widget\Url::ajax_contact() requests and search for all of them in a single AJAX request and SQL query 2023-07-25 18:18:29 +02:00
nathan
2a5d0062dd Api: SearchMixin improvements to work with Et2LinkSearch more efficiently
Moving handling of missing options to overridable method so Et2LinkSearch can use its more efficient method
2023-07-25 09:38:11 -06:00
nathan
3aaf0b2b60 Api: More missing changes from SearchMixin.remoteQuery() / static options from json file 2023-07-25 09:14:13 -06:00
nathan
df9ec35704 Api: Fix Et2LinkSearch initialization with value failed, giving blank widget 2023-07-25 08:48:51 -06:00
ralf
a61445c0d0 fix TypeError if field.values is null causing some nextmatch features like search not to render 2023-07-25 16:39:56 +02:00
ralf
7a7c04ccc8 for api.queue close session to NOT block other requests (api.queue should NOT be used for changing something in session) 2023-07-25 11:37:37 +02:00
ralf
f35de819a7 adapt Et2LinkSearch.remoteQuery() to Nathans change not run cleanSelectOptions() in Et2Select.processRemoteResults() any more
@Nathan: not sure if this needs to be applied in more places, or your change should detect it needs running ...
2023-07-25 10:39:13 +02:00
nathan
edcc260b7b WIP on caching static option file and searching it client-side
Get it working in nextmatch
2023-07-24 15:13:28 -06:00
ralf
b013f75eef * Calendar: new REST API to read, create, modify and delete events, see https://github.com/EGroupware/egroupware/blob/master/doc/REST-CalDAV-CardDAV/Calendar.md 2023-07-24 17:08:18 +02:00
nathan
f04b25089a WIP on caching static option file and searching it client-side
Avoid type error in CalendarOwner
2023-07-24 08:51:27 -06:00
nathan
f0be2fcdca WIP on caching static option file and searching it client-side
Still needs file caching & passing correct URL
2023-07-21 16:40:29 -06:00
ralf
7e333ceac9 WIP Calendar REST API 2023-07-21 17:41:37 +02:00
ralf
a3bed88d04 fix docu, spelling and some static vs. non-static calls 2023-07-21 08:54:06 +02:00
Milan
c170c44168 Merge remote-tracking branch 'origin/master' 2023-07-20 16:40:50 +02:00
Milan
0dd7616c5e egw_action copy fixes regarding ticket 84314 2023-07-20 16:40:22 +02:00
ralf
9ad249fa30 * Adressbook/CardDAV: unconditionally start output-buffering to fix problems with huge multiget reports from TB110 AB 2023-07-15 08:29:47 +02:00
nathan
3c81672a41 More indent for sub-categories 2023-07-14 14:17:39 -06:00
nathan
0c9cb71a70 Get rid of "Undefined array key "HTTP_X_FORWARDED_PROTO"" warning 2023-07-14 10:58:53 -06:00
nathan
604a12f7e6 Get rid of "Undefined variable $args" warning 2023-07-14 10:56:18 -06:00
nathan
5b621ffcba Get rid of a bunch more warnings 2023-07-14 10:52:05 -06:00
nathan
8ed5c2aa7e Get rid of a bunch of warnings in Entry & subclasses 2023-07-14 10:14:06 -06:00
Milan
4727b40329 Merge remote-tracking branch 'origin/master' 2023-07-14 15:50:17 +02:00
Milan
b00371c7e1 WIP egw_action copy fixes
paste not working
2023-07-14 15:37:20 +02:00
StefanU
00b15e2f54
Update calendar.svg
File optimisation, colour corrected
2023-07-14 12:03:25 +02:00
StefanU
ffe6ca7d5d
Update delete.svg
Change to new EGw design
2023-07-14 11:48:45 +02:00
StefanU
1b6525eb12
Update MailFolderTrash.svg
Change to new EGw design
2023-07-14 11:46:33 +02:00
ralf
40a4d38776 fix not translated context menu
window.egw with a reference to the main window in a popup, egw(_app, window) gives one with correct window context / translation in a popup (_app does not matter for translations, they are requested to be loaded from server-side)
2023-07-14 10:41:48 +02:00
ralf
b1a4a45bb1 add Promise<Et2Dialog> return type to openDialog 2023-07-14 08:54:07 +02:00
nathan
9d61a2ef17 Changes for opening etemplate in a dialog
- openDialog() now returns Promise<Et2Dialog>
- fixed etemplate reload
2023-07-13 16:18:11 -06:00
ralf
efaa3ae386 WIP Mail REST API: fix reported problems with calendar quick add 2023-07-13 18:44:00 +02:00
nathan
15cf0ca1ff Api: Fix et2_widget_entry sum & compare
Options property is deprecated for webComponents, and cannot be changed.
2023-07-13 10:38:58 -06:00
nathan
8dee34407e Et2Dialog: Fix buttons could not be adopted if dialog contains only arbitrary slotted content 2023-07-13 08:27:56 -06:00
ralf
865d2b3d8d WIP Mail REST API: fix closing dialog closes popup to because dialog was already removed when response was received 2023-07-13 15:36:55 +02:00
ralf
3e27def4f9 WIP Mail REST API: change calendar to use new egw.openDialog():
- renamed app.dialogExec() to app.openDialog() or egw.openDialog()
- the later is the nicer place, but fails for lost window context with popups :(
2023-07-13 15:22:21 +02:00
nathan
e6f142c7a4 Api: Fix nm columnselection still showed disabled columns 2023-07-12 15:08:31 -06:00
nathan
50e3a1b204 Get calendar quick-add working with Ralf's changes to open an etemplate in a dialog (c63784d7e8), fix buttons from those etemplates weren't adopted 2023-07-11 17:07:51 -06:00
ralf
c63784d7e8 WIP new app.ts method dialogExec(_menuaction) opening a popup into a dialog 2023-07-11 22:45:54 +02:00
nathan
f6a15f3c94 Api: Swap sparse account array/object for simple list to fix missing options in select account widget 2023-07-11 14:16:10 -06:00
nathan
da2ab2004b Api: return a Promise from htmlarea.doLoadingFinished() so etemplate can wait for it to be initialized 2023-07-11 12:02:36 -06:00
ralf
f2b81f6fd2 WIP Mail REST API: fix failed POST request to create a contact (gave 501 Not Implemented) 2023-07-11 14:08:09 +02:00
ralf
96bb3a6884 WIP new app.ts method dialogExec(_menuaction) opening a popup into a dialog
ToDo: overwrite Framework actions in etemplate2.handle_load() to eg. close dialog, but not window, or refresh window instead of opener
2023-07-11 13:38:09 +02:00
nathan
23f0b6faaf * Api: Restrict customfield options read from a file to only JSON files. Files should contain an array of options.
ex:
[
  { "value": "Α", "label": "α alpha" },
  { "value": "Β", "label": "β beta" }
]
2023-07-10 14:43:32 -06:00
nathan
0c050ad9f3 Api: Add a timeout for form submit
If a submit takes more than 30s, give a warning and hide the loader so the user can try to salvage their changes.
2023-07-10 09:07:22 -06:00
milan
5e3c67a5cf converted egw_action from javascript to typescript
classes are now uppercase and in their own files. lowercase classes are deprecated.
Interfaces are now actual interfaces that should be implemented instead of creating and returning an ai Object every time
2023-07-10 16:54:22 +02:00
ralf
2f56677cc8 WIP Mail REST Api: permanent log result of primary backend for fallback auth 2023-07-07 16:17:36 +02:00
ralf
9a559c5000 WIP Mail REST API: fix broken fallback auth 2023-07-07 16:02:02 +02:00
ralf
8115a92a6a WIP Mail REST API: missing files from last commit 2023-07-07 12:25:45 +02:00
ralf
2bd5fd5601 WIP Mail REST API: enable direct sending of mails with token authentication / no password not allowing to save mail to Sent folder 2023-07-07 12:22:15 +02:00
ralf
d46f8f4a4e WIP REST API for mail & token auth: fix wrong namespace 2023-07-07 09:34:04 +02:00