Andrew Ruthven
0041577fc8
Handle baseDNGroups being unset.
2023-02-04 19:03:50 +13:00
Andrew Ruthven
444a098130
Ensure that groups_nothing_done is defined
...
Closes #278 .
2023-02-04 05:48:09 +00:00
Andrew Ruthven
f86eaef5b8
Use dbg_error_log instead of dbg_log_array
...
Closes #277 .
2023-02-04 03:21:48 +00:00
Andrew Ruthven
be60ec1778
Improve on SQL syntax fix to keep logging working, and add regression test.
...
Closes #279 .
2023-02-04 03:09:40 +00:00
Tobias Brox
6e6ff6b115
Fix SQL syntax error if is-not-defined is used as a prop-filter.
2023-02-04 03:09:40 +00:00
Andrew Ruthven
0da12be223
Stop caching bound collections.
...
This was causing binding/1038-PROPFIND-Depth-2 to fail as the getctag that
was found didn't match what was expected. Looking at how bound collections
are handled, there is a lot of metadata that we're missing.
Preferably we'd cache or otherwise restore that metadata, but I'm going
to leave that as a future enhancement. ;)
2023-01-18 00:11:57 +13:00
Andrew Ruthven
0cb7381c88
Keep track of proxy information for a Collection when using memcached
...
The test regression-suite/0549-iCal-REPORT was failing due to us not
keeping track of the proxy information when storing/fetching collections
from the cache.
2023-01-18 00:11:57 +13:00
Andrew Ruthven
7a3486563c
Only cache a Principal if we've actually loaded something.
2023-01-18 00:11:57 +13:00
Andrew Ruthven
a323ba8dae
Don't change the day of the month to 28, if it is > 28
...
Gosh. The logic was saying, if the modified date has a day of the
month > 28, change it to 28. Which is rather odd. Don't do that.
This closes #248 . It also fixes a bug with FREQ=MONTHLY;BYMONTHDAY=-1
as it turns out.
2022-12-18 13:52:48 +13:00
Andrew Ruthven
6e68c221e9
Add more logging to investigate the 28th problem on issue #248
...
I reckon this is useful logging to have, keep it around.
2022-12-18 13:52:48 +13:00
Andrew Ruthven
7a8c7b5b25
Convert loop_limit to a config item
2022-12-15 20:50:44 +00:00
Andrew Ruthven
513db6b8d1
Remove a stray space
2022-12-15 20:50:44 +00:00
Andrew Ruthven
d93a5196b8
Increase loop limit for finding next instance for Recurrence Rules.
...
With complex rules, it make take more than 10 expansions to find the
next valid date. Increase this to 100, it doesn't slow things down too
much.
I've also added some additional error logging if this issue occurs
again.
Closes #268 .
2022-12-15 20:50:44 +00:00
Andrew Ruthven
0fdb3ff558
Add more logging to try and find the root cause for issue 268
2022-12-15 20:50:44 +00:00
Andrew Ruthven
3909ec52f1
Convert RRule debugging to use dbg_error_log
...
This stops the debugging from being sent to stdout, which goes to the client and
mucks up the test results.
2022-12-15 20:50:44 +00:00
Andrew Ruthven
a5d19142bb
Fix typo
2022-12-15 22:56:47 +13:00
Piotr Filip
f29af80116
delete collection by id
2022-12-13 00:30:27 +00:00
Bill McGonigle
abbb6e5e70
support php_fpm under Apache 2.4 (missing PATH_INFO with Apache handler).
2022-12-13 00:12:44 +00:00
Piotr Filip
35641b099a
refactor scripts to allow operation with Content-Security-Policy: script-src 'self'
2022-12-12 21:32:57 +00:00
ruliane
43bda7a5ba
Fix error when $icfg is not set.
2022-12-12 21:13:49 +00:00
ruliane
19ec6fd2fb
Fix PHP Notice: Undefined variable: body in /usr/share/davical/inc/iSchedule.php on line 435
2022-12-12 20:57:34 +00:00
Andrew Ruthven
042237b05d
PHP 8.2 seems to set the timezone to UTC, always set Pacific/Auckland for testcases
...
Previously the logic only set Pacific/Auckland if the date.timezone setting
on the PHP ini files wasn't set. Let's just always set it if we're processing
the test suite.
2022-12-10 15:37:43 +13:00
Andrew Ruthven
6ad794eae6
freq_name is only used locally
...
This doesn't need to be an object field.
2022-12-10 14:37:31 +13:00
Andrew Ruthven
aab8ddfd30
Ensure that all fields are defined, not added dynamically.
...
PHP 8.2 deprecates dynmically adding properties. See:
https://php.watch/versions/8.2/dynamic-properties-deprecated
2022-12-10 14:37:31 +13:00
Andrew Ruthven
46feee1ec7
Stop copying all fields from the Principal object.
...
PHP 8.2 deprecates dynmically adding properties. See:
https://php.watch/versions/8.2/dynamic-properties-deprecated
This arbitary copying of all fields tickles these deprecation
warnings, and just below we copy exactly the fields we need.
I reckon this loop is redundant.
2022-12-10 02:46:37 +13:00
Andrew Ruthven
8162b9f850
Ensure that propfind for access is deterministic.
...
I noticed that the ordering of principals returned wasn't deterministic
for tests. Ensure it is.
2022-12-10 02:04:27 +13:00
Florian Schlichting
88670bfa39
release davical 1.1.11
2022-10-04 14:05:19 +02:00
Florian Schlichting
f44a996432
do not report VTODO in freebusy ( fixes : #267 )
...
RFC 4791 clearly states in 7.10:
Only VEVENT components without a TRANSP property or with the TRANSP
property set to OPAQUE, and VFREEBUSY components SHOULD be considered
in generating the free busy time information.
Looking at fa67ef987e, this used to be VFREEBUSY until the refactoring, and
0886-REPORT-freebusy.test still had that.
Apparently we're not (yet) considering VAVAILABILITY (RFC 7953) here.
2022-10-04 08:47:53 +02:00
Andrew Ruthven
6cf8d5f81d
Another attempt to make the results deterministic
2022-07-12 14:27:50 +12:00
Andrew Ruthven
26b92a864d
Try and be more deterministic.
2022-06-28 23:57:18 +12:00
Andrew Ruthven
d90d85d00e
Make GET on a collection deterministic.
...
Turns out it was returning a sorted list based on a generated uuid, which
could be different in different regression environments. When I was
running tests locally I was always using the same initial.dbdump
file. The tests now pass even with a truely fresh regression DB.
2022-06-28 22:47:31 +12:00
linda.fliss
e8b43e60db
fixed debug injection
2022-02-18 15:55:36 +01:00
Andrew Ruthven
0913f8ca69
Fix another PHP 8.1 error
2022-02-18 23:11:50 +13:00
Andrew Ruthven
5f71ccae8b
Limit results for get_include_subcollections
...
Closes #231 .
2022-02-18 23:11:50 +13:00
Paul Waite
dd5bd9c282
Provide a facility for setting an override URL which will replace the Change Password UI, and the Forgotten Password UI with a clickable link.
2022-02-12 14:02:54 +00:00
Andrew Ruthven
cf0e2774f6
Fix a second time where the array might be false.
2022-02-13 01:46:44 +13:00
Raivo Hool
f42627c89f
Fix iSchedule configuration with PHP 8
...
Closes #252 .
2022-02-13 01:45:25 +13:00
Andrew Ruthven
8f5a1d2bcc
Another fix for PHP 8.1
2022-02-13 01:34:55 +13:00
Andrew Ruthven
836c715a1c
Fix the version of AWL we want.
...
We do actually want 0.62.
Closes #253 .
2022-02-13 01:21:17 +13:00
Andrew Ruthven
02af0c58ee
Further fixes for PHP 8.1
...
I don't know why this only show up in the gitlab runners. I have PHP 8.1
locally.
2022-02-13 01:04:47 +13:00
Andrew Ruthven
1c77febeb1
gmstrftime is deprecated in PHP 8.1
...
Switch to using gmdate. One benefit is that gmdate doesn't respect
the locale, so we don't need the logic to hardcode the month
in English.
2022-02-13 00:42:49 +13:00
Andrew Ruthven
f1a4dcee0c
More fixes for PHP 8.1
2022-02-12 23:59:26 +13:00
Andrew Ruthven
5d56f6b5ea
Allow "&'<> in passwords.
...
We had already allowed these when changing a password, but they were
being escaped when logging in. Closes #259 .
2022-02-12 23:48:50 +13:00
Andrew Ruthven
8096807c6d
Fixes for warnings in PHP 8.1
2022-02-12 23:41:28 +13:00
Andrew Ruthven
c26ad777a2
We need $privilege_names in the list of globals.
...
Closes #250 . Thank you to Laurent Hoareau and Jos Alsters.
2021-09-19 02:56:19 +12:00
Piotr Filip
467a6bf890
fix: Rfc5545Duration __toString returns "P" when in_duration==0
2021-09-18 13:48:39 +00:00
Andrew Ruthven
1e5c1fd1f3
Disable the debug mode, leave extra debugging output available
2021-09-18 23:22:57 +12:00
Andrew Ruthven
19e69060b9
Enable more debugging so I can see timezone differences in CI
2021-09-18 22:15:27 +12:00
Andrew Ruthven
e4f48ddc1a
For RRULE BYMONTHDAY skip expansions where the new day is not the day we expect.
...
This fixes one of the issues raised in #248 .
2021-08-11 22:36:38 +12:00
Florian Schlichting
e92e981542
Listing External Calendars is part of the Administration menu and should be restricted to admins
...
this could be made configurable, or lumped in with
$c->restrict_setup_to_admin, but non-admins only get here by manually
entering the URL...
2021-02-09 01:54:32 +08:00