Commit Graph

2675 Commits

Author SHA1 Message Date
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
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
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
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
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
Luca Bösch bd4c8e3a70 MDL-81074 core: align core_date::strftime results for numeric and string 2024-03-25 09:51:25 +08:00
Sara Arjona 5b28ac18a6 Merge branch 'mdl-80917-402' of https://github.com/Fragonite/moodle into MOODLE_402_STABLE 2024-02-28 16:44:24 +01:00
Andrew Nicols cd4e7f3fe6 Merge branch 'MDL-80684-MOODLE_402_STABLE-fail_running_tasks_on_shutdown' of https://github.com/praxisdigital/moodle into MOODLE_402_STABLE 2024-02-28 14:21:13 +08:00
Huong Nguyen 567e171318 Merge branch 'MDL-80868-402' of https://github.com/paulholden/moodle into MOODLE_402_STABLE 2024-02-22 10:43:31 +07:00
Paul Holden f5db45abdf MDL-80088 mod_imscp: better uploaded package filetype validation. 2024-02-20 14:10:12 +00:00
Andrew Nicols 70b7730827 MDL-80862 testing: Reset task manager between behat tests 2024-02-20 10:54:55 +08:00
Frederik Milling Pytlick cc96965b3b MDL-80684 core: Fail running tasks on shutdown
When you kill a process which is executing a task, it now marks it as failed.
2024-02-19 12:03:51 +01:00
Alexander Van der Bellen a7311b0c05 MDL-80917 core_backup: Clear restored course cache 2024-02-15 09:08:38 +08:00
Paul Holden 81cac56362 MDL-80868 question: correct deleted format plugin definitions. 2024-02-08 16:15:33 +00:00
Sara Arjona add0bcf30f Merge branch 'MDL-80544-402' of https://github.com/paulholden/moodle into MOODLE_402_STABLE 2024-02-08 11:27:16 +01:00
Paul Holden 955fc14841 MDL-80544 h5p: add v126 library to list of standard plugins. 2024-02-08 10:15:57 +00:00
Huong Nguyen b43e19ba93 Merge branch 'MDL-80544-402' of https://github.com/sarjona/moodle into MOODLE_402_STABLE 2024-02-08 16:13:02 +08:00
Andrew Nicols d036e5e3fd Merge branch 'MDL-80667-402' of https://github.com/paulholden/moodle into MOODLE_402_STABLE 2024-02-08 16:13:01 +08:00
Jun Pataleta 9775201ff9 Merge branch 'MDL-80693-m402' of https://github.com/sammarshallou/moodle into MOODLE_402_STABLE 2024-02-07 08:32:48 +08:00
Sara Arjona 114b81bb01 MDL-80544 core_h5p: Remove the h5plib_v124 plugin
The h5plib_v124 plugin can be removed because it has been replaced
with h5plib_v126, which is using the latest versions of the
libraries.
2024-02-06 08:13:18 +01:00
Huong Nguyen 06802bd46d MDL-74775 adhoc_task: Do not clear the timecreated of failed tasks 2024-01-29 10:03:17 +07:00
Huong Nguyen 033f0522ba Merge branch 'MDL-80516-402' of https://github.com/paulholden/moodle into MOODLE_402_STABLE 2024-01-25 10:45:56 +07:00
Sara Arjona 64a1d7a056 Merge branch 'MDL-76723-402' of https://github.com/junpataleta/moodle into MOODLE_402_STABLE 2024-01-24 13:14:03 +01:00
Ilya Tregubov c28c449259 Merge branch 'MDL-75579-402' of https://github.com/HuongNV13/moodle into MOODLE_402_STABLE 2024-01-23 12:05:02 +08:00
Huong Nguyen 922471c050 MDL-75579 Backup: Prevent failed course restore task to be retried 2024-01-23 09:34:12 +07:00
Huong Nguyen ca05ed2c18 MDL-75579 adhoc_task: Implement no-retry flag 2024-01-23 09:34:12 +07:00
sam marshall 85a522280b MDL-80693 core_user: search() fails if no standard identify fields 2024-01-22 12:55:09 +00:00
Jun Pataleta 352b995cb9 Merge branch 'MDL-80323-402' of https://github.com/paulholden/moodle into MOODLE_402_STABLE 2024-01-22 16:26:00 +08:00
Paul Holden 70cee4252f MDL-80667 task: preserve environment when running tasks from web.
For sites that rely on environment variables to set configuration,
ensure they are also present when executing task process.

Co-authored-by: Olivier Wenger <olivier.wenger@liip.ch>
2024-01-18 16:54:08 +00:00
Andrew Nicols f93bc845e6 Merge branch 'MDL-80201-402' of https://github.com/junpataleta/moodle into MOODLE_402_STABLE 2024-01-18 11:34:34 +08:00
Ilya Tregubov 0852082960 Merge branch 'MDL-69615-402' of https://github.com/HuongNV13/moodle into MOODLE_402_STABLE 2024-01-16 10:58:09 +08:00
Huong Nguyen 0ba6c2d20c MDL-69615 core_backup: Send backup report email once the tasks are done 2024-01-16 09:31:36 +07:00
Paul Holden b36e7ecce2 MDL-80516 core: more robust plugin update component checking.
Occurs when a plugin in incorrectly removed (via file system only,
rather than following proper uninstall process), and also contains
it's own sub-plugins.

In the above scenario, the update would request and receive back a
response for a plugin whose name was comprised of an empty string,
subsequently causing errors when processing said response.
2024-01-15 14:10:10 +00:00
Sara Arjona 57dd86d987 Merge branch 'MDL-79091-MOODLE_402_STABLE' of https://github.com/jay-oswald/moodle into MOODLE_402_STABLE 2024-01-15 12:31:47 +01:00
Huong Nguyen 88814648a6 MDL-69615 core_task: Add a task trait 2024-01-15 11:26:26 +07:00
Paul Holden a85e2ca6ca MDL-80323 h5p: fail content type retrieval task on errors.
It's better for the task to fail gracefully rather than silently
swallow any errors, so that the task API can schedule re-tries.

If the endpoint is temporarily down and/or misbehaving, this will
allow admins to have clearer failures.
2024-01-08 10:06:43 +00:00
Jun Pataleta 23cbb7ffa4 MDL-76723 core_external: Handle format properties properly
- If a text format property defines the 'optional' attribute as true,
then the $required parameter that
is passed to \core\external\exporter::get_format_structure() should be
VALUE_OPTIONAL.
- If a default value is provided for a format property,
\core\external\exporter::get_format_structure() should pass the default
value to the external_format_value constructor.
- Added validation for external_format_value for the default parameter.
  Debugging will be shown in case an invalid default value is passed.
- Amended unit tests for better coverage.
2023-12-19 15:50:30 +08:00
Jun Pataleta 797e4fbee0 MDL-80201 core: Check for default format value for exporter::export() 2023-12-19 15:47:08 +08:00
Huong Nguyen f64a52cc7e Merge branch 'MDL-74466-402' of https://github.com/paulholden/moodle into MOODLE_402_STABLE 2023-12-13 09:29:13 +07:00
Brendan Heywood e5fc6edb1d MDL-80309 tasks: Clean up mtrace logs 2023-12-07 12:07:55 +08:00
Jun Pataleta b42ffb923c Merge branch 'MDL-80281_402_STABLE' of https://github.com/marxjohnson/moodle into MOODLE_402_STABLE 2023-12-07 10:16:45 +08:00
Sara Arjona 4a6f8d9b13 Merge branch 'MDL-80185-402' of https://github.com/paulholden/moodle into MOODLE_402_STABLE 2023-12-04 11:00:50 +01:00
Paul Holden 11787aaa7f MDL-74466 repository: avoid passing around sesskey when not required. 2023-12-04 09:22:38 +00:00
Jay Oswald 04b4eeb16a MDL-79091 core_badges: refactor bades cron task 2023-11-30 17:24:29 +11:00
Jay Oswald d70903a077 MDL-79091 core_badges: use adhoc tasks 2023-11-30 17:24:29 +11:00
Mark Johnson 03c4de78ae MDL-80281 session: Don't report long session locks for readonly sessions
Previously, $CFG->sessionlockdebug was reporting long session locks for
all requests, even if they defined READ_ONLY_SESSION. This change
ensures that only sessions with locks are reported.
2023-11-28 16:21:32 +00:00
sam marshall edb057d922 MDL-79966 core_task: NEVER_RUN_TIME did not fit in 10 digits 2023-11-23 16:24:15 +00:00
Paul Holden 9078635183 MDL-80185 lang: use iso6391 language code for HTML lang attributes.
This resolves accessibility issues where Moodle language pack codes
didn't always map to correspondingly named iso6391 codes.

Where this value is defined in the language configuration, it will
now be used.
2023-11-21 22:55:31 +00:00