Commit Graph

3422 Commits

Author SHA1 Message Date
nathangray
16278dd064 Fix PHP warnings for PHP 8 compatability 2021-07-22 11:36:24 +02:00
Ralf Becker
45d77b594d keep original REQUEST_URI in ORIG_REQUEST_URI when modifying it 2021-07-22 11:29:11 +02:00
Ralf Becker
10c24c1830 * Filemanager/VFS: when creating a new file as root eg. via (docker exec) filemanager/cli.php do NOT create files unreadable by webserver 2021-07-22 11:26:42 +02:00
Ralf Becker
fdaac697e2 got symlinks working for filesystem streamwrapper and fix one bug in Vfs with symlinks 2021-07-22 11:25:15 +02:00
nathan
f7aef98666 Implement symlink for filesystem StreamWrapper with test
Whether it works or not depends on filesystem though.
2021-07-22 11:25:15 +02:00
nathan
e7f24461f8 Move symlink test into StreamWrapperBase so it can be run on all StreamWrappers 2021-07-22 11:25:15 +02:00
nathan
38add67ea9 Better VFS test cleanup 2021-07-22 11:25:15 +02:00
nathan
ac41289ecd Fix wrong permission constant used, resulting in permissions when there shouldn't be 2021-07-22 11:19:00 +02:00
Ralf Becker
8a411e7f46 need to call Vfs\StreamWrapper::init_static() after setting Vfs::$user
Vfs::$user should be protected and moved to Vfs\Base plus a getter and setter method added for public access,
as after setting it in 21.1+, Api\Vfs\StreamWrapper::init_static() need to be called to set the default user context!
2021-07-22 09:13:46 +02:00
nathan
7a5804c2e7 Fix symlink directory problem from 2a64e79 and add a unit test to avoid that in the future 2021-07-21 11:29:38 -06:00
nathangray
4606a29408 Api: Fix bug where StreamWrappers that mapped onto other StreamWrappers would be parsed earlier than we want, leading to the first StreamWrapper not getting used. 2021-07-21 11:29:26 -06:00
Hadi Nategh
96d6b22db7 Add missing egw_app js compiled file from commit dca3c06b47 2021-07-13 11:50:32 +02:00
nathan
e75bef4415 Missed part of b021767ac1, not sure why it didn't come 2021-07-12 16:38:18 -06:00
nathangray
7f63e612dd Make sure nested document actions open in new tab, same as others. 2021-07-12 16:37:20 -06:00
nathangray
a728276a15 Change merge download/Collabora to a common generation method, avoiding need to POST.
This allows Kanban to download merge files
2021-07-12 16:30:01 -06:00
Ralf Becker
0a51e80639 pending translations from our translation server 2021-07-12 08:17:02 +02:00
nathangray
dca3c06b47 Fix PUSH new entries did not show if filter had multiple values
(cherry picked from commit 0caabaf516)
(cherry picked from commit 2c2563eccf)
2021-07-05 09:59:52 -06:00
Hadi Nategh
32edce1626 Try to take only quoted_printable to decode and avoid decoding url params as quoted 2021-07-01 17:14:13 +02:00
Ralf Becker
7e17478c9a Changelog for 21.1.20210629 2021-06-29 09:43:00 +02:00
nathangray
2d0bb9fda7 Add missing backport from 488f01aea9 2021-06-25 11:12:57 +02:00
Hadi Nategh
7297789e79 Avoid triggering initial resize if not necessary 2021-06-24 16:28:03 +02:00
nathangray
12591f3911 Api: Fix Asyncservice did not have proper filesystem access as the job user 2021-06-24 08:20:26 -06:00
nathangray
b7fab5d414 Etemplate: Change r/o URLs to use label as link text 2021-06-21 08:44:57 -06:00
Hadi Nategh
001d5168ee Fix 404 errors caused by none existing html editor icons 2021-06-15 12:12:11 +02:00
Ralf Becker
4ef9b08457 fix class Api\Mail\Config not found 2021-06-15 10:53:31 +02:00
Ralf Becker
5c7925773b * Mail/Dovecot: allow to disable caching of flags in site config to support Dovecot private seen flags on shared folders 2021-06-15 10:24:55 +02:00
nathangray
00e5c1e521 * Api: Prevent invalid customfield names 2021-06-11 10:05:44 -06:00
Ralf Becker
2c715a4578 fix typo (smallPART) and compress login image 2021-06-11 15:43:06 +02:00
nathangray
96fd9153d3 Etemplate: Better error message for parse errors in xml strings (not files)
This happens in things like Transformer, where we generate some XML for parsing
2021-06-10 11:36:05 -06:00
nathangray
1334d963d9 * Api: Clear initial load URL after using it, so F5 takes you to the app's normal entry point 2021-06-10 09:08:39 -06:00
Hadi Nategh
134aa92712 Clear xml errors in buffer after using xml in Mail otherwise it may get caught wrongly further in etemplate widget 2021-06-04 14:05:29 +02:00
nathangray
ecbfecf436 Etemplate: Give date-duration number a little more space. It can now fit "10.25" 2021-06-01 08:35:51 -06:00
Ralf Becker
8bb4f56149 implement (increment|decrement)Cache to avoid race-conditions if multiple processes update a value
implemented in memcached and APCu backends, default implementation using get&set in base-class
2021-05-31 20:32:10 +02:00
Ralf Becker
cda95d8188 store some lock-data, so only a single callback calculate data on cache-miss
done to avoid race-conditions where many processes try to fetch and therefore calculate some expensive to calculate data
eg. mass-mailings in our hosting
2021-05-27 08:52:58 +02:00
Ralf Becker
691fb06de5 * Setup: skip files backup on update even if configured
It might takes the server down for hours and updates usually dont affect the files
2021-05-27 08:50:02 +02:00
Ralf Becker
5ca7452613 * Mail/Admin: fix not working mail wizard
caused by loading app.js again and therefore this.et2 is not set --> only load / use egw.applyFunc() if not already set
2021-05-25 18:26:13 +02:00
Ralf Becker
d733cb48e9 report and log enabling push (and other IMAP errors)
don't switch regular reload handling off in that case
2021-05-25 18:26:13 +02:00
Ralf Becker
a117e4cf6a port csv-export from old eTemplate nextmatch to separate Api\Etemplate\Export class to not have to rely on old eTemplate 2021-05-23 09:20:36 +02:00
Ralf Becker
7f17404d98 Changelog for 21.1.20210521 2021-05-21 17:54:03 +02:00
nathangray
35bc2ffe70 Api: Fix accounts list (Sql) would be empty after refresh if there were less than 50 accounts
- Fix some accounts backend were not returning results indexed by account ID
2021-05-21 09:18:09 -06:00
Hadi Nategh
f266766b95 Fix opening an app link as popup loses it's opener when its origin app tab is not loaded 2021-05-21 17:01:22 +02:00
Hadi Nategh
e919523a51 Merge login Ui changes 2021-05-21 16:46:54 +02:00
Hadi Nategh
3037191ea8 WIP login Ui:
- Re-arrange registration links
- Fix bg colors
- Fix social icons padding
2021-05-21 16:17:49 +02:00
Hadi Nategh
33951a6377 WIP login Ui:
- Get login messages the same style as egw messages
- Arrange logo and social icons
2021-05-21 16:17:00 +02:00
Hadi Nategh
a2d182c11a Add extra icons for login apps content 2021-05-21 16:10:56 +02:00
Ralf Becker
4261922728 21.1 login background 2021-05-21 15:34:41 +02:00
Ralf Becker
75c53c127c export hbox widget and mark parameter in getDOMNode() optional 2021-05-21 12:26:47 +02:00
Ralf Becker
f2d349cf2c fix PHP Warning on login page 2021-05-21 09:52:41 +02:00
nathangray
4b9ec7ec13 Api: Respect do_symlink flag to keep links as links
Fixes troubles with syncing
2021-05-20 13:00:55 -06:00
Ralf Becker
50fcb69225 fix some real typos 2021-05-19 19:30:21 +02:00
Ralf Becker
65405790e3 * AD: fix account-selection type "groupmembers" caused high load on AD
also caching groups now on instance level instead of session
2021-05-19 19:30:21 +02:00
nathangray
ded8cdecf9 Fix symlinks were opened read-only in Collabora 2021-05-19 08:37:51 -06:00
Ralf Becker
ac7457b37e fix missing the widget argument 2021-05-18 19:24:41 +02:00
Ralf Becker
235f1ba8ec dynamic load app.js file for "app.$app.$func" type handlers, if not already loaded
so eg. a config.xet run by admin app could call a handler from the apps own app.js
2021-05-18 19:24:41 +02:00
nathangray
5ecba984cf Etemplate: let break_title be optional based on space, and keep the actual characters 2021-05-18 08:43:24 -06:00
Hadi Nategh
b8eacf5332 Check popup blocker for when trying to open mail compose popup from filemamanger/Collabora 2021-05-18 11:42:56 +02:00
Ralf Becker
e30ff2caa2 allow to change video via set_src (and set_src_type) 2021-05-17 13:30:03 +02:00
Ralf Becker
e14d2ef332 * ADS/LDAP: improve caching of searching/listing 2021-05-16 20:44:04 +02:00
Ralf Becker
1e2c7de6f7 allow to pass JSON serialized date-array with date&timezone to constructor 2021-05-15 15:57:37 +02:00
Ralf Becker
46e97f8975 fix typo causing number of failed attempts on IP whitelist not to be used 2021-05-11 11:21:21 +02:00
nathangray
a81dfdcfd8 Etemplate: Fix links with title provided always displayed loading spinner 2021-05-10 11:02:05 -06:00
Ralf Becker
42ac049bc1 Bump version to 21.1 2021-05-08 15:02:53 +02:00
nathangray
9376cb295f Etemplate: switch to tab of first invalid input, not last 2021-05-06 08:40:45 -06:00
Hadi Nategh
8b9f520f86 Prevent vfs select dialog destroying session becuase of not being able to find the right app name (eg. admin mail account where app is different than current app) 2021-05-05 17:36:03 +02:00
Ralf Becker
a218faf73e * AD/Login: fix login always reports "account is expired", if account-selection "group-members" is set for AD 2021-05-05 15:46:11 +02:00
Ralf Becker
c1fa751f5d Changelog for 21.1.20210504 2021-05-04 09:55:21 +02:00
Hadi Nategh
82ab8d9092 WIP login Ui: add motion into apps list 2021-05-03 17:13:04 +02:00
Hadi Nategh
635ca0a89d WIP login ui:
- Move login.json file into pixelegg
- Include icons into json file
2021-05-03 13:21:01 +02:00
Hadi Nategh
1d843eabcd WIP login Ui:
- Arrange apps in the json file and add more details
- Open app's url in a new window
2021-05-03 12:03:28 +02:00
Ralf Becker
52bbfbef0b allow "{one phrase} {other phrase}" syntax in all attributes marked as translate eg. labels 2021-05-01 14:22:34 +02:00
nathangray
84e03fe334 Addressbook: Fix contact categories were cleared when DAVx5 synced some Android clients 2021-04-30 09:26:00 -06:00
Hadi Nategh
41ab849ecc WIP login Ui
- Implements apps tooltip
2021-04-30 14:58:41 +02:00
Hadi Nategh
faadfbdc23 Fix loading login json file 2021-04-29 18:22:38 +02:00
Hadi Nategh
39eef44217 WIP login page Ui 2021-04-29 15:24:25 +02:00
Ralf Becker
eefd8ed972 improve egw.langRequire to return a Promise, if no callback specified 2021-04-29 09:45:16 +02:00
nathangray
8fb0048c17 Fix linking an image/svg+xml image to an unsaved entry would give an error
An error happened! (EGroupware\Api\Exception\AssertionFailed): File 'true' is not an absolute path!
was generated because we tried to use webdav.phptrue as the thumbnail
2021-04-28 12:00:02 -06:00
Hadi Nategh
3f3748dc87 fix uploaded photo in avatar widget not being updated after cropping it. Additionally, fixes avatar size used in lists (eg. nm) 2021-04-28 12:45:12 +02:00
Ralf Becker
d469d56f7c use height: auto for avatar in grid
use full width for buttons in dialogs
2021-04-28 10:16:45 +02:00
Hadi Nategh
59dbd27719 Fix mail integration fails for mails with having not encoded ampersands on their html content 2021-04-27 17:41:34 +02:00
nathangray
ba075853d7 Sidebox hrule
- Lighter color
- more spacing below
- removed calendar's specific CSS, use common
2021-04-23 10:03:52 -06:00
Hadi Nategh
5fd83ae3eb Fix error "Unexpected token '?'" happens for none ES11 supportive browsers 2021-04-23 12:16:17 +02:00
Hadi Nategh
a49ac9648e Implement throbber for mobile framework 2021-04-22 16:00:52 +02:00
nathangray
8ec1e46ea4 Etemplate: Catch errors when destroying editor so we can see what's going on, and not break 2021-04-21 15:38:10 -06:00
Ralf Becker
c7142c96e0 Changelog for 21.1.20210420 2021-04-20 17:51:50 +02:00
Ralf Becker
df5cce7a74 * SAML/Shibboleth: fix metadata-URL to container eduPersonUniqueId or a custom OID, if specified 2021-04-20 17:34:20 +02:00
Ralf Becker
8df0ba3d70 fixes required for EPL firewall 2021-04-20 15:51:36 +02:00
Hadi Nategh
c370941c51 Keep private app objects if dialog gets destroyed 2021-04-20 15:30:46 +02:00
Hadi Nategh
1a72732c3d Fix typo 2021-04-20 14:45:28 +02:00
nathangray
f89c8cfb03 Add hrules to sidebox menus 2021-04-19 16:02:41 -06:00
nathangray
df8251603f Add missing parameter type 2021-04-19 16:01:17 -06:00
nathangray
35fd51da86 Add table name in when parsing search
Also, some code quality fixes
2021-04-19 14:34:53 -06:00
nathangray
51f9177634 Try harder for nextmatch template name so it can be passed to hooks. If it can't be found in value, look in original attributes. 2021-04-19 10:42:48 -06:00
nathangray
50b4067299 Add handling for confirm on button click that better matches normal execution path
This works better for buttons that are in a namespace
2021-04-19 10:09:49 -06:00
Hadi Nategh
2defb9a704 Fix framework app tab loses its hint content after reload 2021-04-19 16:12:58 +02:00
Hadi Nategh
85feb685f3 Ask the right app when getting appObjectManager, appname might not always be the current app (e.g. running app content under admin tab) 2021-04-19 14:00:38 +02:00
Hadi Nategh
fb83d97150 Implement loading aware framework animation 2021-04-19 10:17:47 +02:00
Ralf Becker
fb30713cbb fix not working load_via parameter 2021-04-18 21:07:38 +02:00
Ralf Becker
6e8596dfc6 pending translations from our translation server 2021-04-18 20:25:45 +02:00
Ralf Becker
d144d65fe9 fix double encoding of backlash in class-names 2021-04-17 09:45:44 +02:00
nathangray
4f0c7250da Fix error when linking to new entry
"Invalid datetime format: 1366 Incorrect integer value: '#97056a438e3c1ab04fd0f0ae46ad6b13' for column ... fs_dir"
2021-04-15 10:25:18 -06:00