Commit Graph

31741 Commits

Author SHA1 Message Date
info@eWallah.net 022a3d71fd MDL-80972 behat: Behat check_server_status can provide better info. 2024-05-09 11:07:53 +08:00
Sara Arjona d5814b74be Merge branch 'MDL-81209-402' of https://github.com/andrewnicols/moodle into MOODLE_402_STABLE 2024-04-23 15:30:54 +02:00
Jun Pataleta 127da6652a MDL-81552 core: Assign proper webdav_client class variables 2024-04-16 13:06:54 +08:00
Andrew Nicols aa93afad1a Merge branch 'MDL-70829-402' of https://github.com/junpataleta/moodle into MOODLE_402_STABLE 2024-04-12 11:59:20 +08:00
Huong Nguyen b708b37a63 Merge branch 'MDL-79174_402_STABLE' of https://github.com/marxjohnson/moodle into MOODLE_402_STABLE 2024-04-12 10:57:25 +07:00
Andrew Nicols 367f0e5b8c Merge branch 'MDL-81192_402_STABLE' of https://github.com/marxjohnson/moodle into MOODLE_402_STABLE 2024-04-12 11:48:38 +08:00
Jun Pataleta 25e2df4fe0 MDL-70829 output: Remove the presentation role for html_writer::img()
* A presentation role is not necessary for the img tag.
  - If a non-empty alt text is provided, the presentation role will
  conflict with the alt text.
  - An empty alt text denotes a decorative image. The presence of a
  presentation role is redundant.
* Make sure that the alt text is set to an empty string. Otherwise,
  an img tag without an alt attribute will be produced which is an
  invalid markup.
2024-04-12 11:45:07 +08:00
Jun Pataleta 8a525dcce6 MDL-70829 core: Set the icon of action icons as a decorative image
* When text is rendered for the action icon, set the icon as a
decorative image by setting empty alt and title attributes and adding
the aria-hidden attribute as well. Otherwise, assistive technologies
will read the action name twice.
2024-04-12 11:17:30 +08:00
Jun Pataleta 2c5df73e65 MDL-70829 core: Remove presentation role for decorative images
* An image with non-empty alt text should not have a presentation role.
* An empty alt attribute is sufficient for decorative images. No need to
add a presentation role for them.
* Additionally, if there is already text that is present for an image,
there's no need to add an alt text with the same text. Such images are
decorative and should just have an empty alt text.
2024-04-12 11:17:05 +08:00
Huong Nguyen e92d302968 Merge branch 'MDL-81256-402' of https://github.com/marinaglancy/moodle into MOODLE_402_STABLE 2024-04-12 08:58:44 +07:00
Shamim Rezaie 49f208613a Merge branch 'MDL-81306-402' of https://github.com/andrewnicols/moodle into MOODLE_402_STABLE 2024-04-12 11:46:48 +10:00
Huong Nguyen 0cabf7439f Merge branch 'MDL-81316-402' of https://github.com/andrewnicols/moodle into MOODLE_402_STABLE 2024-04-12 08:37:26 +07:00
Shamim Rezaie b083d20b02 Merge branch 'MDL-81482_402' of https://github.com/AnupamaSarjoshi/moodle into MOODLE_402_STABLE 2024-04-12 09:31:40 +10:00
Sara Arjona a72c3d6f6b Merge branch 'MDL-80469-402' of https://github.com/marinaglancy/moodle into MOODLE_402_STABLE 2024-04-11 14:52:05 +02:00
Marina Glancy 92408cf43a MDL-80469 forms: add a hidden label to the button action group
This is a temporary solution to the accessibility problem
"Fieldsets without legend". We will no longer use a fieldset tag
if there is no legend after MDL-80431
2024-04-11 12:55:54 +01:00
Pedro Jordao cf4b8bec22 MDL-80195 forms: Keep dropdown menu open when tabbing into datepicker
When accessing a datepicker that is within a dropdown menu using the tab
key, the navigation sequence was changed since the datepicker code is
not rendered within the dropdown menu element, thus the dropdown was
closed as it was understood that we were not more inside it.
Furthermore, when exiting the datepicker by pressing tab, as the
dropdown was closed, the navigation jumped to the first element on the
page, which is the link to Skip to main content.

To resolve this, a validation was added that keeps the dropdown menu
open if the datepicker is open and accessed via the tab key.
2024-04-11 11:03:51 +02:00
Mark Johnson 578d35e81f MDL-81192 sessions: Prevent false positive session change errors
If $CFG->enable_read_only_sessions_debug was not enabled, debugging could be
enabled part-way through a request when restart_with_write_lock was
called. This meant that a diff between the initial and final session
would be made during write_close(), although the intial session state
was never captured. This generated false positives in the logs, and it
thought any variable set in the session was a change from the original
value.

This ensures that debugging is enabled before the debug flag is allowed
to change, preventing false positives.
2024-04-11 08:54:20 +01:00
Huong Nguyen 77f610789d Merge branch 'MDL-81327-402' of https://github.com/laurentdavid/moodle into MOODLE_402_STABLE 2024-04-11 10:19:31 +07:00
Anupama Sarjoshi 5a13faf0cf MDL-81482 Questions: Fix questionlib_test PHPUnit tests 2024-04-09 17:33:35 +01:00
Mikel Martín 112625d571 MDL-81307 core_behat: Backport closing drawer steps
Backport 'I close block drawer if open' and 'I keep block drawer closed' behat steps
added in MDL-75762 for 4.3 onwards.
2024-04-09 15:53:58 +02:00
Andrew Nicols b7ef78c4e6 MDL-81327 report_log: Make group filtering logstore agnostic
The original implementation of group filtering introduced in MDL-80565
assumed that the log table existed in Moodle's own database. This is not
the case of the database logstore, or any similar logstore implemetning
the database \core\log\sql_reader interface.

Furthermore this check was also applying the SQL when the user had the
`accessallgroups` capability, or when the course was not in SEPARATE
groups mode (no groupmode and/or visible groups).

Co-authored: Laurent David <laurent.david@moodle.com>
2024-04-09 11:00:33 +02:00
Andrew Nicols 7e5b98ea3e MDL-81327 core: Remove unnecessary table filter
The \Traversable interface does not define the `valid` method.
Furthermore, the `valid` method actually checks that there is a _next_
value, which requires the value already be fetched and waiting. This is
not the case for all Iterators. For example the CallbackFilterIterator
does not load the initial value until it is requested.

It is completely unnecessary to do this check anyway as an invalid
Iterator will just not return any values.
2024-04-09 11:00:33 +02:00
Jake Dallimore eb8ff555d5 Merge branch 'MDL-81060-402-fix' of https://github.com/meirzamoodle/moodle into MOODLE_402_STABLE 2024-04-09 10:13:54 +08:00
Sara Arjona e40e5dc513 Merge branch 'MDL-81298-MOODLE_402_STABLE' of https://github.com/vithushau/moodle into MOODLE_402_STABLE 2024-04-08 17:12:02 +02:00
Sara Arjona f67e87ec7a Merge branch 'MDL-78457-402' of https://github.com/paulholden/moodle into MOODLE_402_STABLE 2024-04-08 16:54:54 +02:00
Andrew Nicols 25e4619ae7 MDL-81209 core: Unit test should not care about plugin details 2024-04-08 20:54:25 +08:00
Marina Glancy 151edb5949 MDL-81256 lib: fix rounding of thumbnail image size 2024-04-08 10:02:07 +01:00
Jake Dallimore 37fc36554b Merge branch 'MDL-81405-402' of https://github.com/jleyva/moodle into MOODLE_402_STABLE 2024-04-08 15:35:33 +08:00
Jake Dallimore 10df0d8122 MDL-81060 core: fix incorrect userquota usage in zip_packer
This change reverts much of MDL-74641, removing the erroneous userquota
checks from zip_packer. Now, during extraction, the zip_packer will exit
with an error status when it encounters a file which is larger than its
advertised size, and NOT when it determines the size of the extracted
files have exceeded the userquota (which only applies to private files
and which was used incorrectly here). It also reverts changes to the
draftfiles_ajax.php file, restoring the original (pre-MDL-74641) error
handling.
2024-04-08 09:11:37 +07:00
Juan Leyva 5ede213279 MDL-81405 tool_mobile: Set Partitioned cookie when required 2024-04-06 12:29:52 +02:00
Juan Leyva e62918e4fd MDL-81405 session: New core cookie helper utility class 2024-04-06 12:29:51 +02:00
Andrew Nicols 7611878d8d MDL-81316 core: Encode anchor fragments properly to RFC 3986 2024-04-04 16:04:37 +08:00
Huong Nguyen a398bbadc5 MDL-81393 atto: Disable mediaplugin filter for Behat test 2024-04-04 00:24:38 +11:00
Paul Holden 1cce6e50c9 MDL-78457 course: remove participants navigation if cannot access. 2024-04-02 10:03:53 +01:00
Andrew Nicols 4a35061172 MDL-81306 core: Do not use xsendfile for request dirs 2024-03-28 09:30:07 +08:00
Amaia Anabitarte b459df584c MDL-80818 QuickForm: Freeze all elements with the same name
There are some radio buttons in activity Completion Conditions settings
that must be frozen altogether, because all of them have the same name.
2024-03-27 16:28:53 +01:00
Vithusha Uthayakumar b838c9142c MDL-81298 external: fix typo error in failing testcase 2024-03-27 16:41:02 +11:00
Sara Arjona f4ba69224f Merge branch 'MDL-81246-402' of https://github.com/HuongNV13/moodle into MOODLE_402_STABLE 2024-03-25 17:01:51 +01:00
Sara Arjona 64325bc560 Merge branch 'MDL-80088-402' of https://github.com/paulholden/moodle into MOODLE_402_STABLE 2024-03-25 16:20:36 +01:00
Huong Nguyen 8406fd5cc2 Merge branch 'MDL-79829-402' of https://github.com/laurentdavid/moodle into MOODLE_402_STABLE 2024-03-25 09:22:58 +07:00
Andrew Nicols 054d15a42f MDL-81074 core: Simplify strftime tests 2024-03-25 09:51:25 +08:00
Luca Bösch bd4c8e3a70 MDL-81074 core: align core_date::strftime results for numeric and string 2024-03-25 09:51:25 +08:00
Andrew Nicols d265739f7d MDL-81074 core: Add assertTimeStringMatches PHPUnit Assertion
Also raised as https://github.com/sebastianbergmann/phpunit/issues/5757
2024-03-25 09:51:25 +08:00
Jun Pataleta 14f699d4d9 Merge branch 'MDL-81313-402' of https://github.com/snake/moodle into MOODLE_402_STABLE 2024-03-22 11:47:41 +08:00
Sara Arjona 7dc2cc4074 Merge branch 'MDL-69688_402' of https://github.com/stronk7/moodle into MOODLE_402_STABLE 2024-03-21 15:29:58 +01:00
Jake Dallimore 2dc10f656b MDL-80835 enrol_lti: add partitioning support for OIDC state cookie
Adds the property that is required by Chrome to opt-in to its 3rd party
cookie partitioning solution, CHIPS. This specific change ensures the
'state' cookie, used in the OIDC handshake, has partitioning support.
This cookie can be partitioned unconditionally, since it's a cookie
controlled by the library and one we don't expect to be set without
partitioning elsewhere.
2024-03-21 15:39:06 +08:00
Eloy Lafuente (stronk7) 06f12a2027 MDL-69688 phpunit: Improve test_context_not_used
This adds a few changes to the old test_context_not_used test:

- Move it to become an advanced_test, because its mission
  is to verify that the assertEventContextNotUsed() assertion
  works as expected.
- For consistency, also move the fixtures to own phpunit fixtures.
- Add proper coverage tags, to verify that the assertion is being
  covered.
- Add a data provider to provide all the current cases and ease
  any future case that may be needed in the future. One by one
  because previously there was code never executed with the
  warning expectation causing the test to stop.
- Run them in isolation, while this is not strictly required, it's
  including external fixtures and, we'll need that isolation soon
  (for changes coming when moving the test to PHPUnit 9.6 in MDL-81266).
2024-03-21 08:30:01 +01:00
Jake Dallimore 4262ddd629 MDL-81313 core: Revert "Merge branch 'MDL-80338-402'
This reverts commit 714906f0b6, reversing
changes made to 9070c5dfcc.
2024-03-21 11:29:46 +08:00
Laurent David 313c6d80a0 MDL-79829 core: Reactive drag and drop cursor
* When dragging and dropping an item, the cursor should be
set to "move" and not copy.
2024-03-18 07:39:11 +01:00
Jun Pataleta 1300ddb017 Merge branch 'MDL-80279-402' of https://github.com/pedrojordao/moodle into MOODLE_402_STABLE 2024-03-18 11:22:32 +08:00