Línea 1183... |
Línea 1183... |
1183 |
* Purges the cache areas specified. By default, this will purge all caches but can selectively purge specific
|
1183 |
* Purges the cache areas specified. By default, this will purge all caches but can selectively purge specific
|
1184 |
* areas alone or in combination.
|
1184 |
* areas alone or in combination.
|
1185 |
*
|
1185 |
*
|
1186 |
* @param bool[] $options Specific parts of the cache to purge. Valid options are:
|
1186 |
* @param bool[] $options Specific parts of the cache to purge. Valid options are:
|
1187 |
* 'muc' Purge MUC caches?
|
1187 |
* 'muc' Purge MUC caches?
|
- |
|
1188 |
* 'courses' Purge all course caches, or specific course caches (CLI only)
|
1188 |
* 'theme' Purge theme cache?
|
1189 |
* 'theme' Purge theme cache?
|
1189 |
* 'lang' Purge language string cache?
|
1190 |
* 'lang' Purge language string cache?
|
1190 |
* 'js' Purge javascript cache?
|
1191 |
* 'js' Purge javascript cache?
|
1191 |
* 'filter' Purge text filter cache?
|
1192 |
* 'filter' Purge text filter cache?
|
1192 |
* 'other' Purge all other caches?
|
1193 |
* 'other' Purge all other caches?
|
Línea 1198... |
Línea 1199... |
1198 |
} else {
|
1199 |
} else {
|
1199 |
$options = array_merge($defaults, array_intersect_key($options, $defaults)); // Override defaults with specified options.
|
1200 |
$options = array_merge($defaults, array_intersect_key($options, $defaults)); // Override defaults with specified options.
|
1200 |
}
|
1201 |
}
|
1201 |
if ($options['muc']) {
|
1202 |
if ($options['muc']) {
|
1202 |
cache_helper::purge_all();
|
1203 |
cache_helper::purge_all();
|
1203 |
}
|
- |
|
1204 |
if ($options['courses']) {
|
1204 |
} else if ($options['courses']) {
|
1205 |
if ($options['courses'] === true) {
|
1205 |
if ($options['courses'] === true) {
|
1206 |
$courseids = [];
|
1206 |
$courseids = [];
|
1207 |
} else {
|
1207 |
} else {
|
1208 |
$courseids = preg_split('/\s*,\s*/', $options['courses'], -1, PREG_SPLIT_NO_EMPTY);
|
1208 |
$courseids = preg_split('/\s*,\s*/', $options['courses'], -1, PREG_SPLIT_NO_EMPTY);
|
1209 |
}
|
1209 |
}
|
Línea 1260... |
Línea 1260... |
1260 |
// This is the only place where we purge local caches, we are only adding files there.
|
1260 |
// This is the only place where we purge local caches, we are only adding files there.
|
1261 |
// The $CFG->localcachedirpurged flag forces local directories to be purged on cluster nodes.
|
1261 |
// The $CFG->localcachedirpurged flag forces local directories to be purged on cluster nodes.
|
1262 |
remove_dir($CFG->localcachedir, true);
|
1262 |
remove_dir($CFG->localcachedir, true);
|
1263 |
set_config('localcachedirpurged', time());
|
1263 |
set_config('localcachedirpurged', time());
|
1264 |
make_localcache_directory('', true);
|
1264 |
make_localcache_directory('', true);
|
- |
|
1265 |
|
- |
|
1266 |
// Rewarm the bootstrap.php files so the siteid is always present after a purge.
|
- |
|
1267 |
initialise_local_config_cache();
|
1265 |
\core\task\manager::clear_static_caches();
|
1268 |
\core\task\manager::clear_static_caches();
|
1266 |
}
|
1269 |
}
|
Línea 1267... |
Línea 1270... |
1267 |
|
1270 |
|
1268 |
/**
|
1271 |
/**
|
Línea 4354... |
Línea 4357... |
4354 |
* Updating the password will modify the $user object and the database
|
4357 |
* Updating the password will modify the $user object and the database
|
4355 |
* record to use the current hashing algorithm.
|
4358 |
* record to use the current hashing algorithm.
|
4356 |
* It will remove Web Services user tokens too.
|
4359 |
* It will remove Web Services user tokens too.
|
4357 |
*
|
4360 |
*
|
4358 |
* @param stdClass $user User object (password property may be updated).
|
4361 |
* @param stdClass $user User object (password property may be updated).
|
4359 |
* @param string $password Plain text password.
|
4362 |
* @param string|null $password Plain text password.
|
4360 |
* @param bool $fasthash If true, use a low cost factor when generating the hash
|
4363 |
* @param bool $fasthash If true, use a low cost factor when generating the hash
|
4361 |
* This is much faster to generate but makes the hash
|
4364 |
* This is much faster to generate but makes the hash
|
4362 |
* less secure. It is used when lots of hashes need to
|
4365 |
* less secure. It is used when lots of hashes need to
|
4363 |
* be generated quickly.
|
4366 |
* be generated quickly.
|
4364 |
* @return bool Always returns true.
|
4367 |
* @return bool Always returns true.
|
4365 |
*/
|
4368 |
*/
|
4366 |
function update_internal_user_password(
|
4369 |
function update_internal_user_password(
|
4367 |
stdClass $user,
|
4370 |
stdClass $user,
|
4368 |
#[\SensitiveParameter] string $password,
|
4371 |
#[\SensitiveParameter] ?string $password,
|
4369 |
bool $fasthash = false
|
4372 |
bool $fasthash = false
|
4370 |
): bool {
|
4373 |
): bool {
|
4371 |
global $CFG, $DB;
|
4374 |
global $CFG, $DB;
|
Línea 4372... |
Línea 4375... |
4372 |
|
4375 |
|