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
nathangray
fb2abd8915
Get all VFS tests passing
...
on my machine, at least...
2021-04-14 14:22:04 -06:00
nathangray
3027123fbd
Set a timeout on curl so we fail faster
2021-04-14 10:59:49 -06:00
nathangray
d9b29fa82a
Fix shares could not find files after fe79fe390f
2021-04-14 10:58:42 -06:00
nathangray
602c08556d
Don't try quite so hard to search for select options
...
It was finding & using ALL options if there was a namespace in the selectbox ID, but no options found.
2021-04-13 16:00:43 -06:00
nathangray
826d9e27cc
* Timesheet: Fix created was overlapping with status
2021-04-13 13:28:56 -06:00
Hadi Nategh
4af0bec278
* Mail: fix losing inline images after being re-saved as draft or created as new
2021-04-13 13:23:09 +02:00
nathangray
fe79fe390f
Avoid caching when the url contains links, avoids problems with eg: /apps/InfoLog/Open/2021
2021-04-12 10:31:35 -06:00
Hadi Nategh
19c7162274
Fix positions for html editor bullist and numlist actions
2021-04-12 11:29:18 +02:00
Hadi Nategh
94877851c1
Set iframe feature policy of fullscreen for apps running in iframe
2021-04-12 11:18:08 +02:00
Hadi Nategh
e88c4edea2
Fix php 8 errors
2021-04-08 18:36:46 +02:00
Hadi Nategh
b5540c7288
Fix mail content styles
2021-04-08 11:31:36 +02:00
Ralf Becker
8daf1f43f7
fix PHP error: Call to a member function contentTypeMap() on null
2021-04-08 10:19:15 +02:00
Ralf Becker
dfdb300f5f
fix PHP 8 error: array_merge() does not accept unknown named parameters
2021-04-07 21:41:11 +02:00
Ralf Becker
c9a478c3d2
change getRoot() to return et2_container to get (g|s)etValueById() and friends working without a cast
2021-04-07 16:28:21 +02:00
Ralf Becker
e03b1aeb16
fix PHP 8 error: key() Argument #1 must be of type array, null given
2021-04-07 13:12:32 +02:00
Ralf Becker
673760f59d
* Setup/SAML: fix not stored custome OID and added eduPersonUniqueId
2021-04-07 10:07:56 +02:00
Ralf Becker
9e3ce0db2b
Changelog for 21.1.20210406
2021-04-06 17:15:39 +02:00
Hadi Nategh
d29459d9e5
Ignore browsing apps with their status 5 and index set to none
2021-04-06 17:09:31 +02:00
Ralf Becker
4045c06896
fix PHP 8 errors
2021-04-06 15:32:21 +02:00
Ralf Becker
94e0a536a4
pending translations from our translation server
2021-04-06 09:41:17 +02:00
Ralf Becker
c92bfa822f
fix PHP 8 Fatal error caused by not parsable URL like "<scheme>://<user>@/path" (missing domain)
2021-04-06 09:19:54 +02:00
nathangray
060710a74a
Make sure we can log all throwables, not just exceptions
2021-04-05 10:46:50 -06:00
nathangray
1277d2f05a
Fix translation issues reported by Stefan Unverricht
2021-04-05 09:25:18 -06:00
Ralf Becker
7ae4d44308
fix PHP 8 errors
2021-04-02 19:34:11 +02:00
Ralf Becker
7135243d06
nicer implementation of CreateObject and some small fixes
2021-04-02 10:47:52 +02:00
nathangray
4ab170541e
Api: Fix incorrect extended ACL check was done when symlinking
2021-04-01 10:28:06 -06:00
Ralf Becker
fed41622c2
fixing all sorts of PHP 8 errors and PHPStorm errors
2021-03-31 17:50:01 +02:00
Ralf Becker
0efa9ae141
docu update
2021-03-31 17:50:01 +02:00
Ralf Becker
37e5e12c3c
PHP 8 fix: adding explicit cast for comparing DB-version to a float major number
2021-03-31 13:31:42 +02:00
Ralf Becker
79040d1524
disable warnings under PHP 8 for now, as the hide fatal errors and log errors in xet files
2021-03-31 11:30:34 +02:00
nathangray
72b00c0422
Fix missing translation
2021-03-30 11:04:19 -06:00
nathangray
d5aacd190d
Add 'no_quick_add' link registry setting so apps can opt out of the quick add
2021-03-30 10:12:29 -06:00
Ralf Becker
8f1383b973
replace create_function no longer available in PHP 8
2021-03-29 20:33:07 +02:00
Ralf Becker
e132cb0603
fix more then 59 seconds set for "hms"
2021-03-29 18:02:55 +02:00
Ralf Becker
868135775c
PHP 8 fixes
2021-03-29 16:47:19 +02:00
Ralf Becker
02c3feb95d
Changelog for 21.1.20210329
2021-03-29 14:30:54 +02:00
nathangray
b4dd62de69
Api: Avoid infinite loop if requested file does not actually provide the class
2021-03-26 09:06:34 -06:00
nathangray
67ab00ad05
Etemplate: Fix some missing bits in searchbox
2021-03-25 11:21:45 -06:00
nathangray
1b184c11c8
Api: Avoid "Uncaught TypeError: egw_globalObjectManager is null" from popups
2021-03-24 14:54:35 -06:00
nathangray
87ff6842ea
Api: Stop annoying "column saved" message that kept coming up
2021-03-24 10:21:02 -06:00
Ralf Becker
05cd66fa09
set minimum PHP version for 21.1 to 7.3 and recommend to 7.4 (PHP 8.0 is still NOT supported)
2021-03-24 08:04:54 +01:00
nathangray
65c61c0625
If action exec uses function from not yet loaded app, load it
2021-03-23 16:33:39 -06:00
nathangray
e3a1d1b338
Fix static var accessed as a constant
2021-03-23 16:23:23 -06:00
Ralf Becker
0faafe8eee
fix "Virtual List View error" caused by not set search attribute
...
also retry without VLV control in that case
2021-03-23 13:55:17 +01:00
nathangray
d0c5f3c09b
Commit changes from update to TypeScript 3.9.9 so we don't keep reverting them.
2021-03-22 11:42:50 -06:00
nathangray
93adb0dca5
Fix clicking on a link to app entry (not file) threw JS error instead of opening
2021-03-22 11:18:16 -06:00
nathangray
534c188d25
Put selected columns into nextmatch value so columns are saved in favourites
2021-03-22 11:09:41 -06:00
Ralf Becker
84845d05b5
Fix PHP 8.0 Fatal error: Unparenthesized a ? b : c ?: d
is not supported
2021-03-21 21:46:10 +01:00
Ralf Becker
ab9c089f70
fix PHP 8 Fatal error Array and string offset access syntax with curly braces is no longer supported
2021-03-21 21:13:07 +01:00
Ralf Becker
52e8aff9ae
fix PHP 8 Fatal error undefined constant EGW_API_INC
2021-03-21 21:10:37 +01:00
Ralf Becker
3e278b3bd3
fix PHP 8.0 Fatal error: Array and string offset access syntax with curly braces is no longer supported
2021-03-21 18:47:15 +01:00
Ralf Becker
ffc048d472
fix PHP 8.0 Fatal error unknown function get_magic_quotes_gpc
2021-03-21 18:27:09 +01:00
Ralf Becker
dac55616af
fix PHP 8.0 Fatal error
2021-03-21 18:25:14 +01:00
Ralf Becker
eb2b3943d7
fix Db errors with PHP 7.4+
...
caused by private $this->app not stored in session when Db\Depricated was instaciated
also move $GLOBALS[egw]->ADOdb to a static class var to fix session restore order caused $GLOBALS[egw] not yet restored giving a warning
2021-03-21 17:39:34 +01:00