nathangray
bac5c2e83b
Etemplate: If key is empty / not set, don't try to explode it
2020-11-12 16:29:57 -07:00
nathangray
15084c8439
Etemplate: Use the actual template attribute if set for action processing, instead of always using the deprecated options attribute
2020-11-12 14:41:23 -07:00
nathangray
eb7a03b191
Etemplate: Limit sortable to just the grid's immediate rows, excluding rows in nested grids
2020-11-10 13:41:24 -07:00
nathangray
1ba23feb9c
Etemplate: Fix nextmatch controller destroy() left some references
...
AJAX responses would then try to use them after the etemplate was destroyed, and fail.
2020-11-09 09:44:40 -07:00
Hadi Nategh
e549b6fcd9
Use replace() instead of replaceAll() as it's not supported in older browser versions
2020-11-09 11:10:18 +01:00
nathangray
0fcfad04b4
Etemplate: Match server-side grid row namespacing to client-side
...
Client side does not open a new data perspective if row has an ID, server now doesn't to match. Fixes grids with row IDs lost their data on submit.
2020-11-05 13:41:36 -07:00
nathangray
10b98897d2
Etemplate: Fix sub-templates not expanded and children not processed if id is set but does not expand
2020-11-04 16:10:09 -07:00
nathangray
8b28d8ffd0
Etemplate: Include etemplate exec_id as sortable parameter
2020-11-04 15:15:31 -07:00
nathangray
b3ed6372f7
Etemplate: Fix unwanted row reset if box had no ID
2020-11-04 12:53:29 -07:00
Ralf Becker
f6aad0cd46
allow to filter by (not) shared and add groups to shared-with filter
2020-11-04 16:05:41 +01:00
Hadi Nategh
c118f39f89
Fix CRM View sidebox content gets disappeared after directly reopening a contact
2020-11-04 11:37:18 +01:00
Hadi Nategh
f064ff8242
Make sure the params exists before addressing it
2020-11-03 11:47:26 +01:00
Hadi Nategh
e34e18757e
Purify framework tab appname used as dom id
2020-11-02 17:38:35 +01:00
Hadi Nategh
082d7fddad
Remove closed tabs from the client-side session
2020-11-02 13:12:43 +01:00
Ralf Becker
378b3c6eef
enable unshare action also when shared-with column is shown and fix some bugs arround unsharing and resharing
2020-11-02 12:56:00 +01:00
Hadi Nategh
0d68c751bf
Keep the open crm view tabs after reload
2020-11-02 12:50:39 +01:00
Ralf Becker
a3b17c5db7
display shared-with in addressbook column and allow to use it as filter
2020-11-02 12:05:13 +01:00
Ralf Becker
e98e91b9f3
give explicit select-options priority over querying accounts via link-widget, fixes not displayed addressbook for sharing
2020-11-02 09:09:46 +01:00
Ralf Becker
47c8897642
fix typo and missing Accounts.php
2020-10-30 13:02:19 +01:00
Ralf Becker
3c956d0144
* Saml/Shiboleth/SmallPART: allow to use affiliation attribute to sync with Teachers group
2020-10-30 11:44:49 +01:00
Ralf Becker
ac64ae51aa
* Ads/CardDAV/Addressbook: fix exception / HTTP status 401 when trying to delete an not existing distribution list
2020-10-29 20:29:58 +01:00
Hadi Nategh
b0e2e1f1be
Open crm view for contact link
2020-10-29 11:47:29 +01:00
Ralf Becker
9021220f14
only return "" for blur-value, if browser does not support html5 placeholder
2020-10-29 11:00:45 +01:00
Ralf Becker
b3e4b3d5a1
Changelog for 20.1.20201028
2020-10-28 17:11:20 +01:00
nathangray
1eae5d3780
Etemplate: Fix for Box not properly handling namespaces, now working for submit too
2020-10-28 09:51:55 -06:00
Ralf Becker
47da0f9bf8
* Addressbook: allow to configure sending fax via email by replacing the number with an email address
2020-10-28 13:30:28 +01:00
nathangray
bf615644d4
Api: Add egw.request() into egw_global.d.ts
2020-10-27 16:17:32 -06:00
nathangray
7cfbf133cd
Etemplate: Also expand grids if they're inside a box
2020-10-27 16:17:04 -06:00
nathangray
5566a9d971
Etemplate: Fix for Box not properly handling namespaces
2020-10-27 10:29:46 -06:00
Ralf Becker
086771ee66
try to fix race-condition in reconnecting a "lost" websocket connection
2020-10-27 14:19:25 +01:00
Ralf Becker
82d7a103a9
try to fix race-condition in reconnecting a "lost" websocket connection
2020-10-27 14:16:11 +01:00
Ralf Becker
b8409a479e
changes to implement policies on contact sharing
2020-10-26 10:44:40 +01:00
Ralf Becker
64f335eeb7
fix not working writable sharing
2020-10-24 14:45:01 +02:00
Hadi Nategh
321aebf199
Fix type error not finding app object
2020-10-23 11:11:42 +02:00
nathangray
d16b91c901
Etemplate: Queue refresh() calls made while nextmatch is hidden.
...
Queue is limited in length, after too many refresh() calls, we throw away the queue and refresh the whole thing when nextmatch is visible again.
2020-10-22 15:53:59 -06:00
nathangray
3b90e1a50d
Etemplate: Fix auto-refresh mixed up new rows
2020-10-22 13:40:38 -06:00
Ralf Becker
fa80d4c1f9
* ActiveDirectory/Mail: fix groups as distribution lists
2020-10-22 18:06:24 +02:00
Hadi Nategh
7d1cd4c12c
WIP Multitabs:
...
- Fix wrong ids generated for sideboxes
- Fix tab header refresh
2020-10-22 13:52:17 +02:00
Ralf Becker
765b545697
* SmallPART: fix not working LTI launch after last maintenance release
...
checking if we are about to load required files, before redirecting to cd=popup to load them
2020-10-22 10:00:27 +02:00
nathangray
b1275dd2da
Accept the same class naming as index.php
2020-10-21 13:19:02 -06:00
nathangray
316adfab5e
Fix some bugs in hidden uploads
...
- Creating the share couldn't handle sqlfs://user@path style paths
- UI namespace issues
2020-10-21 09:13:37 -06:00
Hadi Nategh
d4d63d382e
Fix error message still remains even after connection is up again
2020-10-21 11:54:45 +02:00
nathangray
5bf4d4866f
WIP on sharing prompt to ask about mounting new share
2020-10-20 16:47:26 -06:00
Ralf Becker
7c9e1c98ec
fix umount to deal with user-specific mounts too
2020-10-20 20:16:57 +02:00
Ralf Becker
9eae0333ad
allow for user specific mounts
2020-10-20 20:13:36 +02:00
Hadi Nategh
c2ca23a071
Do not create application object if already exists simply open the tab
2020-10-20 17:28:14 +02:00
Hadi Nategh
a8c136f1cc
No longer need to send ajax=true at the end of url
2020-10-20 16:04:32 +02:00
Ralf Becker
8b1f932e8e
Changelog for 20.1.20201020
2020-10-20 09:55:12 +02:00
nathangray
d1955419ee
Etemplate: Fix flipping between 2 nextmatch filter values stopped updating results after 2 changes
2020-10-19 13:17:09 -06:00
Ralf Becker
496c168db4
* Api: setting configured server-timezone for the databases connection, to fix cases were they do not match
2020-10-19 17:25:07 +02:00
Hadi Nategh
5288e3a0fd
Make sure sender object is there before using it
2020-10-19 16:06:22 +02:00
Ralf Becker
09f95a8e78
manifest scope need a tailing slash eg. "/egroupware/"
2020-10-19 13:42:45 +02:00
Ralf Becker
3292e478b6
creating a new dir from filemanager-select dialog always gave an error
2020-10-19 13:00:05 +02:00
Hadi Nategh
644feaffa4
* Filemanager: fix drag and drop a file no longer working from outside of browser into the list
2020-10-19 12:54:16 +02:00
Ralf Becker
e0d04b09c5
missing database update for contact sharing
2020-10-19 11:56:00 +02:00
Ralf Becker
fa98eb1071
fix a couple of errors stalling file uploades
2020-10-19 11:45:49 +02:00
Hadi Nategh
72769e7a43
* HTML Editor: fix bug in editing uploaded image
2020-10-19 11:14:52 +02:00
Ralf Becker
910329c2e7
* Rocket.Chat: fix not working login with newer desktop clients
...
there were two problems:
1. Whatever URL you specify, the client removes the path and queries just /, our index.php now detects Rocket.Chat User-Agent header and redirects to /rocketchat/ in that case
2. our manifest.json an webworker registration was not using the individual webserver-URL but as static path
2020-10-19 10:30:08 +02:00
Ralf Becker
37be9f40d0
WIP contact sharing: context menu to share and filter for shared contacts
2020-10-16 21:34:42 +02:00
nathangray
38ff63f778
Api: New JavaScript API method egw.request(menuaction : string, parameters : any[]) : Promise
...
Does an AJAX request, and resolves the returned Promise with just the data (no piggybacks) when it arrives from the server. Any registered data handlers are run before resolving the Promise.
2020-10-16 10:33:13 -06:00
Ralf Becker
884ae7fe94
fix error creating new accounts
2020-10-16 13:32:17 +02:00
Ralf Becker
83eabe4d8e
login page does NOT need client-side api and redirect with cd=popup shows as message
2020-10-16 09:45:30 +02:00
nathangray
c78c8cc215
Etemplate: Make sure controller has current filters when created. Fixes scrolling to trigger fetching more rows did not pass initial filters.
2020-10-15 14:56:23 -06:00
nathangray
0df6306dc2
Etemplate: Fix multi-select / tags value sometimes got lost if we had to fetch options from the server
2020-10-15 11:22:45 -06:00
Ralf Becker
1ef16c9c55
closing websocket explicit, before reopening it, to not end up with multiple connections and doublicated messages
2020-10-15 18:17:31 +02:00
nathangray
758934c1e4
Etemplate: Fix printing ruined scrolling in nextmatch
2020-10-15 10:11:24 -06:00
Ralf Becker
ff91be903a
sharing ACL: need explicit new ACL or edit rights, to share into an addressbook
2020-10-15 13:03:14 +02:00
Ralf Becker
6b57ddac00
only save sharing information if its given, eg. not the case for CardDAV
2020-10-15 13:02:32 +02:00
Ralf Becker
9567a1fed3
fix contacts shared with a user are not visible in his personal AB, but when all addressbooks selected
2020-10-15 11:35:53 +02:00
nathangray
ea41ab8e77
Api: Add charset parameter to tidy->repairString() to avoid mangling some non-ascii characters when merging into document
2020-10-14 14:53:37 -06:00
Ralf Becker
663816769e
fix TypeError this.openWebSocket() is not a function
2020-10-14 22:28:32 +02:00
Ralf Becker
313a378539
* Swoolepush: periodically pinging server from browser to detect lost websocket connection and reconnect
2020-10-14 20:16:13 +02:00
nathangray
90080cc0e6
Etemplate: Fix extra rows stayed hidden after printing
2020-10-14 11:48:57 -06:00
nathangray
52b1cab8e1
Etemplate: Fix drag and drop linking made the rows involved disappear
2020-10-14 10:38:11 -06:00
Ralf Becker
175d94f3e3
* Api: detect if framework data is missing for popups too and redirect to cd=popup to load it
2020-10-14 17:31:36 +02:00
Hadi Nategh
4f1ce8da48
Add table into toolbar list
2020-10-14 11:38:07 +02:00
Hadi Nategh
43600426c7
* Api: Add table button into html editor's toolbar
2020-10-14 11:05:51 +02:00
Hadi Nategh
2ed6f54e9b
Updates tinymce to 5.5.1 and implements toolbar_mode option for htmlarea
2020-10-14 10:40:35 +02:00
Hadi Nategh
71dabcd33b
Fix sorting for connectedWidth columns
2020-10-14 10:33:19 +02:00
nathangray
05ee7eba37
Avoid some 'array_key_exists() expects parameter 2 to be array' warnings by checking first
2020-10-13 15:20:33 -06:00
Ralf Becker
b55da481e3
WIP contact sharing
2020-10-13 16:56:06 +02:00
Ralf Becker
1f7ce98c50
WIP contact sharing
2020-10-13 16:54:35 +02:00
nathangray
855d6defc9
Etemplate: Fix push add to an empty nextmatch would leave the 'No matches found' and throw errors for row actions
2020-10-09 10:15:17 -06:00
Hadi Nategh
23aea3b42e
Make html widget exportable
2020-10-09 14:57:15 +02:00
Ralf Becker
4f2131358f
fix Uncaught (in promise) TypeError: this.context.getManager is not a function, causing empty status bar
2020-10-09 14:05:48 +02:00
nathangray
9c4f866382
Fix methods in hidden app objects could not be used as action handlers
...
Now nextmatch sets the etemplate's EgwApp object as context for the action manager. Actions now check and will use the set context instead of global when binding to handlers
2020-10-08 14:57:45 -06:00
nathangray
ba0e1240c3
CRM: Fix some list bugs
...
- Adding an infolog did not show up
- CRM.ts got disconnected if infolog list got reloaded
2020-10-08 11:53:33 -06:00
Hadi Nategh
87b1b05730
Make htmlarea widget exportable
2020-10-08 12:15:08 +02:00
Ralf Becker
4886583cc1
change sharing to allow mounting shared into existing user sessions
...
without the need to destroy the session, if the sharee is a different user
This is accomplished by keeping the sharee in the stream context / attribute of the vfs class(es) instead of static Vfs::$user.
Later is still used for the current user - identical to egw_info[user][account_id].
This commit / merge of the vfs-context feature branch also added the abilty to mount WebDAV sources, eg. a sharing link from an other EGroupware instance
or any WebDAV server
2020-10-08 11:24:34 +02:00
nathangray
7ae230356f
Don't remove /apps when cleaning up
2020-10-07 09:22:09 -06:00
Ralf Becker
1c1ee3a25b
execute non-http(s) links eg. tel: like before
2020-10-07 14:06:10 +02:00
Ralf Becker
3ca5c80534
some ideas/todos
2020-10-07 11:45:13 +02:00
Ralf Becker
b960a24c32
implement UDM_REST_INSECURE environment variable to UCS appliance with no valid cert yet
2020-10-07 10:22:27 +02:00
nathangray
151889b39c
Api: Move list of common merge placeholders into parent class to reduce duplication, add link/<format> options
2020-10-06 10:56:08 -06:00
Ralf Becker
77b1c0ac33
* Admin: fix session list did NOT show interactive sessions, if push is used
2020-10-06 11:59:19 +02:00
Ralf Becker
094a60d7f7
doc fix
2020-10-06 11:52:29 +02:00
Hadi Nategh
588a667137
Make et2_number widget exportable
2020-10-06 10:31:26 +02:00
nathangray
81cdf759a3
Api: Fix links got escaped when put into mail templates
2020-10-05 14:14:54 -06:00
nathangray
dd015a62a8
Etemplate: Avoid session destruction from PBX integration
2020-10-05 12:58:50 -06:00
nathangray
857943720e
Api: Make sure we don't add any unwanted data to account store
...
Push fallback can piggy-back some data, we don't want it
2020-10-05 10:55:34 -06:00
Ralf Becker
f1fdd7e2f1
Changelog for 20.1.20201005
2020-10-05 11:33:03 +02:00
nathangray
baebf56fb2
Merge: Fix {{link}} placeholder was incorrectly wrapped in HREF tag. Use {{link/href}} for that now.
2020-10-02 12:37:37 -06:00
Ralf Becker
7db25dce5e
* Admin: push server test to diagnose problems and improved recovery from failed requests / network problems
2020-10-02 20:28:02 +02:00
nathangray
f07303b321
Etemplate: Fix editing entry so it no longer matched current filters would cause missing rows and incorrect total
2020-10-02 10:39:33 -06:00
Ralf Becker
55b615af5f
config got "lost" after deleting the cache, caused by it being automatic unserialized
2020-10-02 08:38:51 +02:00
Hadi Nategh
dd0a860f7e
Set a min width for nextmatch counter
2020-10-01 10:51:37 +02:00
Hadi Nategh
81420b2261
WIP multitabs:
...
- Add a flag to specify app object is a fw tab
2020-09-30 16:03:04 +02:00
Hadi Nategh
7f4535cf1d
WIP multitabs and CRM view
2020-09-30 13:19:36 +02:00
nathangray
ba7cbc5d5a
Etemplate: Make child nodes protected instead of private for easier extending
2020-09-28 10:05:32 -06:00
nathangray
53577db40c
Etemplate: fix for better behaviour if lazy-update pref is not set
2020-09-28 08:51:46 -06:00
Hadi Nategh
cdbc5e3a71
Create new sidemenuEntry for tab target
2020-09-28 15:43:42 +02:00
Ralf Becker
7fa1e7cd80
* ActiveDirectory: fix unwilling to perform error when saving an account
2020-09-27 10:02:22 +02:00
Hadi Nategh
acbd23a60a
* Mail: Add custom html toolbar settings in mail site-configuration in order to be able to add/remove certain actions only for mail-compose dialog.
2020-09-25 14:17:29 +02:00
Hadi Nategh
3956760c23
Add tooltip for Tab's header, it can be set as attribute 'hint' in openTab framework app object too
2020-09-25 11:53:00 +02:00
Hadi Nategh
f88ae4f46a
Merge branch 'multitabs'
2020-09-25 11:30:32 +02:00
nathangray
293f9cc446
Etemplate: Different way to download generated files to avoid destroying sessions of not-visible etemplates
2020-09-24 15:18:22 -06:00
Hadi Nategh
2ed186079e
Implement openTab for egw_open object and make tab attributes configurable
2020-09-24 16:19:56 +02:00
Hadi Nategh
6c6759549e
Make a copy of app object to not destroy the existing one
2020-09-24 11:13:12 +02:00
Hadi Nategh
4bf65486ef
WIP of framework's multitab implementation
2020-09-23 16:55:35 +02:00
nathangray
b5ef5126c6
- Send push messages for account delete
...
- Send actual push type for contact changes
- Handle push deletes for admin
2020-09-22 13:53:08 -06:00
Ralf Becker
8df5371ffa
fix wrong OID for mail attribute
2020-09-22 19:21:14 +02:00
Hadi Nategh
c01beef108
We can't use let in js files as we still supporting old devices with es5 only
2020-09-17 15:36:02 +02:00
nathangray
94a57d6902
Api: Some tests for filesystem
2020-09-16 11:48:40 -06:00
nathangray
2ef359f0d0
Etemplate: Fix selectAccount deprecated legacy option of putting account type in empty label
2020-09-16 09:14:50 -06:00
Ralf Becker
da27403b1b
* eSyncPro: fix SQL error in device list
2020-09-16 16:45:01 +02:00
Hadi Nategh
c05047728c
Push online users into top of the list as soon as they're active
2020-09-16 16:17:57 +02:00
nathangray
39b630d36e
Etemplate: Fix some selectAccount bugs when multiple=true
2020-09-15 11:23:02 -06:00
nathangray
f38f61cf1b
Correct parameters in TS
2020-09-15 09:05:48 -06:00
nathangray
afb342f66b
Etemplate: Ask for new data before we put the row in, then if the entry doesn't match the filters, don't put it in. Should stop most blinking rows.
2020-09-15 09:05:25 -06:00
Alexandros Sigalas
55c9487517
Fixed: Declaration of EGroupware\Api\Mail\Smime::extractSignedContents($data) should be compatible with Horde_Crypt_Smime::extractSignedContents($data, $sslpath = NULL)
2020-09-15 08:36:17 +02:00
Ralf Becker
612a991c85
fix illegal string offset
2020-09-15 08:30:45 +02:00
nathangray
47a1437e1b
Etemplate: Consider null as false when parsing boolean values into template attributes
2020-09-14 09:37:37 -06:00
Ralf Becker
0ed9b7dc09
Changelog for 20.1.20200914
2020-09-14 12:45:41 +02:00
nathangray
459ba3d93c
* Etemplate: Fix historylog did not render until you resize the window
2020-09-11 13:12:09 -06:00
Ralf Becker
638da52fa9
fix date-duration fails with only one date-format eg. "m"
2020-09-11 20:22:51 +02:00
nathangray
d257077017
Add a test for hidden upload sharing
2020-09-11 09:50:34 -06:00
nathangray
56e1d3c5e5
Etemplate: Fix some missing includes
2020-09-10 16:59:34 -06:00
nathangray
d6d55c32a9
Etemplate: Fix updated entries were sometimes not flagged, clear color after 3 minutes
2020-09-10 13:42:32 -06:00
nathangray
372eadcff3
Api: Fix fstab overlap when accessing a share while logged in
2020-09-10 11:11:39 -06:00
Ralf Becker
3ee7574294
* Authentication: allow using multiple backends, even same backend multiple times with different configuration
2020-09-10 17:12:53 +02:00
Ralf Becker
ca9526988f
missing file from #9f9cce8 fix account-selection type groupmembers
2020-09-10 11:26:14 +02:00
Ralf Becker
9f9cce88b2
* ActiveDirectory: fix account-selection type groupmembers (applies only to non-admins!) and ignore Domain Users group
...
not setting caseIgnoreMatch for sorting, as its not supported for Windows ActiveDirectory
2020-09-08 15:29:51 +02:00
Ralf Becker
5afe7ddbca
* ActiveDirectory: support huge directories by using server-side sorted and limited queries and no caching in session
2020-09-05 13:11:26 +02:00
nathangray
2dc5616b96
Separate CRM list from infolog list so push updates don't conflict
2020-09-03 09:58:27 -06:00
Ralf Becker
7614e3e851
* ActiveDirectory: users not found when search starting with A-F and fixed attribute-names: company, department, ...
2020-09-03 15:47:07 +02:00
Ralf Becker
c3000beb5f
* ActiveDirectory: implement addtional user or group filter
2020-09-02 14:14:11 +02:00
nathangray
210c54b689
Etemplate: More fixes for row count when updating / adding
...
Now fixed the situation where 1 row was updated & 1 added, but the added one did not match filter and was not returned when server was asked. Now removed blank row waiting for it, and keeping row count consistent
2020-09-01 14:49:06 -06:00
Ralf Becker
953a132e9c
Changelog for 20.1.20200901
2020-09-01 21:07:28 +02:00
nathangray
b7b4cb31c8
Etemplate: Row count does not depend on data.class
2020-09-01 12:22:47 -06:00
nathangray
df57ea914e
Etemplate: Fix another bug in refresh / add / update
...
This one was found in Infolog, adding a sub to an entry with the show-subs preference set to only while filtering. The row count would be off by one if the new entry did not match the filter.
2020-09-01 11:54:35 -06:00